Liferay62框架概述_第1页
Liferay62框架概述_第2页
Liferay62框架概述_第3页
Liferay62框架概述_第4页
Liferay62框架概述_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. 概述 32. 背景及相关概念 3 33. Portal架构 3 portal和portlet的概念 3 portal结构 4 portal的组成架构 6 portal应用架构 8 83.6 Liferay的Portal基础服务 93.6.1 基础服务 9 93.7 portlet应用 103.8 Portal主要功能 103.8.1、单点登录(SSOSingle Sign-On): 103.8.2、资源整合: 103.8.3、定制与个性化: 113.8.4、协作功能: 113.8.5、工作流: 113.8.6、信息检索: 113.8.7、客户端: 114. liferay使用介绍 124

2、.1 liferay页面的创建过程 124.2 liferay页面的请求过程 12 124.4 添加应用 13 14 15 174.5.3 站点内容 17 184.6.1 用户和组织 18 184.6.3 网站模板 19 19 20 204.6.7 portal设置 20 214.7.1 Kaleo的工作流简介 214.7.2 工作流配置 221. 概述Liferay是当今较为成熟的开源企业级Portal软件产品。Liferay以纯Java开发,采用了最新的Java技术和架构,提供了功能较强的内容管理器支持20多种语言,提供了较为完整的技术文档。 由于采用了良好的技术架构,Liferay能够提

3、供较大型的企业级应用。使用者还可以对Liferay源码进行修改,通过二次开发添加新的功能,来满足实际生产的需要。 2. 背景及相关概念近几年,随着标准规范的制定以及市场需求的旺盛,Portal产品发展很快,功能不断增强,应用更加方便,并进一步向SOA(面向服务的架构靠拢,在SOA架构中扮演着用户展示层的角色。 旺盛的市场带来了丰富的产品可供选择。目前,商业化的主流Portal产品主要有IBM、BEA、ORACLE、SUN。此外,SYBASE、NOVELL以及微软(MICROSOFT)公司也有类似的Portal产品。在这类产品中,除了微软的SharePoint Server外,其他公司的Port

4、al都是基于Java平台,因而适用的范围会更为宽广些。3. Portal架构3.1 portal和portlet的概念“Portal”一词在英语中解释为“入口,大门”,中文翻译为“门户”。在Sun的Portlet技术规范JSR-168(Java Specification Request 168)中定义为:Portal是基于Web的应用,通常提供个性化,单点登录,整合不同资源的综合信息展示平台。Portal展现在最终用户面前的是类似于Web网页的Portal页面,也许有些Portal主页制作的更像是一个桌面系统的界面,更能获得用户的认可。构成Portal页面的是能够建立和展现不同内容的一系列P

5、ortlet。Portal使用Portlet作为可插拔用户接口组件,提供信息系统的表示层。Portlet是部署在特定容器内用来生成动态内容的可重用Web组件。Portlet处理从Portal传递来的用户请求,动态生成输出内容的一个片段,展现在Portal页面的某个位置上。Portlet的主要特点:Portlet 是基于Java技术的Web 组件。 由专门的容器管理 Portlet 。 Portlet用于生成动态内容。 Portlet只生成标记片段,并不产生完整的Web页面。由Portal负责将Portlet片段整合成完整的Portal页面。Portlet不直接捆绑到URL。Web用户通过Por

6、tal同Portlet进行交互。Portlet具有预定义的模版和视窗状态。Portlet容器是Portlet的运行环境,它负责管理Portlet的生命周期,保存Portlet的定制信息。通俗的讲,Portlet容器就是Portlet组件工作的管理器,这一点类似于Servlet容器和Servlet之间的关系。3.2 portal结构Portal是一个Web页面,它由一个或若干个Portal页面组织而成。而每个Portal页面又是由一个或若干个Portlet窗口构成的Portlet是以窗口的形式出现在Portal页面里。如图所示是一个Portal页面结构的示例,有四个Portlet窗口。Portl

7、et窗口由两部分构成:其一是外观,包含有标题条、窗口控制和边框样式;其二是内容,即Portlet片段。Portal服务器、Portlet容器以及Portlet之间的关系,如下图:3.3 portal的组成架构Portal系统一般由Portal服务器、支持Servlet的Java应用服务器或Web服务器、数据库服务器、LDAP服务器组成,此外还可以加上身份认证和访问控制服务器(Identity Server或Access Manager)等。前面所说的Portlet容器通常是打包在Portal服务器中的。有的Portal系统可以工作在具有Servlet容器的Web服务器上,但多数Portal要求

8、在Java应用服务器上运行。如Liferay Portal既能在Tomcat(Servlet容器+Web服务器)上使用,也可以在JBossAS(Java应用服务器+Web服务器)上运行,而JBoss Portal只支持JBossAS的Java应用服务器。通常,Portal的定制信息是保存在数据库中的,几乎所有的Portal系统产品需要数据库管理系统的支持。LDAP服务器主要用在用户管理、身份认证和权限管理上。有些Portal系统也支持使用数据库来管理用户身份和权限。为了解决用户单点登录和访问控制问题,也许还要增加这方面的专业服务软件,如Idengtity Manager或Access Mana

9、ger等。此外,Portal服务器也支持其它应用服务系统的协同工作,比如同电子邮件(Email),网络交谈(Chat),网络会议(Web Conference),以及基于Lotus Domino的OA系统等直接对接联动。3.4 portal应用架构下图是Portal应用的一个示例架构图:3.6 Liferay的Portal基础服务3.6.1 基础服务 基础服务是以com.liferay.portal作为基础的,目前其子package说明如下: 3.7 portlet应用 下面列出了一些最基本的portlet :3.8 Portal主要功能3.8.1、单点登录(SSOSingle Sign-On

10、):Portal提供对各种应用系统和数据的安全集成,用户只需从Portal服务器登录一次就可以访问其它应用系统和数据库。对于安全性要求较高的业务系统,如电子银行、电子交易系统等,通过传递用户身份信息,如数字证书信息、数字签名信息等进行二次身份认证,保证单点登录的安全性。单点登录既减少了用户在多个应用系统反复登录多次认证的麻烦,更是简化了各种应用系统对用户及其权限的一致性维护管理。3.8.2、资源整合:能够把各种不同应用的内容聚合到一个统一的页面呈现给用户,实现同应用系统实时交换信息。能够从各种数据源如数据库、多种格式的文件档案、Web页面、电子邮件等集成用户所需的动态内容。3.8.3、定制与个

11、性化:能够为不同角色的用户制定不同功能权限的Portal页面。同时,用户自己也能够按照喜好在规定的权限下定制自己风格的页面和内容,如可以定制Portal页面,取舍不同功能和内容的Portlet窗口,自行布置Portlet窗口的摆放位置,可以对Portlet窗口外观,如标题,图标,颜色等进行个性化设置。3.8.4、协作功能:为用户提供即时讨论,聊天,论坛,电子邮件以及语音或视频会议等功能。3.8.5、工作流:支持根据业务处理规则建立起来的工作流任务处理,比如审批流程等待办事宜。3.8.6、信息检索:从多种数据源检索动态信息资料。3.8.7、客户端:除了Web浏览器外,可以为PDA和手机提供接口,

12、实现移动接入服务。4. liferay使用介绍4.1 liferay页面的创建过程4.2 liferay页面的请求过程当浏览Portal主页网址http:/localhost:8080/时,自动转入网址http:/localhost:8080/web/guest/home调出面向所有人的Guest社区公共主页。一个注册用户登录系统后,可以选择访问不同类型的Portal主页。这也是Portal同传统网站所不同的地方。登录时输入默认用户名:testliferay.xom密码:test进入,如图所示:4.4 添加应用点击左上角的加号,可看到系统内置的一些portlets,添加进来即可,可拖动放到合适

13、的地方。编辑当前页面,包括:页面类型,页面名称,HTML标题,样式外观自定义,添加子页面,访问权限管理等操作。页面布局:为当前页选择布局。添加页面时,可选择如下提示的布局,也可以自己开发布局。4.5.3 站点内容4.6.1 用户和组织用户:用户是使用 Portal 执行任务的个人。管理员可以创建新的用户,也可以撤销现有用户。用户可以加入站点,进入层级组织,进入用户群组,还可能被消除角色权限。用户群组能够跨越组织界限,用来将所有成员分配至其他群体组织,如,站点或者角色。用户群组还能用来为群组成员自定义个人站点模板。常规组织:公司,销售部门,市场部门等都是常规组织,如闵行区教育局,教育局各个科室都

14、是常规组织。位置:分支机构,下属单位等都是存储单元,如闵行区教育学院,区管各家学校都是存储单元。站点是一系列页面组合,这些页面能够显示内容,也能提供特定应用的访问路径。站点的成员可以有高级权限去访问指定的页面和内容。添加站点有三个站点选项,如下图,分别是:(1)添加空白站点(2)添加社区站点:Site with Forums, Calendar and Wiki。(3)添加局域网站点:Site with Documents, Calendar and News。4.6.3 网站模板站点模板使得您能够在创建站点时定义所需页面和网页内容。管理员能够创建并编辑站点模板,也能够对其权限进行设置。网页模

15、板:页面模板使您能够在创建页面时选择所需页面和 portlet 。管理员可以创建和编辑页面模板,也可以对其使用权限进行设置。用户组提供了一种聚集用户的方法,与他们所属的组织无关。管理员能够定义一个用户组并且分配用户组作为一个站点的成员,这也将自动地将此用户组的所有成员分配给了此站点。常规角色:超级管理员,游客,所有者,特权用户,普通用户。站点角色:站点管理员,站点成员,站点所有者。组织角色:机构管理员,机构所有者,机构用户。例如,学校用户,部门成员等。4.6.7 portal设置Portal设置:此处所说的“设置”指的是与大多数全球性 portal 设置相同的设置,包括名字、身份验证、默认用户

16、关联、邮件主机名称。其中的核心是CAS等SSO用户统一认证设置,如下图。4.7.1 Kaleo的工作流简介Liferay Portal 中包含了一个叫Kaleo的工作流引擎。Kaleo工作流程允许用户定义任意数量的简单到复杂的业务流程/工作流,通过一个门户界面来部署和管理它们。安装完Kaleo-web插件后,在控制面板中会添加下列菜单项: My Workflow Tasks 我的工作流任务 Workflow Configuration 我的提交 My Submissions 工作流配置 Workflow 工作流Kaleo-web插件默认有一个工作流:Single Approver Workfl

17、ow。此工作流要求在发布内容前须经过批准。使用Liferay的工作流引擎的便利之一是,流程定义中指定的所有角色会在部署时自动创建。Liferay 的Kaleo工作流定义在一个XML文件中,并通过门户网站的用户来执行。管理员可以创建许多不同的工作流定义。我们可以使用工作流中新的用户角色或者使用门户中已经存在的角色来管理审批流程。工作流定义中的关键部分是asset,states,transitions和tasks。Asset是指正在被审核和批准的内容。States表示工作流的阶段,例如,created,rejected或者approved。Transitions发生在states之间,表示下一个state(状态)是什么。Tasks是工作流中需要用户操作的步骤。默认的single approver workflow,箭头表示transitions,方框表示states和tasks。4.7.2 工作流配置(1)、添加工作流页面,选择工作流xml定义文件。(2)、选择工作流在【管理】的【配置】中,选择【工作流配置】:上图中,我们给网页内容这个portlet配置了Single Approver工作流。配置完之后,我们新增一篇网页内容时,就会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论