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 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 Server Side per il web.

Destinatari

Il corso fornisce la conoscenza delle metodologie e degli strumenti stato dell'arte per lo sviluppo di applicazioni web basate su Java.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • ottima conoscenza del linguaggio Java
  • conoscenza di base di HTML, XML
  • conoscenza basilare della lingua inglese tecnica

Programma

Introduzione alle Web Application

  • Protocollo http
  • Elaborazione dinamica della risposta
  • CGI
  • Panoramica sui linguaggi per l'elaborazione di applicazioni Web a contenuto dinamico

Struttura di una web application Java
  • Il file WAR
  • il deployment descriptor web.xml
  • Assemblaggio dell'applicazione e contesto

Servlet e Java Server Pages
  • Servlet e HttpServlet
  • Metodi di richiesta
  • Request e Response
  • Request Dispatching
  • Uso della HttpSession
  • ServletFilters
  • Listeners
  • Java Server Pages
  • Elementi sintattici di una JSP: espressioni, scriptlet, dichiarazioni
  • Direttive e variabili predefinite

Design Pattern per le Web Application
  • Design Pattern per le applicazioni Web
  • Il Pattern Model View Controller e le sue implicazioni

Tag Custom: uso e realizzazione
  • Effetti positivi dell’uso delle librerie di tag
  • Utilizzare librerie di tag
  • Expression Language JSP 2.0 e sua sintassi
  • cenni sulla scrittura di tag custom

Javaserverpages Standard Tag Library
  • Introduzione all'uso di JSTL
  • configurazione
  • i tag core
  • i tag format
  • le funzioni
  • gli altri tag

Apache Struts
  • Applicare MVC: Il framework Struts
  • Struttura di una applicazione Struts
  • ActionServlet
  • ActionForm e DynaActionForm
  • la Action class
  • ActionForward
  • Realizzare la view con le JSP
  • Taglib di struts
  • Combinare Struts con l’Expression Language
  • Struts e l'internazionalizzazione
  • Strumenti di validazione
  • Validator Plugin e configurazione
  • Definire nuove regole di validazione
  • Error Handling

Best Practices ed errori comuni

Esempi ed esercitazioni

Certificazioni

Il corso non prevede percorsi di certificazione specifici.