Home Formazione Corsi Elenco Corsi Best practice per lo sviluppo di applicazioni J2EE

Best practice per lo sviluppo di applicazioni J2EE Stampa E-mail

Descrizione

La piattaforma J2EEE è oggi uno standard "de facto" per la realizzazione di applicazioni enterprise. I pattern di progettazione sono un "nocciolo duro" di best practices e soluzioni standard a problemi ricorrenti cui attingere abbondantemente nella fase di disegno del software. Rappresentano un modo semplice ed efficace di riutilizzare le migliori tecniche ed esperienze nella realizzazione di applicazioni robuste, modulari, scalabili.

Il corso, partendo da una introduzione sugli "stili architetturali" standard nelle architetture J2EE e dalle nuove tipologie di componenti (EJB 3.0, POJO, JSF), con relativi pro e contro, introduce quindi i concetti base relativi ai pattern per poi passare ad illustrare nel dettaglio come sfruttarli per intervenire su diversi problemi e situazioni architetturali non ideali introducendo un miglioramento oggettivo.

La descrizione avviene sia da un punto di vista teorico sia con esempi tratti da situazioni reali di progetti realizzati, che aiutano a comprendere pienamente l’utilizzo pratico.

Il contesto di riferimento in cui viene calato il corso prevede l'utilizzo della notazione UML 2.0 e un processo di realizzazione derivato direttamente da RUOP - Rational Unified Process.

Destinatari

  • architetti di sistema
  • analisti programmatori
  • specialisti di metodi e standard

Prerequisiti

Corso di "Analisi Object-Oriented con UML" o conoscenze equivalenti. E’ molto utile l’esperienza di progettazione e programmazione con linguaggi OO

Programma

J2EE

  • tiers, containers, ... elementi base della architettura
  • stili architetturali standard

PATTERN: concetti base

  • Cos’è un "pattern", pattern vs framework
  • Come si descrive e si classifica un pattern: l'approccio secondo Eric Gamma

Ottimizzare la progettazione con i PATTERN

  • "Bad practices" comuni e relativi inconvenienti introdotti
  • Presentation Tier Patterns
    • Composite View
    • View Helper
    • Service to Worker
    • Dispatcher View
  • Integration Tier Patterns
    • Data Access Object
    • Service Activator
    • Domain Store
    • Web Service Broker
  • Business Tier Patterns
    • Business Delegate
    • Service Locator
    • Session Facade
    • Application Service
    • Business Object
    • Transfer Object Assembler
  • Architectural Patterns
    • MVC: il pattern architetturale di riferimento
    • Layer: altro pattern architetturale importante
  • Design Patterns
    • Template (o algorithm)
    • Visitor
    • Iterator
    • Proxy
    • Strategy
    • Adapter
    • Decorator
    • Singleton
    • Abstract Factory
    • Publish-Subscribe
    • GRASP
  • Altri pattern, cenni
  • Usare i pattern nel progetto: scegliere, definire e modellare i propri pattern

Durata

2 giorni