SSO. Liferay comprende un connector per l'engine single sign on CAS, ma è comunque possibile integrarsi con altri motori di SSO, sviluppando degli appositi plugin. Liferay può sincronizzare la sua lista utenti con DataSource esterni o sistemi LDAP (come Active Directory). E' anche incluso un connector per Microsoft Exchange. ASP Model. Liferay è stato disegnato fin dall'inizio per essere utilizzato da Application Service Providers. Questo significa che è possibile far convivere più istanze di portale, accessibili con URL diverse, sullo stesso application server e appoggiandosi allo stesso database. Application Server Agnostic. Liferay può essere installato praticamente su qualsiasi servlet container o application server standard J2EE. Liferay funziona sia su Tomcat, Jetty, etc., che su application server commerciali come Borland ES, Oracle9iAS, Weblogic, etc. Ovviamente essendo scritto in Java gira su diversi sistemi operativi : BSD, Linux, Windows, Mac, etc. Spring, EJB, and AOP. Lo strato business di Liferay è scritto utilizzando Spring. Ciò permette di utilizzare le caratteristiche AOP, IOC e Proxy di Spring per personalizzare più agevolmente il codice. Utilizzando Spring si può scegliere se utilizzare gli strati di servizio POJO o gli strati EJB. Quindi un deploy su un AS J2EE ne sfrutta realmente tutte le capacità. Database Agnostic. Liferay utilizza Hibernate come tool di persistenza, quindi può girare su qualsiasi database da esso supportato. Attualmente Hibernate supporta una vasta gamma di database quali : DB2, Firebird, Hypersonic, InterBase, JDataStore, MySQL, Oracle, PostgreSQL, SAP, SQL Server. Scalable N-Tier Cluster. Liferay utilizza OSCache per offrire un livello di cache clusterizzata. Quindi è possibile scalare i deployment senza sacrificare il livello di caching. Struts and Tiles. Lo stato di presentation utilizza Struts come framework MVC. Il suo utilizzo permette agli sviluppatori di trovare un ambiente 'familiare' per lo sviluppo di nuove portlets. Il Look and Feel del portale può essere facilmente modificato grazie al fatto che la presentazione si basa su templates Tiles.
|