TECHNOLOGICAL FOREST PROGRAMMI INERENTI AI CORSI DI PROGRAMMAZIONE IN LINGUAGGIO JAVA CORSO BASE J2SE (5 DAYS): L'obbiettivo che si prefigge questo corso è quello di fornire gli strumenti e le conoscenze base al fine di realizzare un'applicazione orientata all'ambiente desktop in linguaggio JAVA completa di grafica perfettamente funzionante. Il corso è orientato alle persone che hanno una conoscenza teorica del linguaggio a livello base o preintermedio che desiderano aggiornare le loro conoscenze. 1. Introduzione object oriented • • • • Oggetti e classi Incapsulamento Ereditarietà, interfacce, package Polimorfismo • • • • • • • • Variabili di tipo primitivo, costanti Tipo numerico Tipo boolean Tipo carattere Tipo stringa Operatori aritmetici Operatori di assegnamento Operatori logici 2. Tipi di dati e operatori 3. Flussi di controllo, logica, array • • • • • • • Array Blocchi di istruzioni Condizionali if Condizionali switch Cicli for Cicli while e do Istruzioni break e continue 4. Le classi (Focus sulle strighe) e le interfacce • • • • • • • • Creazione di variabili di istanza e di classe Creazione di metodi Metodi costruttori Overloading di metodi/costruttori Ridefinizione di metodi Creazione delle interfacce e loro utilizzo Disegno di funzioni callback in java tramite interfacce Libreria di utilizzo per le stringhe ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST 5. Gestire le eccezioni • • • • • • Gestire le eccezioni Le clausole try catch e finally La clausola throws Trasferimento di eccezioni Generazione di eccezioni Logging 6. Input/Output e File • • • • • • • Introduzione ai flussi Flussi di byte Flussi da e per i file Utilizzo di buffer Flussi di dati Flussi di caratteri Creazione di file e metodi di utilità 7. Networking base • • Apertura di flussi nella rete Le classi URL, URLConnection e HttpURLConnection 8. Le applet e AWT base • • Differenza tra applet e applicazioni a) Limitazioni di sicurezza b) Creazione di applet Inserimento in una pagina web c) Archivi in java d) Passaggio di parametri agli applet 9. Swing Base e grafica • • • • Frame e) Pannelli f) Forme 2D Colori e font g) Fondamenti della gestione degli eventi h) Introduzione alla gestione dei layout Testo in input i) Componenti di selezione j) Menu Testo in input k) Gestione avanzata del layout l) Finestre di dialogo CORSO AVANZATO J2SE( 5DAYS ): L'obbiettivo che si prefigge questo corso è quello di approfondire le conoscenze del linguaggio di programmazione JAVA al fine di fornire gli strumenti per la realizzazione di un'applicazione completa di grafica perfettamente funzionante orientata sia all'ambiente desktop che alle modalità client/server. Il corso è orientato alle persone ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST che hanno una conoscenza teorica del linguaggio a livello intermedio che desiderano aggiornare e migliorare le loro conoscenze. 1. Thread e sincronizzazione • • • • Definizione di thread e stati Classi e metodi di utilizzo Il problema della sincronizzazione di una risorsa condivisa I metodi per gestire la sincronizzazione 2. Le Classi Utility • • • • • Collection Hastable Vector ArrayList Esempi di algoritmi 3. JDBC • • • • • Cenni di SQL Concetti di programmazione di JDBC Metadati RowSet Transazioni 4. Networking Avanzato • • • Programmazione avanzata dei socket Esempi: javamail e chat Connessione e implementazione dei server 5. Awt Avanzato • • • • • • Rendering e forme Disegno, ritaglio, trasparenza Elaborazione delle immagini Stampa Clipboard Drag and drop 6. Swing Avanzato • • • • • Elenchi Alberi Tabelle Indicatori di progresso Organizzatori di componenti 7. Oggetti distribuiti • • • Invocazione di metodi remoti Impostazione delle invocazioni di metodi remoti Passaggio di parametri 8. JavaBeans ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST • • • Scrittura dei Bean Utilizzo dei Bean Proprietà dei Bean 9. Sicurezza e certificati • • • • Loader di classi Permessi di sicurezza Firme digitali Firma del codice 10. Internazionalizzazione • • • • Localizzazione Formati Data e ora Risorse per la localizzazione 11. XML • • • • • • • Introduzione Parsing di un documento xml Validazione di un documento xml XPath Utilizzo del parser SAX Generazione di documenti XML Trasformazioni XSL CORSO BASE J2EE (5 DAYS): L'obbiettivo che si prefigge questo corso è quello di affrontare gli argomenti di uso più comune all'interno del mondo JAVA ENTERPRISE al fine della realizzazione di un'applicazione WEB con l'ausilio di APACHE TOMCAT come ambiente di lavoro. Questo corso è rivolto ai programmatori JAVA che hanno una buona conoscenza del linguaggio JAVA nella versione STANDARD EDITION e desiderano affrontare la programmazione in ambito WEB ed ambienti distribuiti. Tool di ausilio: Net Beans IDE ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST 1. Introduzione a J2EE • • Descrizione delle WebApplication Model View Control 2. Java Servlet • • • • • • • • Tomcat come web container Ciclo di vita Condivisione delle informazioni Inizializzazione Metodi di servizio Filtri delle Requests e delle Responses Invocazione di altre risorse Web Utilizzo delle sessioni 3. Java Server Pages • • • • • • • • Ciclo di vita Creare contenuto statico e dinamico UEL Componenti JavaBeans Custom Tags Riutilizzo di contenuti Trasferire il controllo Includere le Applet 4. Java Server Pages Standard Tag Library e Custom Tags • • • • • • Usare JSTL Core Tag Library XML Tag Library Internationalization Tag Library SQL Tag Library Funzioni 5. Scripting in Java Server Pages • • • Dichiarazioni Scriptlets Espressioni 6. Java Server Faces • • • • • Core Tags Componenti UI e HTML Component Tags Utilizzo dei Listener sui componenti Utilizzo dei Validatori Convertitori standard CORSO AVANZATO J2EE( 5DAYS ): ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST L'obbiettivo che si prefigge questo corso è quello di affrontare gli argomenti avanzati della JAVA ENTERPRISE EDITION al fine della realizzazione di applicazione WEB complesse che devono funzionare anche in ambienti critici. Verranno affrontati argomenti quali la persistenza dei dati e la gestione delle transazioni molto importanti in ambienti sottoposti a grandi volumi di richieste. Si utilizzerà JBOSS come ambiente di lavoro. Questo corso è rivolto ai programmatori JAVA che hanno una conoscenza intermedia del mondo J2EE e desiderano approfondire le loro capacità. Tool di ausilio: Net Beans IDE 1. Enterprise Beans • • • • • • • JBoss 4 come ejb 3.0 container Session Beans Message-driven-Beans Definizione dei client Convenzione del Naming Il ciclo di vita Il deploy delle applicazioni 2. La Persistenza • • • • • Gli Entities Campi persistenti Molteplicità nelle relazioni tra Entities e direzione Ereditarietà Il linguaggio Java Persistence Query 3. Framework Hibernate • • • Java Persistence API Object-relational mapping Examples 4. Web Services • • • Introduzione ai Web services Utilizzo di Axis per l'implementazione dei Webservices Protocollo SOAP 5. J2EE Patterns • • • Introduzione ai Patterns Core J2EE Patterns J2EE Pattern Relationships CORSO J2ME( 3day ) : L'obbiettivo che si prefigge questo corso è quello di affrontare gli argomenti della JAVA MICRO EDITION al fine della realizzazione di una MIDLET da installare su telefoni cellulari o palmari. Questo corso è rivolto ai programmatori JAVA che hanno una buona conoscenza del linguaggio e desiderano cimentarsi nella programmazione dei device mobili. Tool di ausilio: Net Beans IDE ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected] TECHNOLOGICAL FOREST 1.Introduzione a J2ME • • • • • CLDC (Connected Limited Device Configuration) MIDP 2.0 (Mobile Information Device Profile 2.0) CDC (Connected Device Configuration) Optional Packages Midlet 2.La Grafica • • Canvas Gestione dei comandi 3. Gestire i Dati • Record Management System 4. Connessione Dati • • Generic Connection Framework Socket 5. Multimedia • • • Gestione Audio Riprodurre Audio e Video Gestire foto e immagini 6. Messaggistica • • Wireless Messaging API Inviare e ricevere SMS 7. Installazione di una MIDLET in ambiente NOKIA ____________________________________________________________________________________________________ TECHNOLOGICAL FOREST Via Buozzi 29, 20153 Milano Telefono: 3392658213 Telefax: 0243983240 informazioni: [email protected]