Liferay培训之Portlet.pptx
《Liferay培训之Portlet.pptx》由会员分享,可在线阅读,更多相关《Liferay培训之Portlet.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Portlet及及Liferay简介简介胡启稳胡启稳 手机:15925232137QQ:68304399博客:http:/提纲1什么是Portal2什么是Portlet3Liferay简介及工作原理4开发环境搭建什么是Portal?门户(portal):原意是指正门、入口,现多用于互联网的门户网站和企业应用系统的门户系统。公共门户(Public Portal) 主要是指腾讯、新浪、网易等这样的门户网站,他们可服务于广泛的社会群体,为用户提供了检索、分类的个性化定制服务,这类门户被称为Public Portal。垂直门户(Vertical Portal) 针对某一行业构建的门户网站,包括这个行业
2、的产、供、销等供应链以及周边相关行业的企业、产品、商机、咨询类信息的棸合平台。 例如:专注于IT领域的“中关村在线”,专注财经的“和讯网”,专注汽车的“汽车之家”等等都是典型的垂直门户。企业信息门户(Enterprise Information Portal) 企业信息门户是帮助企业用户及员工能够通过统一的入口找到分布于企业内外部的各类信息资源。什么是Portal?Portal 是基于Web 的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。PortalPortletPortlet容器Portal服务器Portal服务器Portal 服
3、务器是容纳Portlet 容器,支持Portlet 呈现的普通或者特殊Web 服务器。Portal 服务器通常会提供个性化设置、单点登录、内容管理、信息发布、权限管理等功能,支持各种信息数据来源,并将这些数据信息放在网页中组合而成,提供个性化的内容定制,不同权限的浏览者能够浏览不同的信息内容。Portlet容器Portlet容器提供Portlet运行的上下文环境,包含很多Portlet并管理它们的生命周期,并持久化portlet的定制信息(preference)。提供执行环境从Portal接受请求,传统给容器中的PortletPortlet 容器接收到来自Portal的请求后,传递给容器中的P
4、ortlet 执行。Portlet 容器不负责组合Portlet 产生的信息內容,此工作由Portal处理。Portal 和 Portlet容器可以放在一起视为同一个系统的组件,或分开为两个独立的组件。普通Servlet容器的扩展Portlet窗口是普通Servlet容器的扩展,所以一个Portlet容器可以构建于一个已经存在的Serveet容器之上,或者实现Servlet容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet规范。Portal规范JSR规范JSR168(2003.10)JSR286(2008.6)WSRPWSRP1.0(2003)WSRP2.
5、0(2010.5)JSR portlet规范 JCP 组织发布了JSR168(Java Specification Request),Portlet Specification V1.0,用来提供不同的Portal 和Portlet 之间的互通性。WSRP规范 WSRP 是OASIS(国家开放标准组织)发布的 Web Service for Remote Portlet 的缩写,意思是远程门户网站Web服务,目的是开发一个允许门户之间、门户与其他应用之间,能够以即插即用的方式进行用户界面的交互的Web Service标准。提纲1什么是Portal2什么是Portlet3Liferay简介及工作
6、原理4开发环境搭建什么是Portlet一个Portlet是以Java技术为基础的Web组件,由Portlet容器所管理,专门处理用户的信息请求以及产生各种动态的信息内容。Portlet 为可插拔式的客户界面组件,通过组合Portlet,可以呈现为一个信息系统。这些由Portlet产生的内容也被称为片段,而片段是具有一些规则的标记( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。一个或多个 Portlet 的内容聚合而成为一个Portal 网页。而 Portlet 的生命周期是由 Portlet 容器管理控制。客户端和Portlet的互动是由Portal通过典型的
7、请求/响应方式实现,用户会和Portlet所产生的内容互动,比如,用户提交一个表单,Portal将会接收到Portlet的请求,将这个请求处理转向到目标Portlet。这些Portlet 产生的内容可能会因为不同的使用者而有不同的变化,完全是根据用户对于这个Portlet的设置。什么是Portlet什么是PortletPortlet与Servlet的关系portlets 也是 Java 技术的 web 组件portlets 也是有特定的 container 在管理portlets 可以动态产生各种内容portlets 的生命周期由 container 所管理portlets 和客户端的互动是通
8、过 request/response 的机制 相似之处Portlet 只产生 markup 信息片段,不是完整的网页文件。而 Portal 会将所有的Portlet markup 信息片段放到一个完整的 Portal 网页。Portlet 不会和 URL 有直接的关系客户端必须通过 portal 系统才能和 Portlet 互动Portlet 有一些定义好的 request 处理,action request 以及 render request。Portlet 默认定义 Portlet modes 及窗口状态可以指出在网页中该 Portlet 的哪个功能正在执行及现在的 状态。Portlet
9、可以在同一个 portal 网页之中存在多个。差别 Portlet 能够存取及储存永久配置文件及定制资料。 Portlet 可以存取使用者数据 Portlet 具有 URL 的重写功能在文件中去动态建立连结,允许 portal server 不用去知道如何在网页的片 段之中建立连结及动作。 Portlet 可以储存临时性的数据在 Portlet session 之中,拥有两个不同的范围 :application-wide scope 及 Portlet private scope 。Portlet拥有而Servlet没有的功能 Servlet 具有设置输出的文字编码( character se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Liferay 培训 Portlet
限制150内