PROGRAMMA CORSO “Analista Programmatore JAVA - ORACLE” 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori di controllo flusso 1.3 Sintassi e programmazione OO object oriented fondamenti sintassi OO Java basi di UML 1.4 Eccezioni Classe Exception Try e catch Generazione di eccezioni Creazione di nuove eccezioni 1.5 Core libraries collezioni e iteratori input/output gestione delle date, numeri complessi e formattazione networking di base 1.6 Introduzione al database Oracle Tipi di database Versioni dei database oracle e differenze Oracle leader del settore 1.7 Database relazionali DBMS e SQL accesso a DB via JDBC 1.8 Basi di Swing Applet Eventi del mouse e della tastiera Abstract Window Toolkit Layout manager Finestre, dialog e menu Differenze tra AWT e Swing Componenti Swing Classi container Swing 1.9 RMI Fondamenti di Rmi Composizione di un’architettura Rmi Individuare un oggetto remoto Primo Esempio Rmi. Primo Esempio Rmi. 2. JAVA WEB DEVELOPER 2.1 HTML e CSS Sintassi di base Formattare e gestire contenuti Utilizzo dei fogli di stile 2.2 Javascript Logica di programmazione Eventi sulla pagina web Contenuto dinamico e statico Passaggio di informazioni tra pagine web 2.3 XML Tag xml e gestione degli stessi Alcuni esempi 2.4 Introduzione a J2EE Introduzione alla piattaforma web Architetture web (vmc) Gestione dei dati con l’ausilio delle classi 2.5 Enterprise JavaBeans Tipologie di EJB Elementi di un EJB Sviluppare un EJB Transazioni 2.6 Servlet Utilizzo delle servlet Sviluppo delle stessi Alcuni esempi chiarificatori 2.7 Java Server Pages Visualizzare pagine server Comunicazione tra pagine server e client Differenti tipi di oggetti e di linguaggio Esempi chiarificatori 2.8 JSTL Utilizzo e codifica Esempi con casi d’uso 3. FRAMEWORK JAVA 3.1 Struts 2 Utilizzo del framework Potenzialità dello stesso Gestione dell’applicazione web Caso d’uso 3.2 Spring Introduzione all’architettura Il Pattern Inversion of Control (IoC) Advice Integrazione tra Spring e Struts MVC di Spring Spring JDBC Template 4. ORACLE 4.1. Database relazionali e progettazione 4.1.1 Progettazione concettuale Recupero delle informazioni da gestire Organizzazione delle stesse in diagramma ER 4.1.2 Modello entità-relazioni Concetto di entità e attributi Identificare la relazione tra entità 4.1.3 Progettazione logica Chiavi primarie ed esterne Tipi di relazioni Valori nulli, obbligatori e univoci 4.2 Il linguaggio SQL 4.2.1 Tabelle, viste, indici, sinonimi, sequenze Creazione, modifica ed eliminazione delle tabelle Utilizzo di viste e sinonimi: limiti e potenzialità Indici: tipologie, sintassi di creazione Sequenze: vari tipi di sequenze, utilizzo 4.2.2 Vincoli di integrità Tipi di integrità Quando utilizzarli Gestione degli stessi 4.2.3 Interrogazione del database Sintassi: - SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY 4.2.4 Comandi DML, DDL, DCL Inserimento modifica ed eliminazione dei dati Creazione, eliminazione e modifica degli oggetti Gestione delle transazioni 4.3 Il linguaggio PL/SQL 4.3.1 Nozioni di base di PL/SQL I blocchi PL/SQL: Sezione delle dichiarazioni Sezione dei comandi eseguibili Sezione della gestione delle eccezioni Costanti, variabili e funzioni: Controllo del flusso: Logica condizionale: if, then, else Logica delle iterazioni Tipi di dato composti: Creazione di tipi record e tipi tavola Differenze fra records, tavole e tavole di records Dichiarazione ed uso di cursori espliciti Dichiarazione ed uso di cursori: Le eccezioni: Predefinite – User defined 4.3.2 Creazione di procedure e funzioni Le stored procedures Descrizione dell'utilizzom Creazione di procedure server-side o client side Creazione di procedure con argomenti Cancellare una procedura Creazione di procedure server-side o client side Descrivere l'uso delle funzioni creazione di funzioni server-side o client-side Richiamare una funzione Cancellare una funzione Differenze fra procedure e funzioni 4.3.3 Packages Descrizione dei packages ed i loro componenti Creazione di packages Richiamare i costrutti di un package Cenni ai packages predefiniti 4.3.4 Triggers Descrizione dei triggers di database e utilizzo Creazione dei database triggers Descrizione delle regole di esecuzione Cancellare i database triggers