Programmazione distribuita in Java

back
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.

Corso 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 di come sviluppare applicazioni distribuite utilizzando le tecnologie Java per invocazioni ad oggetti remoti e per l'accesso ai database relazionali.

I partecipanti al corso saranno in grado di:

  • realizzare e utilizzare connessioni di tipo client-server,
  • realizzare e utilizzare connessioni client-server in Web,
  • utilizzare connessioni tra oggetti remoti in RMI e RMI-IIOP,
  • creare e invocare in Java degli oggetti CORBA distribuiti,
  • realizzare e 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 cu 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

back