L’architettura di Liferay è in grado di bilanciare una solida struttura che garantisce l’implementazione dei principali portal standards (AJAX, Portlet 2.0, JSF 2.0, OpenSearch) con il valore e gli standard messi a disposizione dai maggiori open frameworks (Hibernate, Lucene, Seam, Spring, Struts, ICEFaces, jBPM, Ajax).
Si tratta di un’architettura tipica di un’applicazione J2EE avanzata, che implementa il protocollo MVC (Model, View, Controller) per differenziare la logica di visualizzazione da quella di gestione e controllo del flusso applicativo e da quella di business e di persistenza. In particolare per la parte di View è stata utilizzata appieno la tecnologia Ajax per mettere a disposizione di default un’interfaccia evoluta Web 2.0.
La piattaforma Liferay Portal EE è organizzata in tre componenti: Liferay Portal, Liferay Web Content o Liferay CMS e Liferay Collaboration Suite.
- Liferay Portal: è il motore della piattaforma. Mette a disposizione i servizi di base, garantisce l’erogazione dei contenuti sui canali abilitati e gestisce l’interfacciamento con i sistemi esterni attraverso l’infrastruttura SOA.
- Liferay Web Content o Liferay CMS: è il cuore informativo della piattaforma. Consente la redazione e l’organizzazione dei contenuti in modo semplice e rapido da parte di una pluralità di utenti, di organizzazioni e di gruppi differenti garantendo comunque i diritti di accesso dalla profilazione applicativa basata sui ruoli.
- Liferay Collaboration Suite: mette a disposizione le funzionalità dei “Social Network” (feed rss, sistemi di invio email, sms, instant messaging, creazione gestione sondaggi, wiki, blogs…) che sono diventate caratteristiche necessarie anche dei moderni portali applicativi.