Apache Portals

1,722 views
1,667 views

Published on

Slide su Apache portals e tecnologie correlate

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,722
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apache Portals

  1. 1. Enterprise Portal Jetspeed 2 e Apache Portals Massimiliano Dessì Frame S.r.l http://wiki.java.net/bin/view/People/MassimilianoDessi Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 1 Oristano, 25 Marzo 2006
  2. 2. Apache Portals Ecosystem : http://portals.apache.org/ http://portals.apache.org/jetspeed-2 http://portals.apache.org/jetspeed-1 http://portals.apache.org/pluto Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 2 Oristano, 25 Marzo 2006
  3. 3. Apache Portals Ecosystem 2: http://incubator.apache.org/graffito/ http://portals.apache.org/bridges/ Portals Bridges http://portals.apache.org/wsrp4j/ WSRP4J Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 3 Oristano, 25 Marzo 2006
  4. 4. Caratteristiche di un Portale: B2C Personalizzabile Multicanale Multilingua (i18n) Interattivo B2B-B2E Integrato con i processi di business Application Integration (CRM) (SCM) (CMS) Syndication Content Web Services Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 4 Oristano, 25 Marzo 2006
  5. 5. Portlet: Dal 2003 (jsr 168) permettono l'integrazione di servizi e applicazioni in un portale in maniera standard. Inizialmente nate come feature di Jetspeed nel 2001, rappresentavano semplicemente canali informativi e Jetspeed era l'aggregatore di questi molteplici canali.La multicanalità, la customizzazione e l'internazionalizzazione nativi. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 5 Oristano, 25 Marzo 2006
  6. 6. Visivamente un utente individua una portlet con una porzione di pagina, solo, che una portlet può interagire con l'utente, che può posizionarla dove vuole in una pagina, o volendo può anche crearsi una propria struttura di navigazione disponendo le portlet dove meglio crede, e con il layout e i colori preferiti. Jetspeed ogni volta che l' utente viene autenticato ridispone le portlet dove e come l'utente le aveva disposte. Queste caratteristiche presenti in Jetspeed dalle versioni 1.x, permettono quindi ad un utente, di disporre a proprio piacimento e comodità, le portlet che mostrano ad esempio l'andamento della borsa, in un altro punto della pagina o in un altra, tramite gli RSS, visualizzare le notizie dei giornali preferiti che vengono pubblicati dall'altra parte del globo, e leggere il tutto anche sul palmare o sul cellulare. . Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 6 Oristano, 25 Marzo 2006
  7. 7. Prima delle specifiche jsr 168, Jetspeed e le portlet erano un tutt' uno. Jetspeed stesso si preoccupava del ciclo di vita delle portlet e si preoccupava di fornire l'ambiente per il loro funzionamento. Jetspeed 1.x, era costruito su Turbine. assimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 7 ristano, 25 Marzo 2006
  8. 8. Jetspeed - Pluto: Con la definizione delle specifiche, Jetspeed è diventato colui che veste e decora l'output prodotto dalle portlet, Pluto invece si occupa del ciclo di vita delle portlet, di fatto le specifiche jsr 168, definiscono il comportamento di Pluto. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 8 Oristano, 25 Marzo 2006
  9. 9. Jetspeed-Pluto, pattern e Framework: Jetspeed fornisce l'infrastruttura necessaria perchè un utente possa utilizzare le portlet, che per ciascuna istanza, devono soddisfare le richieste che arrivano dai client, e soprattutto devono rispondere con le preferences di ciascun client. Per poter soddisfare le richieste che possono essere anche di migliaia contemporaneamente per portlet, viene usato il patter flyweight. Jetspeed 2 e Pluto, sono costruiti in maniera modulare con e utilizzano l'Inversion of Control (o iniezione delle dipendenze). Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 9 Oristano, 25 Marzo 2006
  10. 10. JSR 286 Portlet 2.0 Miglioramenti e aggiunte alle specifiche JSR 168 (retrocompatibili) - Corrections and clarifications - Add access to CC/PP data via JSR188 API - Introduction of portlet filters - Inter-portlet communication as defined in WSRP 2.0 - Public render parameters as defined in WSRP 2.0 - J2EE 1.4 support - Enhance caching support and align caching with WSRP - Enhance the portlet tag library - Align with WSRP versions 2.0 - Coordinate with the JSF EG to better align JSF with portlets Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 11 Oristano, 25 Marzo 2006
  11. 11. WSRP Web services for remote portlets Le portlet che l'utente vede, non necessariamente funzionano localmente, potrebbero essere anche delle portlet remote. Con portlet remote, non intendiamo dei dati remoti esposti tramite web- services e vestiti localmente dalla portlet, ma intendiamo le portlet già “vestite” come quelle che funzionano localmente. Il producer, anziché esporre dati via web-services usando un approccio data-oriented, espone al consumer direttamente la presentazione del risultato della interrogazione, usando un approccio presentation-oriented. Aseconda di chi è il consumer e il producer ci ritroviamo i seguenti scenari: Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 11 Oristano, 25 Marzo 2006
  12. 12. Il portale espone il markup fragment della portlet, esposto da un producer. Oppure si può avere un altra situazione Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 12 Oristano, 25 Marzo 2006
  13. 13. Le portlet visualizzate vengono anche rese disponibili per essere utilizzate come portlet remote in altri portali. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 13 Oristano, 25 Marzo 2006
  14. 14. Portal Bridges Quando un portale deve integrare ed esporre servizi, puo essere necessario esporre applicazioni già realizzate. Il progetto Portal Bridges, permette di portletizzare applicazioni scritte con le Java Server Faces (JSF) Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 14 Oristano, 25 Marzo 2006
  15. 15. Oppure, di dover integrare applicazioni scritte con Struts Lo Struts bridge è utilizzato in Vignette Application Portal, JBoss Portal, Cocoon Portal, Gridsphere Portal, Stringbeans Portal, oltre naturalmente a Jetspeed 2 e Jetspeed 1 Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 15 Oristano, 25 Marzo 2006
  16. 16. Portal Bridges Oltre alle JSF e Struts, Portals Bridges, permette il funzionamento dentro portlet JSR168 di applicazione scritte con: Velocity ● ●PHP ●Perl Permette inoltre l'applicazione di filtri per pre e post processare le portlet alla stessa maniera dei filtri servlet. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 16 Oristano, 25 Marzo 2006
  17. 17. Graffito e JSR 170- JSR 283 La specifica JSR 170, stabilisce delle regole per accedere in maniera standard ai content -repository, specificando due livelli di compliance. Questa specifica è indirizzata alla realizzazione dei CMS. La specifica JSR 283, è l'evoluzione della JSR 170, l'implementazione di queste due specifiche si chiama Jackrabbit. Jetspeed usa Jackrabbit, attraverso Graffito (quando sarà terminato). Graffito sarà il CMS di default di Jetspeed, ma oltre al CMS, ha anche altre interessanti caratteristiche. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 17 Oristano, 25 Marzo 2006
  18. 18. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 18 Oristano, 25 Marzo 2006
  19. 19. Riferimenti 1 Apache Portals http://portals.apache.org/ Jetspeed 2 http://portals.apache.org/jetspeed-2/ Jetspeed 1 http://portals.apache.org/jetspeed-1/ Pluto http://portals.apache.org/pluto/ Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 19 Oristano, 25 Marzo 2006
  20. 20. Riferimenti 2 WSRP http://portals.apache.org/wsrp4j/ Portals Bridges http://portals.apache.org/bridges/ Graffito http://incubator.apache.org/graffito/ Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 20 Oristano, 25 Marzo 2006
  21. 21. Riferimenti 3 Nel JugSardegna : Jetspeed 2, Jetspeed 1, JSR 168, Spring Framework http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi Jetspeed Italian User Group http://it.groups.yahoo.com/group/jetspeed-it/ Spring Framework Italian User Group http://it.groups.yahoo.com/group/SpringFramework-it Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 21 Oristano, 25 Marzo 2006
  22. 22. Grazie per l'attenzione. Massimiliano Dessì, Enterprise Portal : Jetspeed 2 e Apache Portals. 22 Oristano, 25 Marzo 2006

×