Java Avanzato Categoria Linguaggi di Programmazione Obiettivi Dopo aver seguito il corso, l'utente sarà in grado di: Descrivere le differenze architetturali fra AWT e Swing; Sviluppare applicazioni multithreading con Swing; Comprendere le Java Foundation Class (JFC); Comprendere l’architettura JDBC; Utilizzare JDBC; Descrivere ed utilizzare l’architettura RMI; Implementare oggetti distribuiti con CORBA e Java IDL; Descrivere le funzionalità di sicurezza di Java; Introduzione al modello Enterprise Java Beans (EJB); Indroduzione a JSP e Servlet; Contenuti del corso JFC, Swing e AWT Evoluzione di Swing/JFC Confronto AWT/Swing Caratteristiche di Swing JavaBeans Utilizzo delle componenti Swing Codifica ed esecuzione di componenti Swing Swing layout management Model View Controller e Swing Concetti base di MVC e relazione con Swing Modelli Swing e modelli di evento Interazione delle componenti lightweight Caratteristiche avanzate di JFC e Swing I thread e Swing Stampa Accessibilità Immagini 2D Architettura JDBC e driver Concetti base JDBC Architettura JDBC Selezione di un driver JDBC API JDBC La API JDBC Invio di una richiesta al database Connessione al database Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO) Via San Bernardo, 36 - 20139 Milano Partita Iva: 08067370018 [email protected] +39 333 7109605 www.argo3000.it Result set e metadati Lavorare con i result set Accesso ai metadati Prepared statement e stored procedure Invio di prepared statement Chiamata di stored procedure Gestione delle transazioni Proprietà delle transazioni Gestione delle transazioni Remote Method Invocation (RMI) Concetti di base Architettura RMI e registry Serializzazione Server RMI Interfacce del server Implementazione del server Definizione di un oggetto remoto Rendere accessibile un oggetto remoto Utilizzo di oggetti remoti Implementazione del client RMI Chiamate RMI RMI peer-to-peer Caratteristiche avanzate di RMI Garbage collection distribuita Caricamento dinamico di classi e sicurezza Attivazione di oggetti remoti Remote factories Architettura e meccanismi CORBA Oggetti distribuiti Architettura CORBA CORBA e Java Ciclo di sviluppo CORBA Definizione ed esecuzione di un oggetto CORBA Compilatore idlj Creazione di un server CORBA Invio di richieste ad un server CORBA Codifica di un server e di un client CORBA Corrispondenza Jfra ava e IDL Definizione di CORBA IDL Corrispondenza fra IDL e Java Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO) Via San Bernardo, 36 - 20139 Milano Partita Iva: 08067370018 [email protected] +39 333 7109605 www.argo3000.it CORBA via RMI/IOP Integrazione RMI e CORBA Corrispondenza fra Java RMI e IDL Codifica di RMI su IOP Sicurezza Java – un linguaggio sicuro Modello di sicurezza Java 2 Java security manager Strumenti di sicurezza Chiavi e certificati Keytool, jar, jarsigner Invio e ricezione di un JAR firmato Politiche di sicurezza Politiche di sicurezza Java Aggiunta di permessi Introduzione a Entrerptise JavaBeans Tipologie e versioni delle specifiche Differenze e uso delle diverse tipologie Architettura degli Application Server Introduzione allo sviluppo web con java Caratteristiche di sviluppo web (servlet, jsp) Tipologie di applicazioni di servlet e jsp Web server disponibili e architettura di funzionamento Destinatari Sviluppatori di applicazioni, in particolare Web based Durata 40 ore Verifica Finale Si Sede legale: Via Vittorio Amedeo II, 24 - 10121 Torino Sedi Operative: Via Crimea, 27 - 10093 Collegno (TO) Via San Bernardo, 36 - 20139 Milano Partita Iva: 08067370018 [email protected] +39 333 7109605 www.argo3000.it