Java  »  Articoli  »  JSP e servlet 

Java Portlet

di: Pasquale Congiustì     17 Novembre 2008

Spesso non viene fatta distinzione tra un sito Web ed un portale Web ed i due nomi vengono usati intercambiabilmente per riferire l'uno o l'altro. Cerchiamo di capire la differenza tra i due:

  • un sito è composto da una serie di pagine (generalmente non tantissime) che presentano lo stesso tema di fondo;
  • un portale è composto da diversi tipi di argomenti e un numero elevato di pagine, inoltre consente di avere una vista personalizzata per ogni utente che lo visita in base alle sue scelte (sia che sia lui a scegliere, sia che sia un sistema "intelligente" a farlo per lui).

Soprattutto negli ultimi anni c'è sempre più la tendenza a rendere personalizzabile un portale proprio per rendere più facile pubblicizzare, e quindi vendere, i prodotti che meglio si adattano alle preferenze dell'utente. Mettiamoci poi la possibilità della potenza di tecniche come AJAX ed abbiamo pagine Web che davvero sembrano applicazioni desktop, con la possibilità di spostare le finestre dove risiedono le informazioni, aggiungerne di nuove, ridurle a icona...

Ognuno di questi elementi è noto (in particolare in ambiente Java) come Portlet, un componente (Java based) che segue determinate caratteristiche per poterla sviluppare (e relativo ciclo di vita) indipendente dalle altre. In pratica si tratta di una singola applicazione che ha bisogno di un container per poter essere eseguita per sviluppare qualche requisito di logica.

Figura 1. Struttura di un portale costruito attraverso portlet

Struttura di un portale costruito attraverso portlet

L'immagine che vediamo rappresenta bene l'idea di un portale costruito attraverso portlet. L'utente finale costruisce una pagina per aggregazione dei singoli elementi, avendo come risultato finale una pagina Web configurabile ed adattabile alle volontà dell'utente. Dal punto di vista tecnologico vedremo che la rappresentazione finale sarà affidata al portlet container il cui compito è di seguire le azioni dell'utente (link, form, javascript, ecc), eseguire la logica di business di tutte le portlet (programmate dallo sviluppatore di portlet) e aggregare il risultato proveniente da ognuna di esse in un pannello tipo quello dell'immagine.

Possiamo immaginare allora un portale con una portlet che possiamo aggiungere con le previsioni meteo della nostra città, uno con le notizie sportive, uno con il grafico delle nostre azioni e così via.

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