关于JSR168
在过去三年中,企业面临着信息、流程的整合问题,"企业门户"和"企业应用集成"一时间成了IT业内热门的课题。国内外IT厂商和开源组织顺时而动,开发了各种企业门户服务器。单是Java阵营,IBM公司发布了WebSphere Portal Server 1.2/2.1/4.x/5.x, Apache Software Foundation推出了JetSpeed,BEA、Oracle、SAP、Sun也推出了各自的Portal服务器。这些Portal服务器各自提供不同的Java API给应用系统开发商开发Portlet,应用系统开发人员不得不为不同的Portal服务器使用互不通用的API开发功能相同的Portlet。人们翘首以待,希望有一天能象编写Java Servlet那样,使用一种API编写能运行在大多数Portal服务器上的Portlet应用。
经过近两年时间的漫长等待,2003年10月7日,Java Community Process(JCP)发布了JSR168: Portlet Specification 1.0的最终版本。该规范包含如下内容:
● 定义了portlet运行环境 - portlet容器
● 定义了portlet容器和portlet之间的API
● 提供了portlet存储持久性和非持久性数据的机制
● 提供了portlet包含servlet和JSP的机制
● 定义了portlet打包,方便部署
● 保证了portlet在JSR 168门户中的二进制移植
● 能够以WSRP协议把JSR 168 portlet作为远程portlet运行。
JSR 168规范获得了业内的广泛支持,JSR 168专家组包括主要的Portal厂商,包括Apache,BEA,IBM,Oracle,Sun等公司和组织。IBM在Apache以开放源码项目的方式提供了该规范的参考实现pluto,并在WebSphere Portal Server 5.0.2中提供了JSR 168的支持。
毕业论文的目的和意义
目前的开源的Portal项目主要有如下:
● eXo platform 遵循JSR168,融合AOP最新技术的、比较复杂的一个开源项目。
● pluto Apache开启的一个遵循JSR168项目,目前也只停留在开发初期。
● LifeRay 相对成熟的、基于EJB/Hibernate的华人开启的项目,缺点是比较凌乱。
基于目前一些的portlet的开发平台的一些现状,在本次毕业设计选择了eXo platform作为开发平台。
本次设计的具体工作主要如下:
● 深入地研究分析portlet的架构,机理,以及JSR168规范说明。
● 解析eXo platform平台的框架体系。
● 使用eclipse作为开发工具在eXo platform下实际开发一些portlet,并把它们集成到eXo platform的portal里。