LifeRay培训讲义1-LifeRay基础资料_第1页
LifeRay培训讲义1-LifeRay基础资料_第2页
LifeRay培训讲义1-LifeRay基础资料_第3页
LifeRay培训讲义1-LifeRay基础资料_第4页
LifeRay培训讲义1-LifeRay基础资料_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

1、基础知识LifeRayLifeRay介绍 PortalPortal基础知识 PortletsPortlets的介绍 LiferayLiferay简介 LiferayLiferay的安装 LiferayLiferay使用介绍 Liferay Liferay 开发环境开发开发 / Development Java标准Portlets 开发方式/Plugins的介绍 Portlets间的通信 开发一个简单的Portlet2学会操作Liferay基础知识-介绍4Liferay基础知识PortalPortal简介PortalLetPortalLet概念PortalPortal的组成LiferayLife

2、ray简介LiferayLiferay体验实践Portal简介英文字面是“入口”,我们有叫“门户”技术的,但我觉得“集成”技术更能表达它的意思。PortalPortal是一个基于webweb的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。 6Portal简介-PortalPortal的特色低成本的集成技术。如果你的网站或企业已经有了很多信息系统,PortalPortal可以很容易的将这些系统集成起来,并以统一的方式提供给用户。统一可以有:流程的统一,如:登录、定制、浏览;界面的统一,如:显示风格登高度的模块化。通过PortalPortal技术提供的plugi

3、nplugin技术,可以根据企业,网友的需求编制标准 的模块,并嵌入PortalPortal系统,供企业、网友使用。高度的扩展性,已经有了很多产品和标准来制定PortalPortal,作为这些产品和标准,如:jsr- 168jsr- 168,通过PortletPortlet的概念来对PortalPortal的功能进行扩展。Portal简介-PortalPortal的作用一是针对跟人( (网友) )的应用。由于PortalPortal的特色,企业和网站可以很容易的将自己的服务进行标准封装,插入PortalPortal系统,提 供跟用户使用。现在很多门户网站和专业网站有很多服务,但是很多服务用户根

4、本就没有使用过、发现过,通过PortalPortal的形式给用户一个集中体验的场所。二 是针对企业,企业可以将现有的信息系统,资源通过PortalPortal来进行封装,提供给用户使用。比如:有些公司有报销系统,考核系统,会议系统,但这些系统都 是彼此分离的,使用和界面并不统一,通过PortalPortal可以很容易地将这些系统提供的服务封装并呈给用户使用。Portal简介-产品介绍 近几年,随着标准规范的制定以及市场需求的旺盛,PortalPortal产品发展很快,功能不断增强,应用更加方便,并进一步向SOA(SOA(面向服务的架构) )靠拢,在SOASOA架构中扮演着用户展示层的角色。旺盛

5、的市场带来了丰富的产品可供选择。目前,商业化的主流PortalPortal产品主要有IBMIBM、BEABEA、ORACLEORACLE、SUNSUN。此外,SYBASESYBASE、NOVELLNOVELL以及微软(MICROSOFTMICROSOFT)公司也有类似的PortalPortal产品。在这类产品中,除了微软的SharePoint ServerSharePoint Server外,其他公司的PortalPortal都是基于JavaJava平台,因而适用的范围会更为宽广些。Portal简介-产品介绍商业公司的PortalPortal产品功能齐全,性能稳定,资料完整,后续支持能有保障,

6、值得用户信赖,可以放心使用。但不菲的价格和开发成本让一般的中小机构止步。 PortalPortal系统配套软件主要有:JavaJava应用服务器软件、PortalPortal服务软件、数据库系统或LDAPLDAP,身份认证和权限管理系统,相关的协作软件如电子邮件、网络会议、聊天和论坛、博客和威客(WikiWiki)等,另外还需要支持现有应用如Lotus DominoLotus Domino或Microsoft ExchangeMicrosoft Exchange系统的专用连接软件等等。 Portal简介-开源产品典型的开源PortalPortal产品主要有JBoss PortalJBoss P

7、ortal、Apache JetspeedApache Jetspeed、LiferayLiferay、eXoeXo、GridSphereGridSphere等等。尽管开源PortalPortal软件鱼目混杂,功能参差不齐,性能优劣不一,而且配套不够完善,开发难度也较大,但“免费”和“开源”是它的最大优势“免费”意味着节省了庞大的投资,“开源”意味着获得了更大的灵活性。 LiferayLiferay已经获得了广泛的关注,有些企业、政府机构已在实际应用;JetSpeedJetSpeed和eXoeXo则适合于有二次开发,依此为基础创建自己的PortalPortal适用产品;另外有一个未曾提到的uP

8、ortaluPortal则在美国的校园里获得了广泛的使用。 Portlet概念 构成PortalPortal页面的是能够建立和展现不同内容的一系列PortletPortlet。PortalPortal使用PortletPortlet作为可插拔用户接口组件,提供信息系统的表示层。PortletPortlet是部署在特定容器内用来生成动态内容的可重用WebWeb组件。PortletPortlet处理从PortalPortal传递来的用户请求,动态生成输出内容的一个片段,展现在PortalPortal页面的某个位置上。12Portlet概念 -Portlet特点Portlet 是基于Java技术的W

9、eb组件。 由专门的容器管理 Portlet 。 Portlet用于生成动态内容。 Portlet只生成标记片段,并不产生完整的Web页面。由Portal负责将Portlet片段整合成完整的Portal页面。Portlet不直接捆绑到URL。Web用户通过Portal同Portlet进行交互。Portlet具有预定义的模版和视窗状态。Portlet容器是Portlet的运行环境,它负责管理Portlet的生命周期,保存Portlet的定制信息。通俗的讲,Portlet容器就是Portlet组件工作的管理器,这一点类似于Servlet容器和Servlet之间的关系。PortalPortal的组成

10、-PortalPortal结构 Portal是一个Web页面,它由一个或若干个Portal页面组织而成。而每个Portal页面又是由一个或若干个Portlet窗口构成的Portlet是以窗口的形式出现在Portal页面里。如图1所示是一个Portal页面结构的示例,有四个Portlet窗口。 14PortletPortlet窗口由两部分构成:其一是外观,包含有标题条、窗口由两部分构成:其一是外观,包含有标题条、窗口控制和边框样式;其二是内容,即窗口控制和边框样式;其二是内容,即PortletPortlet片段。片段。 15下图显示了下图显示了PortalPortal服务器、服务器、Portle

11、tPortlet容器以及容器以及PortletPortlet之间的关系。之间的关系。 16PortalPortal的组成- PortalPortal逻辑架构 Portal系统一般由Portal服务器、支持Servlet的Java应用服务器或Web服务器、数据库服务器、LDAP服务器组成,此外还可以加上身份认证和访问控制服务器(Identity Server或Access Manager)等。前面所说的Portlet容器通常是打包在Portal服务器中的。17PortalPortal的组成- PortalPortal软件架构 右图是Portal应用的一个示例架构图 18PortalPortal的

12、组成- PortalPortal功能结构1、单点登录(SSOSingle Sign-On)2、资源整合 3、定制与个性化 4、协作功能 5、工作流 6、信息检索 7、客户端 Liferay简介Liferay是当今较为成熟的开源企业级Portal软件产品。Liferay采用javajava与WEB2.0WEB2.0技术构建,采用了最新的Java技术和架构,提供了功能较强的内容管理器支持22种语言,提供了较为完整的技术文档。 由于采用了良好的技术架构,Liferay能够提供较大型的企业级应用。使用者还可以对Liferay源码进行修改,通过二次开发添加新的功能,来满足实际生产的需要。 20Lifer

13、ay简介Liferay portalLiferay portal在世界范围内已部署将近250000250000次,Liferay Liferay 已成为部署应用最广的portalportal之一。LiferayLiferay不仅仅是一个门户,也是一个构建高效企业应用程序和解决方案的开源平台,LiferayLiferay具备高可靠性、高可扩展性,提供高效的开发工具。21Liferay简介-功能分类LiferayLiferay具备健壮的功能体系,提供超过6060多个开箱即用的portlet portlet ,主要分为三类:门户、内容管理&WEB&WEB发布协作应用(CollaborationCol

14、laboration)社交应用(Social NetworkingSocial Networking)22Liferay简介-内容管理&WEB发布LiferayLiferay门户的内容管理系统结构完整,系统支持基于角色的工作流管理,实现从内容编辑、审批到最终发布展现的全过程控制,内容编辑与展现分离,支持版本管理。文档库管理支持文档锁定、协作中的文档自动类型转换、WEBDEVWEBDEV支持、整合微软OfficeOffice实现动态文件共享。内容也可以存储在第三方系统中,例如Jackrabbit, Magnolia, Jackrabbit, Magnolia, 和AlfrescoAlfresco

15、等。同时,用户也可以通过无缝的整合本地、网络内容或者第三方应用程序,发布完整的企业级解决方案到WEBWEB上。Liferay简介-协作应用(Collaboration)LiferayLiferay协作应用套件包含公告、BlogsBlogs、WikiWiki、RSSRSS、标记(toggingtogging)、通用元数据(common meta-datacommon meta-data)、社交书签(socialBookmarkingsocialBookmarking)等,在LiferayLiferay灵活的组织和社区中进行应用。通过这些应用,可以方便的讨论共同感兴趣的知识;不仅用户自己可以通过邮

16、件客户端和日历管理工作过程,也可以在一个群体里面相互分享经验与想法。Liferay简介-社交应用(Social Networking)Liferay Liferay 内容与协作管理功能旨在为企业提供开箱即用的社交网络套件,例如通过即时消息和活动跟踪等功能,可以方便的进行实时沟通与交流。同时,Liferay Social APILiferay Social API为用户构建本地化的社交程序提供一个平台支持。用户可以随意插入LiferayLiferay的社交特性,LiferayLiferay允许第三方应用程序加入到LiferayLiferay的activity activity feedsfeed

17、s,membermember,“friend” “friend” 列表等。LiferayLiferay提供构建完整社交网络功能的工具和框架,通过定制,可以满足各类独特的需求。Liferay简介-特点兼容主流数据库,操作系统及应用服务器中间件。良好的系统分层结构。细粒度、灵活的权限管理系统。高可靠性,单机应用可支持超过50005000(3300033000同时在线用户)并发。案例丰富,目前已拥有超过13001300万用户使用。支持2222种语言,开箱即用。丰富的用户接口。26Liferay简介-特点:易用性LiferayLiferay提供丰富、易用的“WEB2.0WEB2.0”接口,充分应用AJ

18、AXAJAX和其他的展现层技术。具有简介的基于GUIGUI的个性化机制、拖拉拽、动态导航和面包屑导航(面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回)等特点,平台同时也整合了YUI3, jQueryYUI3, jQuery等特性,也可以方便的整合个性化的javaScriptjavaScript库。27Liferay简介-特点:组织灵活性Liferay PortalLiferay Portal可以通过部门、地理位置、办公室、或者跨部门的团队、工作组进行用户组织。每一个社区和组织都能够继承和定义自己的权限和管理员、组,通过角色管理确定所选择包含的portletportlet。虚拟主

19、机允许社区和组织定义独立的友好访问地址(域名地址)、主题和配置等。各社区和组织之间相互独立。28Liferay简介-特点:soa架构Liferay PortalLiferay Portal架构灵活、易于集成,平台采用面向服务的架构(SOASOA),有效加快用户开发周期,支撑构建可重用的服务和复合应用程序开发。Liferay简介-特点:开放性Liferay PortalLiferay Portal是一个开放的框架,对Web Web ServcieServcie(SOAPSOAP)、JSONJSON、RMIRMI以及LiferayLiferay专有的隧道(tunneling classestunn

20、eling classes)均有完整的APIAPI支持,只要已存在的应用程序是开放的,且是通过servcieservcie层或者APIAPI提供支撑,均可以使用LiferayLiferay进行整合。30Liferay简介-特点:安全性可控Liferay Portal Liferay Portal 应用工业级标准,政府级安全加密技术,使用DES,MD5,RSADES,MD5,RSA等高级算法,提供可定制的单独登录解决方案,整合Yale Yale CASCAS、JAASJAAS、LDAPLDAP、NetegritNetegrit、Microsoft ExchangeMicrosoft Exchan

21、ge等。Liferay PortalLiferay Portal提供强健的用户管理以及密码保护、用户提醒设置、安全登录过程等安全特性。遵循OWASPOWASP原则,减少安全缺陷导致的风险,liferayliferay其他安全特性包括:可插拔的认证机制;EmailEmail验证;SessionSession管理。Liferay简介-特点:高性能应用服务器上,经过测试,Liferay PortalLiferay Portal支持超过30003000并发(3300033000在线用户),平均一秒钟时间,系统吞吐量可达到7979次登录以上(liferay(liferay每次登陆每个用户的网络吞吐量大概

22、为194kb194kb,系统吞吐量约为 7979* *194 kb)194 kb)。Web Web 内容管理系统,在单台应用服务器上,可支持150000150000并发用户,平均响应时间50ms50ms以下,CPUCPU使用率35%35%。在高流量网页发布环境下,Liferay PortalLiferay Portal已经被证明可以处理百万级数目网页、超过130130万用户数。另外,在协作与社交网络应用方面,每一个物理服务器支持超过13001300并发用户,平均响应时间800ms800ms。Liferay简介-特点:高性能Liferay PortalLiferay Portal也可以部署在云环

23、境和虚拟服务器环境,采用以下策略确保高可用性及高性能:硬件/ /软件 负载均衡,HTTPHTTP故障转移,SessionSession复制。应用轻量级多播协议(Lightweight Lightweight Multicast ProtocolMulticast Protocol)支持分布式缓存。TerracottaTerracotta,Oracle RACOracle RAC以及其他可扩展的解决方案。Liferay基础知识-安装和基本操作Liferay安装 安装JDKJDK 配置环境变量( (设置JAVA_HOME)JAVA_HOME) 下载liferay-portal-tomcat-6.1

24、.2-ce-liferay-portal-tomcat-6.1.2-ce-ga3-20130816114619181.zipga3-20130816114619181.zip 解压上述文件,运行加压目录下binstartup.batbinstartup.bat 在浏览器中地址栏输入:http:/localhost:8080http:/localhost:808035Liferay PortalLiferay Portal应用之配置 Liferay PortalLiferay Portal缺省只有一个系统管理员用户testtest,且以用户的电子邮件地址为登录用户名,密码是testtest。Li

25、feray PortalLiferay Portal针对不同的用户会展现出不同的服务网页。当浏览PortalPortal主页网址http:/localhost:8080/http:/localhost:8080/时,自动转入网址http:/localhost:8080/web/guest/homehttp:/localhost:8080/web/guest/home调出面向所有人的GuestGuest社区公共主页。一个注册用户登录系统后,可以选择访问不同类型的PortalPortal主页。这也是PortalPortal同传统网站所不同的地方。内置的Portlet(1 1)门户管理类: Admi

26、nPortletAdminPortlet:显示LiferayPortalLiferayPortal版本、企业信息(组织机构名称、地址等)、有效的PortletsPortlets、当前活动SessionSession、认证属性、LDAPLDAP配置、新用户属性等 。EnterpriseAdminPortletEnterpriseAdminPortlet:允许授权用户管理用户、组织机构、场所、群组、角色、权限等。 PageSettings:PageSettings:管理页面、修改页面外观、设置用户URLURL等。 内置的Portlet(2 2)内容管理类: AlfrescoContentAlfre

27、scoContent:集成了AlfrescoAlfresco内容管理器,内置对HTMLHTML内容的浏览和发布、在线编辑内容、管理图像和内容、预览未发布内容等。 DocumentLibraryDocumentLibrary:提供了符合JSR-170JSR-170标准的JackrabitJavaJackrabitJava内容存储管理器管理文档资料。 JournalJournal:LiferayLiferay集成WebWeb发布系统的主接口,允许用户建立、编辑和发布文章。 JournalArticlesJournalArticles:显示社区所有动态文章列表。 JournalContentJour

28、nalContent:在页面上发布任何CMSCMS中的文章。 JournalContentSearchJournalContentSearch:检索CMSCMS中的内容。 RecentDocumentsRecentDocuments:显示最新文档库中的文章。 BreadcrumbBreadcrumb:显示当前页面的父页面,作导航用途。 NavigationNavigation:提供门户页面结构的连接目录。 SiteMapSiteMap:显示门户所有页面的结构目录。 。内置的Portlet(3 3)协同类: BlogsBlogs:提供博客服务,具有分类和所见即所得编辑功能。 CalendarCa

29、lendar:显示日历信息,用户可以建立、管理和检索事件。 EnterpriseInstantMessagingEnterpriseInstantMessaging:提供用户即时通信(聊天)的客户端。 MailMail:WebWeb电邮客户端,适用于任何电邮服务器。 MessageBoardsMessageBoards:提供论坛功能。 WikiWiki: 提供威客功能。内置的Portlet (4 4)社区类: AnnouncementsAnnouncements:提供公告功能。 BookmarksBookmarks:提供收藏夹功能。 CommunitiesCommunities:用来建立和管理

30、新的门户社区和社区的用户群。 DirectoryDirectory:所有注册用户信息列表。 PollsPolls:提供投票功能。内置的Portlet (5 5)个人工具类: FinancialToolsFinancialTools:金融财务计算器。 GooglePortletsGooglePortlets:提供GoogleGoogle检索功能。 NewsandRSSNewsandRSS:动态获取互联网新闻。 WeatherWeather:通过互联网获取并显示城市的天气情况。 OtherToolsOtherTools:包括模拟钟表、美国区号查询、词典、语言选择、密码生成器、信息检索、单位换算等。

31、 内置的Portlet (6 6)开发工具类: PrototypePortletsPrototypePortlets:提供了几个样板PortletPortlet实例,包括FlashFlash、JSPJSP、StrutsStruts等。 WSRPWSRP:提供访问其他门户的PortletPortlet。 WorkflowWorkflow:用于管理工作流Portal基本结构门户、网站、网站页面、页面内容网站布局和页面模板用户、用户组、角色、组织48Liferay体验管理员的功能区普通用户的功能区练习:liferay基本操作安装和运行liferayliferay进入初始化配置设置用户、用户组、组织等

32、新建网站、网站页面和增加网站页面内容(CMSCMS)为不同的用户配置不同的展现50Liferay基础知识-开发环境环境和条件JDKJDKLIFERAY SERVER BUNDLELIFERAY SERVER BUNDLEECLIPSE (ECLIPSE (安装插件)/LIFERAY IDE)/LIFERAY IDELIFERAY SDKLIFERAY SDK练习:安装开发环境安装环境安装IDEIDE安装liferay plugin SDKliferay plugin SDK配置SDK SDK 和服务测试服务可用部署并测试Hello LiferayHello Liferay进入开发Liferay

33、开发基础-Java标准PortletLiferay开发基础PortalPortal规范JSR168/26JSR168/26WSRPWSRP基本逻辑架构Liferay PortalLiferay Portal工作原理Portal规范Portal Portal 是一种 web web 应用,它提供了一种将不同来源的数据和内容聚集和整合的方式,使各个信息源的内容可以集成到一个 web web 页面里。而 Portlet Portlet 则是它的核心,一个Portlet Portlet 可以生成一个内容片段,并和其他 Portlets Portlets 所生成的内容片段组合在一起共同生成一个 Port

34、al Portal 页面。因此通常我们访问一个 Portal Portal 页面就会触发多个 portlet portlet 被调用。Portlet Portlet 间经常需要彼此通信,以共享信息,如何在 Portlet Portlet 间通信,进行数据的传递和信息共享就成为开发人员经常会遇到的问题。随着 Portal Portal 的兴起,有众多的厂商开始涉足 Portal Portal 产品开发,并构建自己的 Portal Portal 组件和基于他的产品,比如 IBMIBM、ORACLEORACLE、MicrosoftMicrosoft、apacheapache、SAP SAP 等,但是

35、各个产品之间互不兼容,给开发者和各个厂商带来了诸多不便。在这种情况下,JSR JSR 规范应运而生。JSR1682003 2003 年 10 10 月 7 7 日, JCP JCP 组织发布了 JSR168(Java JSR168(Java Specifi cation Request)Specifi cation Request), Portlet Specification V1.0Portlet Specification V1.0, 提供了 portlet portlet 和 portal portal 之间的互操作性的基本标准。 只要开发的 Portlet Portlet 遵循 JS

36、R168JSR168,就可以在所有遵循 JSR168 JSR168 的 Portal Portal 上部署运行。 JSR168 JSR168 中定义了 Portal Portal 的实现规范和接口,并对理想的 Portlet Portlet 进行了详细规划和描述。根据 JSR168 JSR168 规范, Portlet Portlet 由容器管理,它们之间是相互独立的,并不共享 Session Session 对象。但是在实际使用过程中 Portlet Portlet 经常需要彼此进行通信,以共享信息。在 JSR168 JSR168 中则没有针对 portlet portlet 间通信提出一个

37、标准化规范JSR168portletportlet运行环境 - portlet- portlet容器portletportlet容器和portletportlet之间的APIAPI提供portletportlet存储持久性和非持久性数据的机制提供portletportlet包含servletservlet和JSPJSP的机制portletportlet打包,方便部署保证portletportlet在JSR 168JSR 168门户中的二进制移植能够以WSRPWSRP协议把JSR 168 portletJSR 168 portlet作为远程portletportlet运行JSR268JSR168

38、 JSR168 发布后受到了广泛的支持,但它只支持最基本的用例,在功能上有一定的缺陷。因此在它发布三年后, JSR 168 JSR 168 的下一个版本 JSR 286 JSR 286 开始了研发,并于 2008 2008 年正式发布。在新的 JSR286 JSR286 规范中,新增了资源服务,事件,portlet portlet 过滤器,共享呈现参数以及Portlet Portlet 窗口等功能和特性。其中在 portlet portlet 通信机制上,主要是事件和共享呈现参数这两种方式。 事件:通过发送事件和接收事件来实现 portlet portlet 之间的通信。 共享呈现参数:除了

39、portlet portlet 私有的呈现参数之外,新增了可以在 portlet portlet 之间共享的呈现参数。JSR 286 JSR 286 是 JSR168 JSR168 的加强版, JSR 286 JSR 286 标准新加入了许多特性,最重要的是直接支持 AjaxAjax和事件。 JSR268 进化JSR 168 JSR 168 规 范 是 不 支 持 portlet portlet 里 输 出 流 的 , 即 是 Writer writer=response.getWriter()Writer writer=response.getWriter();在 JSR 168 JSR 1

40、68 下,只能用 servlet servlet 写出内容,portlet portlet container container 是不能写出,而 ajax ajax 是走 servlet servlet 的。JSR 286JSR 286,为了加强 portlet portlet 的功能,是直接支持 ajax ajax 的;WSRPwsrp wsrp 是 OASIS Web Service For Remote Rortlet OASIS Web Service For Remote Rortlet 的缩写。WSRP WSRP 是 Web Service Web Service 的一种新的商业

41、应用,一种新的标准,主要用来简化 portal portal 对于各种资源或程序整合的复杂度,可以避免编程带来的整合麻烦和问题。而且 Portal Portal 管理员可以从海量的 WSRP WSRP 服务中选择需要的功能用以整合到目前所有的 Portal Portal 中。它有三种角色:、 生产者 = 提供 PortletPortlet、 消费者 = 使用 PortletPortlet、 终端用户 = 最终用户它的特点在于生产者将消费者所需要的信息通过 WSRP WSRP 返回给消费者,这些信息是相对标记片断,例如 HTMLHTML、XHTML XHTML 等,可以直接嵌入用户的页面中,而不

42、用像 Web ServiceWeb Service一样开发用户端接口。实现这个规范,Portal Portal 可以跟各式各样的数据源打交道,彻底终结信息孤岛的窘境。Portlet服务器63Portal和Portalet的交互Liferay Portal工作原理PortaletPortalet样式和窗口状态65Liferay Portal工作原理必须支持的模式(语义同上) EditEdit:显示一个或多个视图以让用户自定义个性化的 Portletsettings.HelpPortletsettings.Help HelpHelp:显示帮助视图。 ViewView:显示 Portlet Port

43、let 输出。可选择的客户模式 AboutAbout:显示 Portlet Portlet 的目的、来源、版本和其他信息。 ConfigConfig:显示一个或多个配置视图以让管理员配置对所有用户有效的Portlet Portlet 设置。 Edit_defaultsEdit_defaults:设置可修改的首选项的缺省值,这些首选项通常可以在EDIT EDIT 屏幕中进行更改。 PreviewPreview:呈现输出而不需要后端连接或特定于用户的可用数据。 PrintPrint:显示适于打印的视图。Liferay portal工作原理 Portlet样式指出 Portlet正处于什么模式,Po

44、rtlet通常会根据所处的模式而执行不同的工作并产生不同的内容。 Portlet模式让 Portlet决定它该显示什么内容和执行什么动作。调用一个 Portlet的时候,Portlet 容器会提供一个 Portlet模式给那个 Portlet。当在处理一个请求动作时,Portlet 的模式是可以用程序来改变的。 JSR168规范定义了三个Portlet模式: 浏览、编辑和帮助,Liferay Portal支持其中的全部三个模式。同时Portal是可以根据使用者的角色,来决定是要提供(显示)哪几个 Portlet 模式给使用者操作。Liferay portal工作原理在浏览这个Portlet模式

45、里,所被期望要提供的功能是产生标记语言来表现此时 Portlet的状态。 举例来说, Portlet的 浏览 模式可以包含一个或多个画面让使用者可以浏览与互动, 或是一些不需要与使用者互动的静态内容。 在编辑这个Portlet模式里, Portlet 需要提供内容和逻辑来让使用者定制 Portlet 的行为。典型的说,编辑模式的 Portlet 会设定或更新 Portlet 的参数设定值。在帮助这个模式里,Portlet应该提供有关这个 Portlet的帮助信息。这个帮助信息可以是有关这个 Portlet的简单且条理清楚的视窗说明或是详细的说明整个来龙去脉。所有的Portlet并不需要都提供帮

46、助这个模式。Liferay portal工作原理PortalPortal页面创建过程69Liferay portal工作原理PortalPortal页面请求过程70Liferay开发基础-Liferay的开发Liferay基础知识Liferay5Liferay5种扩展开发模式 PortletPortlet模式 HookHook模式 ExtExt模式 Layout Layout ThemeThemeLiferay开发模式其中newPortlet和Hook的时候会得到liferayide的帮助,即自动生成一些配置文件,而且这两种扩展的目录结构相同都能热部署,所以hook和portlet可以合并起来开发,它们在相同的目录结构下能够只能够覆盖jsp页面,java类和配置文件也只能覆盖部分,而且它们跟ROOT是分开的war包。ext扩展环境更加灵活!可以修改任何东西,但是ide不提供菜单方式,对于jsp页面可以在/docroot/WEB-INF/ext-web/docroot目录下可以创建与源码中相同目录结构即可覆盖。java类的目录则是创建工程的时候已经创建好的,例:ext下的/docroot/WEB-I

温馨提示

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

评论

0/150

提交评论