欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Liferay培训之Portlet.pptx

    • 资源ID:17599702       资源大小:1.50MB        全文页数:25页
    • 资源格式: PPTX        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Liferay培训之Portlet.pptx

    Portlet及及Liferay简介简介胡启稳胡启稳 手机:15925232137QQ:68304399博客:http:/提纲1什么是Portal2什么是Portlet3Liferay简介及工作原理4开发环境搭建什么是Portal?门户(portal):原意是指正门、入口,现多用于互联网的门户网站和企业应用系统的门户系统。公共门户(Public Portal) 主要是指腾讯、新浪、网易等这样的门户网站,他们可服务于广泛的社会群体,为用户提供了检索、分类的个性化定制服务,这类门户被称为Public Portal。垂直门户(Vertical Portal) 针对某一行业构建的门户网站,包括这个行业的产、供、销等供应链以及周边相关行业的企业、产品、商机、咨询类信息的棸合平台。 例如:专注于IT领域的“中关村在线”,专注财经的“和讯网”,专注汽车的“汽车之家”等等都是典型的垂直门户。企业信息门户(Enterprise Information Portal) 企业信息门户是帮助企业用户及员工能够通过统一的入口找到分布于企业内外部的各类信息资源。什么是Portal?Portal 是基于Web 的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。PortalPortletPortlet容器Portal服务器Portal服务器Portal 服务器是容纳Portlet 容器,支持Portlet 呈现的普通或者特殊Web 服务器。Portal 服务器通常会提供个性化设置、单点登录、内容管理、信息发布、权限管理等功能,支持各种信息数据来源,并将这些数据信息放在网页中组合而成,提供个性化的内容定制,不同权限的浏览者能够浏览不同的信息内容。Portlet容器Portlet容器提供Portlet运行的上下文环境,包含很多Portlet并管理它们的生命周期,并持久化portlet的定制信息(preference)。提供执行环境从Portal接受请求,传统给容器中的PortletPortlet 容器接收到来自Portal的请求后,传递给容器中的Portlet 执行。Portlet 容器不负责组合Portlet 产生的信息內容,此工作由Portal处理。Portal 和 Portlet容器可以放在一起视为同一个系统的组件,或分开为两个独立的组件。普通Servlet容器的扩展Portlet窗口是普通Servlet容器的扩展,所以一个Portlet容器可以构建于一个已经存在的Serveet容器之上,或者实现Servlet容器的全部功能。无论Portlet容器怎么实现,它的运行环境总是假定它支持Servlet规范。Portal规范JSR规范JSR168(2003.10)JSR286(2008.6)WSRPWSRP1.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什么是Portal2什么是Portlet3Liferay简介及工作原理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什么是PortletPortlet与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 能够存取及储存永久配置文件及定制资料。 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与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规范中定义的相关对象nGenericPortlet实现了Portlet和PortletConfig接口,提供了doView,doEdit,doHelp三个方法用于响应三种标准portlet状态的RenderRequest,并提供一些方法可以方便的获取其他信息nPortletConfig可以用于获取Portlet.xml定义的初始化参数和资源绑定nPortletURL用于产生Portal中的URL,包括actionURL和renderURL,由RenderResponse. createActionURL()和RenderResponse. createRenderURL()方法生成nPortletMode包括VIEW、EDIT、HELP三个预定义常量,可以通过PortletRequest对象获得当前Portlet的模式,并可以通过ActionResponse对象更改当前Portlet的模式nWindowState包括MAXIMIZED、MINIMIZED、NORMAL三种状态,可以通过PortletRequest对象获得当前窗口的状态,并可以通过ActionResponse对象更改当前窗口的状态nPortletContext提供当前Portlet的上下文信息,并可以获得PortletRequestDispatcher来进行分发nPortletRequest包括ActionRequest和RenderRequest两个实现,提供客户端请求的信息nPortletResponse包括ActionResponse和RenderResponse两个实现,可以对请求的响应进行设置,需要注意的是, ActionResponse和RenderResponse两个实现的差别还是比较大的,参考API文档nPortalContext可以获得当前PortletContainer的一些信息nPortletPreferencesPreference 对象被设计用来实现用户的个性化设置,可以针对用户持久化一些数据,非常有用的特性nPortletSession具有APPLICATION_SCOPE和PORTLET_SCOPE两种范围Portlet规范中定义的相关对象提纲1什么是Portal2什么是Portlet3Liferay简介及工作原理4开发环境搭建Liferay简介Liferay公司Liferay公司创建于2004年,今天Liferay的办事处和子公司遍及北美、德国、中国、西班牙和印度等,在全球30多个国家有建立合作伙伴帮助其扩展全球业务。官方网站(http:/ PortalJSR168/286的实现并进行了一定的扩展遵循WSRP规范版本分为社区版和企业版最新社区版本为6.1.1开发中的版本为6.2(预计今年3月左右发布)Liferay市场地位提纲1什么是Portal2什么是Portlet3Liferay简介及工作原理4开发环境搭建相关资源准备名称及版本文件名用途备注Liferay IDEeclipse_Liferay_IDE_1.6.1.v201211020947-win32-x86_64.zipLiferay Eclipse开发工具LiferaySDKliferay-plugins-sdk-6.1.1-ce-ga2-20120731132656558.zipLiferay插件开发包Liferay Tomcatliferay-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或者hotspotPostgreSQL9.2.1数据库MySQL/Oracle或他数据库也一样n 开发的计算机硬件推荐:4G+内存/i5+CPU开发环境搭建1P安装LiferayIDE解压LiferayIDE,或者安装LiferayIDE插件2P配置SDK在Eclipse中配置LiferaySDK目录3P配置TomcatTomcat配置到Eclipse中/时区等配置参数4P设置控制台编码将控制台编码设置为UTF-85P调整Eclipe参数中文字小/代码提示/控制台输出大小6P数据库配置服务启动/数据源等开发环境搭建设置控制台编码开发模式简介 做Liferay开发选择的项目,一般我们说的Liferay插件工程,通常都是指的Portlet工程。他的结构和内容和普通的WEB工程区别不大。Portlet Liferay的Hook是什么东西呢?这个单词中文可以翻译成钩子。是用于重写或覆盖Liferay的一些默认方法或页面。为开发提供了一种在不直修改Liferay核心源码的情况下修改Liferay核心功能的方法。HOOK 扩展工程的开发方法是Liferay早期版本推荐的开发方法,从5.x版本之后对ext开发模式逐渐不再推荐,主要使用Portlet的开发方法。扩展开发可以继承Liferay的Portal的大部分接口方法,而Portlet里面可以使用的接口方法均是Services包里面暴露的API。但是和Liferay的核心工程耦合太大,当Liferay的版本升级时对Ext工程的影响太大,基本需要重新修改。所以一般不推荐使用Ext模式。EXT 布局模板,Liferay的布局是可以定制的,如一个页面中是两栏式还是三栏式,每个栏里面又有几行等等,可以使用此模式进行快速开发。Layout 主题包。Liferay IDE提供的可以帮助开发人员、设计人员快速开发Liferay主题包的功能,通过此模式提供的向导工具等,为主题包的开发大大的提供了便利。ThemeQ&A胡启稳 QQ:68304399 TEL:15925232137 WebSite:

    注意事项

    本文(Liferay培训之Portlet.pptx)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开