liferay--portal介绍.ppt
24页liferay portal 介绍Portal是什么•英文字面是“入口”,我们有叫“门户”技术的,但我觉得“集成”技术更能表达它的意思Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层 Portal的特色的特色•低成本的集成技术如果你的网站或企业已经有了很多信息系统,Portal可以很容易的将这些系统集成起来,并以统一的方式提供给用户统一可以有:•流程的统一,如:登录、定制、浏览;•界面的统一,如:显示风格登高度的模块化•通过Portal技术提供的plugin技术,可以根据企业,网友的需求编制标准 的模块,并嵌入Portal系统,供企业、网友使用•高度的扩展性,已经有了很多产品和标准来制定Portal,作为这些产品和标准,如:jsr- 168,通过Portlet的概念来对Portal的功能进行扩展Portal的作用的作用•一是针对跟人(网友)的应用由于Portal的特色,企业和网站可以很容易的将自己的服务进行标准封装,插入Portal系统,提 供跟用户使用现在很多门户网站和专业网站有很多服务,但是很多服务用户根本就没有使用过、发现过,通过Portal的形式给用户一个集中体验的场所。
•二 是针对企业,企业可以将现有的信息系统,资源通过Portal来进行封装,提供给用户使用比如:有些公司有报销系统,考核系统,会议系统,但这些系统都 是彼此分离的,使用和界面并不统一,通过Portal可以很容易地将这些系统提供的服务封装并呈给用户使用PortalPortal产品介绍产品介绍 •近几年,随着标准规范的制定以及市场需求的旺盛,Portal产品发展很快,功能不断增强,应用更加方便,并进一步向SOA(面向服务的架构)靠拢,在SOA架构中扮演着用户展示层的角色•旺盛的市场带来了丰富的产品可供选择目前,商业化的主流Portal产品主要有IBM、BEA、ORACLE、SUN此外,SYBASE、NOVELL以及微软(MICROSOFT)公司也有类似的Portal产品在这类产品中,除了微软的SharePoint Server外,其他公司的Portal都是基于Java平台,因而适用的范围会更为宽广些•商业公司的Portal产品功能齐全,性能稳定,资料完整,后续支持能有保障,值得用户信赖,可以放心使用但不菲的价格和开发成本让一般的中小机构止步 •Portal系统配套软件主要有:Java应用服务器软件、Portal服务软件、数据库系统或LDAP,身份认证和权限管理系统,相关的协作软件如电子邮件、网络会议、聊天和论坛、博客和威客(Wiki)等,另外还需要支持现有应用如Lotus Domino或Microsoft Exchange系统的专用连接软件等等。
•典型的开源Portal产品主要有JBoss Portal、Apache Jetspeed、Liferay、eXo、GridSphere等等尽管开源Portal软件鱼目混杂,功能参差不齐,性能优劣不一,而且配套不够完善,开发难度也较大,但“免费”和“开源”是它的最大优势——“免费”意味着节省了庞大的投资,“开源”意味着获得了更大的灵活性 •Liferay已经获得了广泛的关注,有些企业、政府机构已在实际应用;JetSpeed和eXo则适合于有二次开发,依此为基础创建自己的Portal适用产品;另外有一个未曾提到的uPortal则在美国的校园里获得了广泛的使用 PortletPortlet概念概念 •构成Portal页面的是能够建立和展现不同内容的一系列PortletPortal使用Portlet作为可插拔用户接口组件,提供信息系统的表示层•Portlet是部署在特定容器内用来生成动态内容的可重用Web组件Portlet处理从Portal传递来的用户请求,动态生成输出内容的一个片段,展现在Portal页面的某个位置上PortletPortlet特点特点•PortletPortlet 是基于是基于JavaJava技术的技术的WebWeb组件。
组件 •由专门的容器管理由专门的容器管理 PortletPortlet •PortletPortlet用于生成动态内容用于生成动态内容 •PortletPortlet只生成标记片段,并不产生完整的只生成标记片段,并不产生完整的WebWeb页面由由PortalPortal负责将负责将PortletPortlet片段整合成完整的片段整合成完整的PortalPortal页页面•PortletPortlet不直接捆绑到不直接捆绑到URLURL•WebWeb用户通过用户通过PortalPortal同同PortletPortlet进行交互进行交互•PortletPortlet具有预定义的模版和视窗状态具有预定义的模版和视窗状态•PortletPortlet容器是容器是PortletPortlet的运行环境,它负责管理的运行环境,它负责管理PortletPortlet的生命周期,保存的生命周期,保存PortletPortlet的定制信息通俗的定制信息通俗的讲,的讲,PortletPortlet容器就是容器就是PortletPortlet组件工作的管理器,组件工作的管理器,这一点类似于这一点类似于ServletServlet容器和容器和ServletServlet之间的关系。
之间的关系Portal结构结构 •PortalPortal是一个是一个WebWeb页面,页面,它由一个或若干个它由一个或若干个PortalPortal页面组织而成页面组织而成而每个而每个PortalPortal页面又页面又是由一个或若干个是由一个或若干个PortletPortlet窗口构成的窗口构成的————PortletPortlet是以窗口的是以窗口的形式出现在形式出现在PortalPortal页页面里如图面里如图1 1所示是一所示是一个个PortalPortal页面结构的页面结构的示例,有四个示例,有四个PortletPortlet窗口 PortletPortlet窗口由两部分构成:其一是外观,包含有标题条、窗口由两部分构成:其一是外观,包含有标题条、窗口控制和边框样式;其二是内容,即窗口控制和边框样式;其二是内容,即PortletPortlet片段 图图2 2显示了显示了PortalPortal服务器、服务器、PortletPortlet容器以及容器以及PortletPortlet之间的关系之间的关系 Portal组成架构组成架构 •PortalPortal系统一般由系统一般由PortalPortal服务器、支持服务器、支持ServletServlet的的JavaJava应用服务器或应用服务器或WebWeb服务服务器、数据库服务器、器、数据库服务器、LDAPLDAP服务器组成,此外还可以服务器组成,此外还可以加上身份认证和访问控制加上身份认证和访问控制服务器(服务器(Identity ServerIdentity Server或或Access ManagerAccess Manager)等。
等前面所说的前面所说的PortletPortlet容器通容器通常是打包在常是打包在PortalPortal服务器服务器中的Portal应用架构应用架构 •图图4 4是是PortalPortal应应用的一个示例用的一个示例架构图架构图 PortalPortal主要功能主要功能 1、单点登录(、单点登录(SSO—Single Sign-On))2、资源整合、资源整合 3、定制与个性化、定制与个性化 4、协作功能、协作功能 5、工作流、工作流 6、信息检索、信息检索 7、客户端、客户端 •LiferayLiferay是当今较为成熟的开源企业级是当今较为成熟的开源企业级PortalPortal软件产品软件产品LiferayLiferay以纯以纯JavaJava开发,开发,采用了最新的采用了最新的JavaJava技术和架构,提供了功技术和架构,提供了功能较强的内容管理器支持能较强的内容管理器支持2020多种语言,多种语言,提提供了供了较为完整的技术文档较为完整的技术文档 •由于采用了良好的技术架构,由于采用了良好的技术架构,LiferayLiferay能够能够提供较大型的企业级应用使用者还可以提供较大型的企业级应用。
使用者还可以对对LiferayLiferay源码进行修改,通过二次开发添源码进行修改,通过二次开发添加新的功能,来满足实际生产的需要加新的功能,来满足实际生产的需要 安装运行环境软件 •安装JDK•配置环境变量(设置JAVA_HOME)•下载liferay-portal-tomcat-6.0-5.1.1.zip•解压上述文件,运行加压目录下bin\startup.bat•在浏览器中地址栏输入:http://localhost:8080Liferay Portal应用之配置应用之配置 •Liferay Portal缺省只有一个系统管理员用户test,且以用户的电子邮件地址test@为登录用户名,密码是test•Liferay Portal针对不同的用户会展现出不同的服务网页当浏览Portal主页网址http://localhost:8080/时,自动转入网址http://localhost:8080/web/guest/home调出面向所有人的Guest社区公共主页一个注册用户登录系统后,可以选择访问不同类型的Portal主页这也是Portal同传统网站所不同的地方Liferay Portal的网页有6种类型•Portlet:网页上内容由Portlet组成•Panel:将网页划分成左右两版,左侧显示选定的Portal应用列表(树形菜单),右侧显示左侧列表中指定的一个Portal应用。
•Embedded:本网页内嵌入指定网址(由URL栏指定)的网页•URL:脱离当前网站,将本网页直接跳转到指定的网址上•Link to Page:将本网页链接到本网站的某个网页上在“Link to Page”栏选择要链接的网页•Article:本网页显示指定的期刊文章内容,由Article ID栏输入的期刊文章的ID号决定。





