Liferay培训之Portlet

上传人:小** 文档编号:242865648 上传时间:2024-09-10 格式:PPTX 页数:25 大小:1.50MB
返回 下载 相关 举报
Liferay培训之Portlet_第1页
第1页 / 共25页
Liferay培训之Portlet_第2页
第2页 / 共25页
Liferay培训之Portlet_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2013/2/10,#,P,o,w,e,r,B,a,r,中国专业,PPT,设计交流论坛,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Portlet,及,Liferay,简介,胡启稳,手机:,15925232137,QQ,:,68304399,博客:,提纲,1,什么是,Portal,2,什么是,Portlet,3,Liferay,简介及工作原理,4,开发环境搭建,什么是,Portal?,门户(,portal,),:,原意是指正门、入口,现多用于互联网的门户网站和企业应用系统的门户系统。,公共门户,(,Public Portal,),主要是指腾讯、新浪、网易等这样的门户网站,他们可服务于广泛的社会群体,为用户提供了检索、分类的个性化定制服务,这类门户被称为,Public Portal,。,垂直门户,(,Vertical Portal,),针对某一行业构建的门户网站,包括这个行业的产、供、销等供应链以及周边相关行业的企业、产品、商机、咨询类信息的棸合平台。,例如:专注于,IT,领域的“中关村在线”,专注财经的“和讯网”,专注汽车的“汽车之家”等等都是典型的垂直门户。,企业信息门户,(,Enterprise Information Portal,),企业信息门户是帮助企业用户及员工能够通过统一的入口找到分布于企业内外部的各类信息资源。,什么是,Portal?,Portal,是基于,Web,的,以,“,应用整合,”,和,“,消除信息孤岛,”,为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统,。,Portal,服务器,Portlet,容器,Portlet,Portal,Portal,服务器,Portal,服务器是容纳,Portlet,容器,支持,Portlet,呈现的普通或者特殊,Web,服务器。,Portal,服务器通常会提供个性化设置、单点登录、,内容,管理,、,信息发布、权限管理等功能,支持各种信息数据来源,并将这些数据信息放在网页中组合而成,提供个性化的内容定制,不同权限的浏览者能够浏览不同的信息内容,。,Portlet,容器,Portlet,容器提供,Portlet,运行的上下文环境,包含很多,Portlet,并管理它们的生命周期,并持久化,portlet,的定制信息(,preference,)。,提供执行,环境,从,Portal,接受请求,传统给容器中的,Portlet,Portlet,容器接收到来自,Portal,的请求后,传递给容器,中的,Portlet,执行。,Portlet,容器,不负责,组合,Portlet,产生的信息內容,,此工作由,Portal,处理。,Portal,和,Portlet,容器可以放在一起视为同一个系统的组件,或分开为两个独立的组件,。,普通,Servlet,容器的扩展,Portlet,窗口是普通,Servlet,容器的扩展,所以一个,Portlet,容器可以构建于一个已经存在的,Serveet,容器之上,或者实现,Servlet,容器的全部功能。无论,Portlet,容器怎么实现,它的运行环境总是假定它支持,Servlet,规范。,Portal,规范,JSR,规范,JSR168,(,2003.10,),JSR286,(,2008.6,),WSRP,WSRP1.0,(,2003,),WSRP2.0,(,2010.5,),JSR portlet,规范,JCP,组织发布了,JSR168(Java Specification Request),,,Portlet Specification V1.0,,用来提供不同的,Portal,和,Portlet,之间的互通性,。,WSRP,规范,WSRP,是,OASIS(,国家开放标准组织,),发布的,Web Service for Remote Portlet,的缩写,,,意思是远程门户网站,Web,服务,目的是开发一个允许门户之间、门户与其他应用之间,能够以即插即用的方式进行用户界面的交互的,Web Service,标准。,提纲,1,什么是,Portal,2,什么是,Portlet,3,Liferay,简介及工作原理,4,开发环境搭建,什么是,Portlet,一个,Portlet,是以,Java,技术为,基础,的,Web,组件,由,Portlet,容器所管理,专门处理,用户,的信息请求以及,产生,各种动态的信息内容。,Portlet,为可,插拔,式的客户界面组件,,通过组合,Portlet,,可以呈现为,一个,信息系统,。,这些由,Portlet,产生的内容也被称为片段,而片段是具有一些规则的标记,( HTML,、,XHTML,、,WML ),,而且可以和其他的片段组合而成一个复杂的文件。一个或多个,Portlet,的内容聚合而成为一,个,Portal,网页。而,Portlet,的生命周期,是,由,Portlet,容器管理控制。,客户端和,Portlet,的互动是由,Portal,通过典型的请求,/,响应方式实现,,,用户,会,和,Portlet,所产生的内容互动,,,比如,,,用户提交一个表单,,,Portal,将会接收到,Portlet,的,请求,,,将,这个,请求处理,转向,到目标,Portlet,。这些,Portlet,产生,的内容,可能,会因为不同的使用者而有不同的变化,完全是,根据,用,户,对于这个,Portlet,的设置。,什么是,Portlet,什么是,Portlet,Portlet,与,Servlet,的关系,相似之处,portlets,也是,Java,技术的,web,组件,portlets,也是有特定的,container,在管理,portlets,可以动态产生各种内容,portlets,的生命周期由,container,所管理,portlets,和客户端的互动是通过,request/response,的机制,差别,Portlet,只产生,markup,信息片段,不是完整的网页文件。而,Portal,会将所有的,Portlet markup,信息片段放到一个完整的,Portal,网页。,Portlet,不会和,URL,有直接的关系客户端必须通过,portal,系统才能和,Portlet,互动,Portlet,有一些定义好的,request,处理,,action request,以及,render request,。,Portlet,默认定义,Portlet modes,及窗口状态可以指出在网页中该,Portlet,的哪个功能正在执行及现在的 状态。,Portlet,可以在同一个,portal,网页之中存在多个。,Portlet,拥有而,Servlet,没有的功能,Portlet,能够存取及储存永久配置文件及定制资料。,Portlet,可以存取使用者数据,Portlet,具有,URL,的重写功能在文件中去动态建立连结,允许,portal server,不用去知道如何在网页的片 段之中建立连结及动作。,Portlet,可以储存临时性的数据在,Portlet session,之中,拥有两个不同的范围 :,application-wide scope,及,Portlet private scope,。,Portlet,不具有一些功能, 但是,Servlet,却有提供,Servlet,具有设置输出的文字编码,( character set encoding),方式,Servlet,可以设置,HTTP,输出的,header,Servlet,才能够接收客户对于,portal,发出的,URL,请求,Portlet,与,Servlet,的关系,Portlet,的生命周期,一个,Portlet,有着,完善,的,生命周期管理,定义,了,如何,装载,,实例化和初始化,怎样响应来自客户端的请求及怎样送出服务。这个,Portlet,生命周期由,Portlet,接口的,init,,,processAction,,,render,和,destroy,方法来表达。,载入和实例化,Portlet,容器运行,Portlet,应用,时或者,Portlet,收到,服务,使用者的请求时,,Portlet,就会被载入并实例化,。,载入,Portlet,类后,,Portlet,类随即被实例化。,初始化,Portlet,容器,调用,Portlet,接口中的,init,方法初始化,Portlet,。,扩展,自,PortletConfig,的类可以取出定义在部署描述文件中的初始化参数,以及,Resource Bundle,初始化异常,Portlet,可能出,现,UnavailableException,或,PortletException,异常,。,Portlet,容器,不会启动此,Portlet,的,服务,而且会,释放,此,Portlet,。,destory,方法,不被,调用,,初始化,被认为执行,失败,,Portlet,容器会尝试着重新实例化及,初始化,此,Portlet,。,Portlet,规范中定义的相关对象,GenericPortlet,实现了,Portlet,和,PortletConfig,接口,提供了,doView,doEdit,doHelp,三个方法用于响应三种标准,portlet,状态的,RenderRequest,,并提供一些方法可以方便的获取其他信息,PortletConfig,可以用于获取,Portlet.xml,定义的初始化参数和资源绑定,PortletURL,用于产生,Portal,中的,URL,包括,actionURL,和,renderURL,,由,RenderResponse. createActionURL(),和,RenderResponse. createRenderURL(),方法生成,PortletMode,包括,VIEW,、,EDIT,、,HELP,三个预定义常量,可以通过,PortletRequest,对象获得当前,Portlet,的模式,并可以通过,ActionResponse,对象更改当前,Portlet,的模式,WindowState,包括,MAXIMIZED,、,MINIMIZED,、,NORMAL,三种状态,可以通过,PortletRequest,对象获得当前窗口的状态,并可以通过,ActionResponse,对象更改当前窗口的状态,PortletContext,提供当前,Portlet,的上下文信息,并可以获得,PortletRequestDispatcher,来进行分发,PortletRequest,包括,ActionRequest,和,RenderRequest,两个实现,提供客户端请求的信息,PortletResponse,包括,ActionResponse,和,RenderResponse,两个实现,可以对请求的响应进行设置,需要注意的是,,ActionResponse,和,RenderResponse,两个实现的差别还是比较大的,参考,API,文档,PortalContext,可以获得当前,PortletContainer,的一些信息,PortletPreferences,Preference,对象被设计用来实现用户的个性化设置,,可以针对用户持久化一些数据,非常有用的特性,PortletSession,具有,APPLICATION_SCOPE,和,PORTLET_SCOPE,两种范围,Portlet,规范中定义的相关对象,提纲,1,什么是,Portal,2,什么是,Portlet,3,Liferay,简介及工作原理,4,开发环境搭建,Liferay,简介,Liferay,公司,Liferay,公司创建于,2004,年,今天,Liferay,的办事处和子公司遍及北美、德国、中国、西班牙和印度等,在全球,30,多个国家有建立合作伙伴帮助其扩展全球业务。,官方网站,(, Portal,JSR168/286,的实现并进行了一定的扩展,遵循,WSRP,规范,版本,分为社区版和企业版,最新社区版本为,6.1.1,开发中的版本为,6.2(,预计今年,3,月左右发布,),Liferay,市场地位,提纲,1,什么是,Portal,2,什么是,Portlet,3,Liferay,简介及工作原理,4,开发环境搭建,相关资源准备,名称及版本,文件名,用途,备注,Liferay IDE,eclipse_Liferay_IDE_1.6.1.v201211020947-win32-x86_64.zip,Liferay Eclipse,开发工具,LiferaySDK,liferay-plugins-sdk-6.1.1-ce-ga2-20120731132656558.zip,Liferay,插件开发包,Liferay Tomcat,liferay-portal-tomcat-6.1.1-ce-ga2-20120731132656558.zip,绑定,Liferay,的,Tomcat,包,Liferay,源代码,liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip,JDK 1.6+,Jrockit,或者,hotspot,PostgreSQL,9.2.1,数据库,MySQL/Oracle,或他数据库也一样,开发的计算机硬件推荐:,4G+,内存,/i5+CPU,开发环境搭建,1P,安装,LiferayIDE,解压,LiferayIDE,,或者安装,LiferayIDE,插件,2P,配置,SDK,在,Eclipse,中配置,LiferaySDK,目录,3P,配置,Tomcat,Tomcat,配置到,Eclipse,中,/,时区等配置参数,4P,设置控制台编码,将控制台编码设置为,UTF-8,5,P,调整,Eclipe,参数,中文字小,/,代码提示,/,控制台输出大小,6P,数据库配置,服务启动,/,数据源,等,开发环境搭建,设置控制台编码,开发模式简介,Portlet,做,Liferay,开发选择的项目,一般我们说的,Liferay,插件工程,通常都是指的,Portlet,工程。他的结构和内容和普通的,WEB,工程区别不大。,HOOK,Liferay,的,Hook,是什么东西呢?这个单词中文可以翻译成钩子。是用于重写或覆盖,Liferay,的一些默认方法或页面。为开发提供了一种在不直修改,Liferay,核心源码的情况下修改,Liferay,核心功能的方法。,EXT,扩展工程的开发方法是,Liferay,早期版本推荐的开发方法,从,5.x,版本之后对,ext,开发模式逐渐不再推荐,主要使用,Portlet,的开发方法。扩展开发可以继承,Liferay,的,Portal,的大部分接口方法,而,Portlet,里面可以使用的接口方法均是,Services,包里面暴露的,API,。但是和,Liferay,的核心工程耦合太大,当,Liferay,的版本升级时对,Ext,工程的影响太大,基本需要重新修改。所以一般不推荐使用,Ext,模式。,Layout,布局模板,,Liferay,的布局是可以定制的,如一个页面中是两栏式还是三栏式,每个栏里面又有几行等等,可以使用此模式进行快速开发。,Theme,主题包。,Liferay IDE,提供的可以帮助开发人员、设计人员快速开发,Liferay,主题包的功能,通过此模式提供的向导工具等,为主题包的开发大大的提供了便利。,Q&A,胡启稳,QQ,:,68304399 TEL,:,15925232137 WebSite:,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!