Liferay Enterprise portal and social collaborative software 1
Dove è iniziato l’interesse dell’INFN EGEE Conference 2009, Barcellona, Technical Plenary: Community Access to Production Resource “Science Gateways and Their Tremendous Potential for Science and Engineering”, author WILKINS-DIEHR Nancy, TeraGrid. =3&materialId=minutes&confId= =3&materialId=minutes&confId=55893 1 borsa INFN per tecnologi assegnata a Catania ( / ) ha come piano di lavoro lo sviluppo di portlets per Science Gateway. E’ stato organizzato un corso al CNAF per sole 10 persone INFN, il con sviluppatore e docente del prodotto Liferay (Armin Dahncke). 2
Introduzione su Liferay “ Liferay Portal is an enterprise web platform for building business solutions that deliver immediate results and long-term value. ” PProgetto nato nel 2000 per il mercato libero (Brian Chan). NNel 2006 l’azienda prende il nome di Liferay Inc. NNel 2007 apre una filiale in Asia. CCollaborazioni con numerose aziende. RRiconoscimenti in ambito tecnologico (AJAX, Javascript, JQuery). 3
Prodotti Liferay Portal Standard Edition Enterprise Edition Liferay CMS - WCM Liferay Collaboration and social software. 4
Liferay Portal 5
Liferay Portal (panoramica dei servizi) 6
Liferay CMS e WCM (panoramica dei servizi) Libreria di documenti e galleria di immagini Virtual hosting dinamico Pubblicazione workflow Vari servizi legati ai contenuti web. Integrazione col protocollo Share Point 7
Liferay collaboration and social networking software (panoramica dei servizi) 8
Cos’è un portale? E’ dotato di un contenitore di portlet. Una raccolta di contenuti. Permette di offrire una serie di servizi: Single sign on (secured credential store). Personalizzazione dei contenuti. 9
Cosa sono le portlet Componenti web sviluppati all’interno di un “contenitore” in grado di generare contenuti dinamici. Frammenti con pagine web complete. Sono gestite dal “contenitore” Ciclo di vita Modalità di funzionamento Ambiente in cui operano Request/Response javax.portlet.Portlet 10
Ciclo di vita di una portlet 11
Liferay Portal Architecture Diagram 12
Diverse strategie di sviluppo Plugins SDK Environment (I livello): Portal- Kernel, Portal Service. Extension Environment (II livello): codice sorgente ricompilato, Portal-Impl. Liferay Portal Source Code (III livello): modifiche al codice vero e proprio. 13
Plugins SDK environment Primo livello nelle strategie sviluppo Sviluppo di plugin hot-deployable Portlets, themes, layout templates, hooks, webs. Portal-Kernel, P ortal-Service 14
15 Esempio banale di portlet grid 1
16 Esempio banale di portlet grid 2
Extension environment Personalizzazione completa del portale. Possibilità di modificare le portlet. Override JSP file del portale. Codici sorgenti modificati ma indirettamente. Service builder, XML descriptor Portal-Impl 17
Liferay Schermata Amministratore 18
Liferay Schermata Utente 19
Liferay Schermata diritti utente 20
Liferay chat 21
The new GENIUS portal architecture with Liferay IWSG ‘10 Catania – September Single Sign-On
EnginFrame 2010 new GUI (1/3) (based on the latest Web 2.0 and AJAX technologies) Modern, elegant and visually appealing Very unobtrusive and easy to use Designed to help organi-zations and people to work more efficiently and to get more done in less time IWSG ‘10 Catania – September
EnginFrame 2010 new GUI (2/3) (based on the latest Web 2.0 and AJAX technologies) Sorting Filtering Searching Pagination Charts Commands IWSG ‘10 Catania – September
EnginFrame 2010 new GUI (3/3) (based on the latest Web 2.0 and AJAX technologies) The RFB (Remote File Browser) dialog has been completely renewed to make server-side (and Grid) input data selection even easier The new file manager component allows to seamless navigate and access server-side (and Grid) files from the web browser
What has been done so far …and what’s missing Done: Single Sign-On across Liferay, EnginFrame and the Grid with robot certificate and VOMS proxy extensions; Co-existence of Liferay and EnginFrame on the same physical machine but with two different Tomcat instances; EnginFrame services rendered as Liferay portlets; To do: Evaluate the need to make Liferay and EnginFrame co-exist within the same Tomcat instance; Improvement of the look&feel IWSG ‘10 Catania – September
Future Implementations IWSG ‘10 Catania – September
Future Implementations IWSG ‘10 Catania – September
Future Implementations IWSG ‘10 Catania – September
Future work Hooks to e- collaboration and e-learning tools 2.EnginFrame ser- vices fully exposed as Liferay portlets 3.Creation of gene- ric APIs to call different middle- ware IWSG ‘10 Catania – September
Catania Liferay Server architecture 31 COMMUNITY A COMMUNITY B
Test di accesso su Liferay CE 32
Aspetto commerciale (1/2) Liferay viene offerto in 2 modi: Liferay Portal Community Edition (CE) e Liferay Portal Enterprise Edition (EE). 33
Aspetto commerciale (2/2) Liferay viene offerto in 2 modi: Liferay Portal Community Edition (CE) e Liferay Portal Enterprise Edition (EE). 34
35 Servizi Enterprise Edition
36 Supporto Enterprise Edition
37 Costi Enterprise Edition
38 Costi Enterprise Edition- Servizi Personalizzati Assistenza allo sviluppo di applicazioni: 5 tickets - € Scadenza 1 mese. 10 tickets - € Scadenza 2 mesi. 25 tickets Scadenza 5 mesi. Supporto clienti: Senior Consulting: 1250 € / giorno. Architecture Consulting: 1350 € / giorno. Training: Portal Admin (Utilizzatore finale) 1295 / 2 giorni System Admin (Configurazione Server) 2395 / 3 giorni Developer (Portlet / Sviluppo Portale) 2395 / 3 giorni Corsi personalizzati: minimo 3 studenti 1000 / giorno-studente (spese viaggio non incluse)
Summary and conclusions IWSG ‘10 Catania – September After several years of experience with GENIUS and EnginFrame, the use of Liferay will break with the past; We won’t provide any more top-down solutions; we will instead work with NICE to create “bricks” that could be used to quickly build thematic science gateways; EnginFrame is a commercial product fully based on open standards and open platforms; not-for-profit projects with educational and research purposes will be granted with free licenses; first line support could be provided by INFN or, if requested, by NICE; In the context of IGI, thanks to Liferay INFN will consolidate its expertise in high-level user interfaces becoming a developer/provider of Science Gateways.