Liferay605开发指南.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:50 大小:6.9MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Liferay605开发指南.docx

Liferay605开发指南.docx

预览

免费试读已结束,剩余 40 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Liferay6.0.5开发指南Portal/Portlet的基本概念JSR168中定义了Portal的实现规范和接口,并对理想的Portlet进行了详细的规划和描述。它的特点在于生产者将消费者所需要的信息通过WSRP返回给消费者,这些信息是相对标记片断,例如HTML、XHTML等,可以直接嵌入用户的页面中,而不用像WebService一样开发用户端接口。实现这个规范,Portal可以跟各式各样的数据源打交道,彻底终结信息孤岛的窘境。什么是PortalPortal是基于Web的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。完整的Portal通常由Portal服务器、Portlet容器、Portlet构成。Portal服务器是容纳Portlet的容器,支持Portlet呈现的普通或者特殊Web服务器。Portal服务器通常会提供个性化设置、单点登录、内容聚合、信息发布、权限管理等功能,支持各种信息数据来源,并将这些数据信息放在网页中组合而成,提供个性化的内容定制,不同权限的浏览者能够浏览不同的信息内容。通常,Portal提供以下功能:单点登录:Portal通常采用ACL、SSL、LDAP等业界标准的安全技术,提供对所有现有应用系统的安全集成,只需在Portal的唯一入口上登录一次,就可以访问所有应用系统和数据。对于安全性要求较高的应用系统,如电子商务平台、交易系统等,通过扩展接口传递用户身份信息,如数字证书信息、数字签名信息等,进行二次身份认证,保证单点登陆的安全性。ACL(AccessControlLists,缩写ACL),存取控制列表。LDAP是轻量目录访问协议,英文全称是LightweightDirectoryAccessProtocol。权限控制:系统采用LDAP对用户资源进行统一的管理,同时提供二次开发接口,可以与其他应用系统的用户管理模块对接,并能随相关业务系统实时更新访问权限。通过完善的授权机制及存取控制,用户访问权限控制到字段级别,确保用户只能访问具有权限的应用系统及相关信息。内容管理:实现应用系统之间实时交换信息。采用多种缓存机制,保证内容交换的性能和准确性。采用基于XML的RichSiteSummary(RSS)标准,迅速在各应用系统之间传播最新变化。信息发布:实现信息门户内容的动态维护。动态网站系统可与OA协同办公系统、知识管理系统等集成,网站信息须经OA系统的审批流程流转通过后或知识管理平台设置具有外部共享权限后才可正式发布,真正实现内外信息发布的同步。文件管理:系统实现无缝集成多种数据源,包括:数据库、文档(Office文档、PDF、AutoCAD、甚至ZIP文档)、Web网页、FTP站点等,并对数据按业务要求和职务特点加以分析整理,通过统一Web界面主动推送(Push)至用户的门户桌面,帮助用户做出及时、正确的决策。Portlet和Servlet的关系Portlet容器提供Portlet执行的环境,包含很多Portlet并管理它们的生命周期,保存Portlet的定制信息。一个Portal容器接收到来自Portal的请求后,接着将这个请求传递给存在Portal容器的Portlet执行。Portlet容器没有义务去组合Portlet产生的信息內容,这个工作必须由Portal来处理。Portal和Portal容器可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。Portlet容器是普通WebServlet容器的扩展,所以一个Portlet容器可以构建于一个已经存在的Servlet容器或者可能实现全部WebServlet容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet2.3规范。通常,Portlet容器扩展自普通的Servlet容器。Portlet和Servlet算是兄弟有那么一点点相似却又有那么一点点不同,因为Servlet和Portlet不尽然相同,所以研究小組決定将portlets定义成为一个新的组件,因此定义了portlets一个新的并且明确的界面与行为。为了尽可能与现有的servlet结合达到重复使用的目的,portlet的规范利用了servlet的规范,许多观念都很相似的,结合portlets、servlets及jsp在同一个网站系统中,我们称为portletapplication。在同一个portletapplication中,他们将分享同一个classloader,context及session。①、Portlet和Servlet的相似之处@Portlet也是Java技术的web组件@Portlet也是有特定的container在管理@P