UML per il Web

di: Simone Pascuzzi     16 Aprile 2007

Lo Unified Modeling Language (UML) è un linguaggio basato su un meta-modello di notazioni grafiche che servono a supportare la descrizione e il progetto di sistemi software, in particolare quelli costruiti secondo il paradigma a oggetti (Objact Oriented).

UML nasce come standard aperto dalla collaborazione fra tre dei massimi esperti di Object Oriented: Grady Booch, Ivar Jacobson e Jim Rumbaugh ed è inteso come la fusione dei molti metodi precedentemente utilizzati.

Applicazione Web

Le applicazioni Web sono sistemi a oggetti che hanno alcune peculiarità: l'interfaccia utente è un internet browser e la comunicazione tra il cliente e il server avviene tramite il protocollo http. Si tratta di un'applicazione che rispecchia perfettamente il pattern MVC (Model View Controll) dove il Modello sono i componenti che rappresentano i dati e la logica del problema, la Vista è l'interfaccia per l'interazione con l'utente; infine il Controllo è la logica per la gestione del flusso di controllo tra gli schemi e le operazioni sul modello.

Una buona progettazione deve interessare ciascuno dei tre livelli, anche se erroneamente si tende a sviluppare modelli di classi e oggetti solo per la parte logica; tralasciando in fase di progettazione l'interazione tra la vista e il controllo che, invece, ha un notevole impatto sul risultato finale del sistema.

In pratica non è altro che un sito internet dove il contenuto delle pagine dipende, il piú delle volte, dall'input impostato dall'utente.

é composto da diversi tipi di file e di componenti tra cui:

  • Pagine statiche (HTML,XHTML...)
  • Pagine dinamiche (JSP,ASP...)
  • Relazioni tra i vari componenti (submit,link...)

WAE: Web Application Extention for UML

Come possiamo rappresentare un'applicazione Web in un modello astratto? Il semplice UML non ci permette di farlo, dobbiamo infatti integrarlo con altri componenti aggiuntivi. Il WAE è l'estensione di UML per il Web, ci permette di modellare:

  • Pagine client
  • Pagine server
  • Form
  • Le associazioni tra le pagine (link,submit...)

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti