Liferay6.2框架概述

更新时间:2024-01-23 18:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Liferay6.2框架 1. 概述 3

2. 背景及相关概念 3

2.1背景 3 3. Portal架构 3

3.1 portal和portlet的概念 3 3.2 portal结构 4 3.3 portal的组成架构 6 3.4 portal应用架构 8 3.5基本组件 8

3.6 Liferay的Portal基础服务 9

3.6.1 基础服务 9 3.6.2基础服务配置文件 9 3.7 portlet应用 10 3.8 Portal主要功能 10

3.8.1、单点登录(SSO—Single Sign-On): 10 3.8.2、资源整合: 10 3.8.3、定制与个性化: 11 3.8.4、协作功能: 11 3.8.5、工作流: 11 3.8.6、信息检索: 11 3.8.7、客户端:

4. liferay使用介绍

4.1 liferay页面的创建过程 4.2 liferay页面的请求过程 4.3访问portal 4.4 添加应用 4.5管理

4.5.1页面 4.5.2站点设置 4.5.3 站点内容 4.6门户的基础管理

4.6.1 用户和组织 4.6.2站点 4.6.3 网站模板 4.6.4网页模板 4.6.5用户群组 4.6.6角色 4.6.7 portal设置 4.7工作流的配置

4.7.1 Kaleo的工作流简介 4.7.2 工作流配置

1. 概述

Liferay是当今较为成熟的开源企业级Portal软件产品。Liferay以纯Java开发,采用了最新的Java技术和架构,提供了功能较强的内容管理器支持20多种语言,提供了较为完整的技术文档。

由于采用了良好的技术架构,Liferay能够提供较大型的企业级应用。使用者还可以对Liferay源码进行修改,通过二次开发添加新的功能,来满足实际生产的需要。

2. 背景及相关概念

2.1背景

近几年,随着标准规范的制定以及市场需求的旺盛,Portal产品发展很快,功能不断增强,应用更加方便,并进一步向SOA(面向服务的架构靠拢,在SOA架构中扮演着用户展示层的角色。

旺盛的市场带来了丰富的产品可供选择。目前,商业化的主流Portal产品主要有IBM、BEA、ORACLE、SUN。此外,SYBASE、NOVELL以及微软(MICROSOFT)公司也有类似的Portal产品。在这类产品中,除了微软的SharePoint Server外,其他公司的Portal都是基于Java平台,因而适用的范围会更为宽广些。

3. Portal架构

3.1 portal和portlet的概念

“Portal”一词在英语中解释为“入口,大门”,中文翻译为“门户”。在Sun的Portlet技术规范JSR-168(Java Specification Request 168)中定

义为:Portal是基于Web的应用,通常提供个性化,单点登录,整合不同资源的综合信息展示平台。

Portal展现在最终用户面前的是类似于Web网页的Portal页面,也许有些Portal主页制作的更像是一个桌面系统的界面,更能获得用户的认可。 构成Portal页面的是能够建立和展现不同内容的一系列Portlet。Portal使用Portlet作为可插拔用户接口组件,提供信息系统的表示层。

Portlet是部署在特定容器内用来生成动态内容的可重用Web组件。Portlet处理从Portal传递来的用户请求,动态生成输出内容的一个片段,展现在Portal页面的某个位置上。 Portlet的主要特点:

Portlet 是基于Java技术的Web 组件。 由专门的容器管理 Portlet 。 Portlet用于生成动态内容。

Portlet只生成标记片段,并不产生完整的Web页面。由Portal负责将Portlet片段整合成完整的Portal页面。 Portlet不直接捆绑到URL。

Web用户通过Portal同Portlet进行交互。 Portlet具有预定义的模版和视窗状态。

Portlet容器是Portlet的运行环境,它负责管理Portlet的生命周期,保存Portlet的定制信息。通俗的讲,Portlet容器就是Portlet组件工作的管理器,这一点类似于Servlet容器和Servlet之间的关系。

3.2 portal结构

Portal是一个Web页面,它由一个或若干个Portal页面组织而成。而每个Portal页面又是由一个或若干个Portlet窗口构成的——Portlet是以窗口的形式出现在Portal页面里。如图所示是一个Portal页面结构的示例,有四个Portlet窗口。

Portlet窗口由两部分构成:其一是外观,包含有标题条、窗口控制和边框样式;其二是内容,即Portlet片段。

Portal服务器、Portlet容器以及Portlet之间的关系,如下图:

3.3 portal的组成架构

Portal系统一般由Portal服务器、支持Servlet的Java应用服务器或Web服务器、数据库服务器、LDAP服务器组成,此外还可以加上身份认证和访问控制服务器(Identity Server或Access Manager)等。前面所说的Portlet容器通常是打包在Portal服务器中的。

有的Portal系统可以工作在具有Servlet容器的Web服务器上,但多数

Portal要求在Java应用服务器上运

行。如Liferay Portal既能在Tomcat(Servlet容器+Web服务器)上使用,也可以在JBossAS(Java应用服务器+Web服务器)上运行,而JBoss Portal只支持JBossAS的Java应用服务器。

通常,Portal的定制信息是保存在数据库中的,几乎所有的Portal系统产品需要数据库管理系统的支持。

LDAP服务器主要用在用户管理、身份认证和权限管理上。有些Portal系统也支持使用数据库来管理用户身份和权限。

为了解决用户单点登录和访问控制问题,也许还要增加这方面的专业服务软件,如Idengtity Manager或Access Manager等。

此外,Portal服务器也支持其它应用服务系统的协同工作,比如同电子邮件(Email),网络交谈(Chat),网络会议(Web Conference),以及基于Lotus Domino的OA系统等直接对接联动。

3.4 portal应用架构

下图是Portal应用的一个示例架构图:

3.5基本组件

3.6 Liferay的Portal基础服务 3.6.1 基础服务

? 基础服务是以com.liferay.portal作为基础的,目前其子package说明如下:

3.6.2基础服务配置文件

3.7 portlet应用

? 下面列出了一些最基本的portlet :

3.8 Portal主要功能

3.8.1、单点登录(SSO—Single Sign-On):

Portal提供对各种应用系统和数据的安全集成,用户只需从Portal服务器登录一次就可以访问其它应用系统和数据库。对于安全性要求较高的业务系统,如电子银行、电子交易系统等,通过传递用户身份信息,如数字证书信息、数字签名信息等进行二次身份认证,保证单点登录的安全性。单点登录既减少了用户在多个应用系统反复登录多次认证的麻烦,更是简化了各种应用系统对用户及其权限的一致性维护管理。

3.8.2、资源整合:

能够把各种不同应用的内容聚合到一个统一的页面呈现给用户,实现同应用系统实时交换信息。能够从各种数据源如数据库、多种格式的文件档案、Web页面、电子邮件等集成用户所需的动态内容。

3.8.3、定制与个性化:

能够为不同角色的用户制定不同功能权限的Portal页面。同时,用户自己也能够按照喜好在规定的权限下定制自己风格的页面和内容,如可以定制Portal页面,取舍不同功能和内容的Portlet窗口,自行布置Portlet窗口的摆放位置,可以对Portlet窗口外观,如标题,图标,颜色等进行个性化设置。

3.8.4、协作功能:

为用户提供即时讨论,聊天,论坛,电子邮件以及语音或视频会议等功能。

3.8.5、工作流:

支持根据业务处理规则建立起来的工作流任务处理,比如审批流程等待办事宜。

3.8.6、信息检索:

从多种数据源检索动态信息资料。

3.8.7、客户端:

除了Web浏览器外,可以为PDA和手机提供接口,实现移动接入服务。

4. liferay使用介绍

4.1 liferay页面的创建过程

4.2 liferay页面的请求过程

4.3访问portal

当浏览Portal主页网址http://localhost:8080/时,自动转入网址

http://localhost:8080/web/guest/home调出面向所有人的Guest社区公共主页。一个注册用户登录系统后,可以选择访问不同类型的Portal主页。这也是Portal同传统网站所不同的地方。

登录时输入默认用户名:test@liferay.xom密码:test进入,如图所示:

4.4 添加应用

点击左上角的加号,可看到系统内置的一些portlets,添加进来即可,可拖动放到合适的地方。

4.5管理

4.5.1页面

编辑当前页面,包括:页面类型,页面名称,HTML标题,样式外观自定义,添加子页面,访问权限管理等操作。

页面布局:为当前页选择布局。

添加页面时,可选择如下提示的布局,也可以自己开发布局。

4.5.2站点设置

4.5.3 站点内容

4.6门户的基础管理 4.6.1 用户和组织

用户:用户是使用 Portal 执行任务的个人。管理员可以创建新的用户,也可以撤销现有用户。用户可以加入站点,进入层级组织,进入用户群组,还可能被消除角色权限。用户群组能够跨越组织界限,用来将所有成员分配至其他群体组织,如,站点或者角色。用户群组还能用来为群组成员自定义个人站点模板。 常规组织:公司,销售部门,市场部门等都是常规组织,如闵行区教育局,教育局各个科室都是常规组织。

位置:分支机构,下属单位等都是存储单元,如闵行区教育学院,区管各家学校都是存储单元。

4.6.2站点

站点是一系列页面组合,这些页面能够显示内容,也能提供特定应用的访问路径。站点的成员可以有高级权限去访问指定的页面和内容。

添加站点有三个站点选项,如下图,分别是:

(1)添加空白站点

(2)添加社区站点:Site with Forums, Calendar and Wiki。 (3)添加局域网站点:Site with Documents, Calendar and News。

4.6.3 网站模板

站点模板使得您能够在创建站点时定义所需页面和网页内容。管理员能够创建并编辑站点模板,也能够对其权限进行设置。

4.6.4网页模板

网页模板:页面模板使您能够在创建页面时选择所需页面和 portlet 。管理员可以创建和编辑页面模板,也可以对其使用权限进行设置。

4.6.5用户群组

用户组提供了一种聚集用户的方法,与他们所属的组织无关。管理员能够定义一个用户组并且分配用户组作为一个站点的成员,这也将自动地将此用户组的所有成员分配给了此站点。

4.6.6角色

常规角色:超级管理员,游客,所有者,特权用户,普通用户。 站点角色:站点管理员,站点成员,站点所有者。

组织角色:机构管理员,机构所有者,机构用户。例如,学校用户,部门成员等。

4.6.7 portal设置

Portal设置:此处所说的“设置”指的是与大多数全球性 portal 设置相同的设置,包括名字、身份验证、默认用户关联、邮件主机名称。其中的核心是CAS等SSO用户统一认证设置,如下图。

4.7工作流的配置 4.7.1 Kaleo的工作流简介

Liferay Portal 中包含了一个叫Kaleo的工作流引擎。Kaleo工作流程允许用户定义任意数量的简单到复杂的业务流程/工作流,通过一个门户界面来部署和管理它们。 安装完Kaleo-web插件后,在控制面板中会添加下列菜单项: ? My Workflow Tasks ————我的工作流任务 ? Workflow Configuration ————我的提交 ? My Submissions ————工作流配置 ? Workflow ————工作流

Kaleo-web插件默认有一个工作流:Single Approver Workflow。此工作流要求在发布内容前须经过批准。使用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工作流。配置完之后,我们新增一篇网页内容时,就会启动这个流程。

(3)、以有Writer角色的用户登录门户,进入网页内容,进行添加网页内容操作。

(4)、添加网页内容之后,在我的提交中会出现一条数据,如下图所示:

如果点击“撤销提议”,则网页内容变成草稿状态,需要重新编辑提交。 如果该篇网页内容被审核通过或拒绝之后,会出现在“已完成的”这个标签页中。

(5)、以拥有角色Publisher的用户登录,进入我的工作流任务,查看需要审批的网页内容等。

选择分配到我,则会在“分配给我“这个列表中出现。

(6)、对网页内容进行审核。

审核通过后,流程进入下一步。

(7)、查看网页内容审核状态。

点击链接可以查看流程具体信息,如下:

本文来源:https://www.bwwdw.com/article/y66o.html

Top