Liferay6.2框架概述
更新时间:2024-01-23 18:04:01 阅读量: 教育文库 文档下载
- liferay6.2日志推荐度:
- 相关推荐
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)、查看网页内容审核状态。
点击链接可以查看流程具体信息,如下:
正在阅读:
Liferay6.2框架概述01-23
2016年证券从业《证券市场基本法律法规》真题汇编(一)01-30
建筑概论心得笔记作业10-19
南海区推进村改居工作实施方案03-14
2016-2022年中国风力发电机组叶片装置行业市场分析及投资趋势预测报告 - 图文12-18
《男人帮》第七集的经典台词02-09
必修一专题二第3讲近代中国维护国家主权的斗争限时检测卷(全卷....05-12
2017版公路水运工程施工企业主要负责人和安全生产管理人员考核大04-19
2014年同江大桥I标段施工组织设计 卜04-29
2013师德师风学习心得05-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 概述
- 框架
- Liferay
- 6.2
- 四大之EY安永SLP笔试+面试 经验总结 汇总
- 北京市丰台区中考数学一模试卷(含解析)
- 华为业务数据配置指导 - 图文
- 七年级历史上册 第7课 战国时期的社会变化教案 新人教版
- 名著导读:红岩
- 基于融合社交网络相似度的群体推荐算法研究
- 旅游业财务会计制度
- 2017年全区行政机关公务员全员培训综合考试(试卷十一)
- 煤矿机电一体化技术应用现状及发展趋势
- 材控专业认知实习实习报告 - 图文
- 宁夏省2015年下半年设备科维修车间电工试题
- 审定的监督档案目录 2014-4-28
- 大滇说茶 回合制 一回 初识普洱
- 陈雨露国际金融第三章课后答案
- 刑法学习题
- 浙大 Java语言程序设计编程答案8
- 2018年国家公务员考试面试时间-面试技巧
- 打造世界一流企业执行力比创造里更重要劣势四辩稿5.1
- 中国热交换机组行业市场前景分析预测年度报告(目录) - 图文
- ug后处理定制的命令