Descrizione del corso |
Java è stato originariamente considerato, grazie ai suoi applet, come una tecnologia per migliorare i siti Web. Ogni nuova versione ha però rafforzato le capacità di Java come linguaggio di programmazione per ambienti diversi dai browser Web. Oggi Java si trova in competizione con altri linguaggi di programmazione quali C++, Visual Basic o Delphi, ma non dimentica la sua ascendenza Internet. Java è il linguaggio che meglio si adatta alla programmazione di applicazioni funzionanti in Internet soprattutto perché è un linguaggio indipendente dalle piattaforme utilizzate per eseguire i suoi programmi. Di conseguenza, programmi che girano in macchine diverse tra loro possono comunicare dando vita a delle applicazioni distribuite in cui il codice Java permette elaborazioni paralleli di informazioni persistenti e distribuite geograficamente.
Il corso si propone di presentare la parte della programmazione in Java che fa leva su tre potentissime caratteristiche del linguaggio: la distribuzione del codice, la persistenza dei dati e la concorrenza dei processi elaborativi per sviluppare applicazioni distribuite.
Il c orso troverà un seguito nei corsi "Tecnologia a componenti Enterprise Java Beans" e "Sistemi distribuiti in Web". |
Obiettivi del corso |
Il corso ha come obiettivo l'apprendimento del metodo di sviluppo delle applicazioni distribuite utilizzando tecnologie Java per le invocazioni di oggetti remoti e per l'accesso ai database relazionali.
I partecipanti al corso saranno in grado di:
- realizzare ed utilizzare connessioni di tipo client-server,
- realizzare ed utilizzare connessioni client-server in Web,
- utilizzare connessioni tra oggetti remoti in RMI e RMI-IIOP,
- creare ed invocare in Java degli oggetti CORBA distribuiti,
- realizzare ed utilizzare connessioni ai database,
- mettere immediatamente in pratica le conoscenze acquisite realizzando degli esercizi esemplificativi.
|
Destinatari
|
Il corso si rivolge a tutti coloro che intendono applicare la tecnologia Java allo sviluppo di sistemi distribuiti.
|
Prerequisiti |
Si considera propedeutico il corso di "Programmazione in Java. Argomenti avanzati" equiparabile con una buona conoscenza dei principali pacchetti e del networking con Java. |
Durata |
5 gg. |
Argomenti trattati
|
|
1° giorno |
1. Rivisitazione di alcuni argomenti Java
Collezioni
Threads
Flussi di dati
Comunicazioni in rete al livello di trasporto.
2. Sistemi distribuiti
Comunicazioni client/server
Middleware di distribuzione
Architetture di sistemi distribuiti
Esercitazioni |
2° giorno |
3. Architetture Web
Programmazione con servlet
Ciclo di vita dei servlet
4. Remote Invocation (RMI)
Servizi RMI
Sviluppare un'applicazione distribuita con RMI
Esercitazioni |
3° giorno |
Servizio "Naming and Directory" in Java (JNDI)
Sviluppare un'applicazione distribuita con RMI-IIOP
5. Java e CORBA
Elementi dello standard CORBA
Java e IDL
Sviluppare un'applicazione distribuita con Java IDL
Modelli POA con server transiente e non transiente
Esercitazioni |
4° giorno |
6. Lavorare con dati persistenti
Lavorare con oggetti persistenti nel file system
Lavorare con JDBC
Creazione di tabelle in JDBC
Elaborazione dei dati in JDBC
Esercitazioni |
5° giorno |
Argomenti avanzati
Stored Procedures
Elaborazione di metadati
JDBC e servlets
Esercitazioni |