Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Sviluppato dai ricercatori della Sun Microsystems, Java è attualmente il linguaggio multi-piattaforma/multi-sistema più utilizzato per applicazioni in Internet grazie alle sue caratteristiche di potenza, portabilità e flessibilità. Java è un linguaggio di programmazione molto diffuso in Internet per la realizzazione di applicazioni e siti web, con numerose possibilità di impiego.
Per essere competitivi al giorno d'oggi ogni azienda ha necessità di automatizzare i suoi flussi informativi. L'affermazione del modello orientato agli oggetti ed in particolar modo del linguaggio Java permettono lo sviluppo di software per qualunque tipo di realtà aziendale. Java consente di produrre software di qualità, mantenendo il controllo su tempi e costi, attraverso la definizione rigorosa di un processo per lo sviluppo del software e l'uso di tecnologie moderne e affidabili.

Conoscere la programmazione orientata agli oggetti e Java è il principale veicolo per inserirsi nel mondo del lavoro come figura specializzata in tale linguaggio.

Obiettivi formativi

Il corso fornisce la conoscenza dell'architettura e dei principi di Java Enterprise Edition, introducendo alle sue componenti più comunemente utilizzate.

Destinatari

Il corso si rivolge a tutti i capi progetto, gli architetti software, gli analisti / analisti programmatori, gli sviluppatori e gli specialisti ICT con esperienza nel linguaggio Java e nei database relazionali, interessati allo sviluppo di applicazioni Java Enterprise Edition.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • ottima conoscenza del linguaggio Java Standard Edition
  • conoscenza operativa di reti, basi dati (SQL)
  • nozioni basilari di XML
  • conoscenza basilare della lingua inglese tecnica

Programma

Architettura Java EE

  • Application Servers
  • Componenti e Container
  • Architettura a tre strati e separazione dei ruoli
  • Design Patterns per Java EE

Servizi Java EE
  • Java Naming and Directory Interface
  • Java Authentication and Authorization Service
  • Java Messaging System

Componenti di Business: Enterprise Java Beans
  • Struttura e logica di un EJB
  • Middletier implicito ed esplicito
  • Tipi di EJB
  • Session Beans
  • Entity Beans 3.0
  • Message Driven Beans

Componenti Web
  • Introduzione alle Web Application
  • Protocollo http
  • CGI
  • Applicazioni Java Server side
  • Struttura di una Web Application
  • Servlet e Java Server Pages
  • Filtri e Listener
  • Il Pattern MVC
  • Cenni su Apache Struts

Transazioni e sicurezza
  • Concetto di transazionalità
  • Servizi di transazionalit√† in Java 2 Enterprise Edition

Esempi ed esercitazioni

Certificazioni

Il corso non prevede percorsi di certificazione specifici.