目录
1. 关于Liferay
Liferay(又称Liferay Portal)是一个开源的Portal产品,提供对多个独立系统的内容集成,为企业信息、流程等的整合提供了一套完整的解决方案,和其他商业产品相比,Liferay有着很多优良的特性(但是缺点也很明显,文档太少,学习成本有点高),而且免费。该项目包含了一个完整的J2EE应用。该项目使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
主要特点如下:
1、提供单一登陆接口,多认证模式(LDAP或SQL);
2、管理员能通过用户界面轻松管理用户,组,角色;
3、用户能可以根据需要定制个性化的portal layout;
4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的数据库,如PostgreSQL,MySQL;
6、使用了第三方的开源项目,如Hibernate, Lucene, Struts;
7、支持包括中文在内的多种语言;
8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;
Liferay详细介绍参看http://www.liferay.com/zh/products/liferay-portal其官方网站。目前国内有多个项目是基于liferay的二次开发,目前最新的版本为Liferay 6.0.5。
2. Portal和portlet介绍
在进行liferay开发以前有必要介绍一下portal和portlet的相关概念。
2.1 portal 规范
随着Portal的兴起,有众多的厂商开始涉足Portal产品开发,并构建自己的Portal组件和基于他的产品,比如IBM、ORACLE、Microsoft、apache、SAP等,但是各个产品之间互不兼容,给开发者和各个厂商带来了诸