`
xiaotao.2010
  • 浏览: 212338 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

portal

 
阅读更多
Portal是什么?

参考:http://blog.csdn.net/java619/article/details/1355315

商业产品流行的有:Bea weblogic portal,IBM wepshere portal,Oracle portal。


开源的有:exo,liferay,jetspeed2,pluto(评估他的portlet容器)。

开源的:
Jetspeed2, 目前已经发展到2.1.2版本, 本人使用的比较多。觉得它的整体设计很好,基于Spring容器,很多地方可以随行所欲的去修改和添加功能。但缺点是:UI太丑,需要自己整体修改,需要你对css, html, volicity,以及它自身的portal的实现很清楚。

liferay, 我没在该产品上开发过,只安装后用了用,页面的UI很成熟,修改应该比Jetspeed简单,使用的人很多。



  在了解portlet之前有必要先了解portal。在Portlet规范里是这样讲的:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。
  Portal的功能可以分为三个主要方面:
1. Portlet容器:Portlet容器与servlet容器非常类似,所有的portlet都部署在portlet容器里,portlet容器控制portlet的生命周期并为其提供必要的资源和环境信息。Portlet容器负责初始化和销毁portlets,向portlets传送用户请求并合成响应。
2. 内容聚集:Portlet规范中规定portal的主要工作之一是聚集由各种portlet应用生成的内容,我们将在“如何创建Portal页面”部分对此做进一步讨论。
3. 公共服务:portlet服务器的一个强项是它所提供的一套公共服务。这些服务并不是portlet规范所要求的,但portal的商业实现版本提供了丰富的公共服务以有别于它们的竞争者。在大部分实现中都有望找到的几个公共服务有:
o 单次登录:只需登录portal服务器一次就可以访问所有其它的应用,这意味着你无需再分别登录每一个应用。例如一旦我登录了我的intranet网站,我就能访问mail应用、IM消息应用和其它的intranet应用,不必再分别登录这些应用。
  Portal服务器会为你分配一个通行证库。你只需要在mail应用里设定一次用户名和密码,这些信息将以加密的方式存储在通行证库中。在你已登录到intranet网站并要访问mail应用的时候,portal服务器会从通行证库中读取你的通行证替你登录到mail服务器上。你对其它应用的访问也将照此处理。
o个性化:个性化服务的基本实现使用户能从两方面个性化她的页面:第一,用户可以根据她的自身喜好决定标题条的颜色和控制图标。第二,用户可以决定在她的页面上有哪些portlets。例如,如果我是个体育迷,我可能会用一个能提供我钟爱球队最新信息的portlet来取代股票和新闻portlets。
  一些在个性化服务方面领先的商业实现版本允许你建立为用户显示什么样的应用所依据的标准(如收入和兴趣)。在这种情况下,可以设定一些像“对任何收入为X的用户显示馈赠商品的portlet”和“对任何收入为X的用户显示打折商品的portlet”这样的商业规则。

   此外还有一些公共服务,比如机器翻译,是由portal服务器将portlet生成的内容翻译为用户要求的语言。大部分的商业portal服务器都支持手持设备访问并具有针对不同的浏览终端生成不同内容的能力。

Portlets是什么?

  与servlets类似,portlets是部署在容器内用来生成动态内容的web组件。从技术角度讲portlet是一个实现了javax.portlet.Portlet接口的类,它被打包成war文件格式部署到portlet容器里。

  Portlets在以下方面与servlets相似:
1. portlets由特定的容器管理。
2. portlets生成动态内容。
3. portlet的生命周期由容器管理。
4. portlets通过请求/响应模式与web客户端交互。

  Portlets在以下方面与servlets相异:
1. portlets只能生成标记段,而不是整个文档。
2. portlets没有可供直接访问的URL地址。不过你还是能够让别人通过URL访问到portlet,你可以把包含该portlet的页面的URL发给他。
3. portlets不能随意地生成内容,这是因为portlet生成的内容最终要成为portal页面的一部分。如果portal服务器要求的是html/text类型,那么所有的portlets都应生成html/text类型的内容。再比方说,如果portal服务器要求的是WML类型,那么所有的portlets都应生成WML类型的内容。

  portlets还提供了一些附加的功能:
1. 设置参数的持久化存储:portlets提供了一个PortletPreferences对象用来保存用户的设置参数。这些参数被存入一个持久化数据库,这样服务器重启后数据依然有效。开发者不必关心这些数据存储的具体实现机制。
2. 请求处理:portlets提供了更为细粒度的请求处理。对于用户在portlet上动作时向该portlet发出的请求(一种称为活跃期的状态),或者因用户在其它portlet上动作而引发的刷新页面请求,Portal服务器提供了两种不同的回调方法来处理。
3. Portlet模式:portlets用模式的概念来表示用户在做什么。在使用mail应用的时候,你可能会用它来读信、写信或检查信件――这些都是mail应用的预定功能,Portlets通常以VIEW模式提供这些功能。但还有一些活动,像指定刷新时间或(重新)设置用户名和密码,这些活动允许用户定制应用的行为,因此它们用的是EDIT模式。Mail应用的帮助功能用的是HELP模式。

  如果仔细想想其实这里面并没有什么新东西,它们反而大部分都是普通的业务需求。Portlet规范的作用在于它提供了一个抽象层,这才是它对所有与之相关的人-最终用户、开发者和管理员-的价值所在。

  作为一个开发者,我会将所有与VIEW模式有关的业务逻辑放入doView()方法,将与应用配置有关的业务逻辑放入doEdit()方法,将与帮助有关的逻辑放入doHelp()方法

  这就简化了管理员对portlet应用的访问控制管理,因为他只需改变portlet的访问权限就能决定用户能做什么。例如,如果mail应用的一个用户能够在EDIT模式下设定用户名和密码,那么就可以断定他具有EDIT模式访问权限。

  不妨考虑这样一种情形:我是一个intranet网站的管理员,我的公司买了一个能显示新闻信息的第三方portlet应用,该应用允许用户指定跟踪新闻更新的URL地址,我想借助它为用户显示公司的内部新闻。另一个需求是我不想让用户通过该应用来跟踪任何其它的新闻信息来源。作为管理员,我可以为所有的用户指定一个用于内部新闻更新的URL地址,同时通过改变portlet应用的部署描述符来取消其它人修改该地址的权限。

  由于所有的portlet应用都具有相似的UI界面,因此采用portlets可使网站对最终用户更具吸引力。如果她想阅读任何一个应用的帮助信息,她可以点击帮助按钮;她也知道点击编辑按钮能让她进入应用的配置屏。标准化的用户界面使你的portlet应用更引人。

4. 窗口状态:窗口状态决定了portal页面上留给portlet生成内容的空间。如果点击最大化按钮,portlet将占据整个屏幕,成为用户唯一可用的portlet;而在最小化状态,portlet只显示为标题条。作为开发者应当根据可用空间的大小来定做内容。

5. 用户信息:通常portlets向发出请求的用户提供个性化的内容,为了能更加行之有效,portlets需要访问用户的属性信息,如姓名、email、电话等。Portlet API为此提供了用户属性的概念,开发者能够用标准的方式访问这些属性,并由管理员负责在这些属性与真实的用户信息数据库(通常是LDAP服务器)之间建立映射关系。
分享到:
评论

相关推荐

    IBM Websphere Portal Primer

    The dictionary defines a portal as a grand or imposing door or entrance; hence, that picture on the cover. In this book, you will learn why the word portal has become a major buzzword in the world of ...

    TIA Portal V16 软件安装包

     1、TIA Portal Multiuser Engineering  TIA允许多个用户同时工作在同一个项目上,增加协作的能力,另外还可以通过委托减少工作时间。  2、TIA Portal Teamcenter Gateway  Teamcenter网关让您保存和...

    TIA-V16支持包2022完整版TIA-Portal-V16-HSP.zip

    完整下载“TIA_Portal_V16_HSP.zip” 安装包含 TIA Portal V16 的所有可用支持包文件。 安装步骤如下 ①下载好压缩包后解压到自定义文件夹 ②打开博图V16 ③“启动” ④“已安装的软件” ⑤“有关已安装软件的详细...

    IBM WebSphere Portal门户开发笔记01

    IBM WEBSPHERE PORTAL 1 目录 2 参数资料 10 一、搜索功能 11 1、搜索表单 11 2、搜索组件 11 3、搜索集合 12 4、站点设置 13 5、模板 13 6、站区创建及内容 13 7、搜索跳转页面 14 8、搜索表单的部署 14 9、详细...

    深入理解weblogic portal性能管理 白皮书

    公司 Portal 可让电子商务迅速利用其电子和人力资源,同时还能向其员工、合作伙伴和 客户提供最佳 Web 体验。因此,Portal 应用程序对业务而言越发重要,必须能够满足可 靠的性能和扩展性要求。BEA WebLogic Portal ...

    Portal开发Portal开发

    Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发

    NC65portal开发文档.rar

    NC65portal开发文档

    CMCC Portal Wireshark 插件

    中国移动Portal协议分析的Wireshark插件,可分析CMCC Portal协议。使用方法:1)将cmccportal.lua放到wireshark的安装根目录,2)修改wireshark根目录下的init.lua,在文件最后增加dofile(DATA_DIR.."cmccportal.lua...

    TIA_portal_V17_CFC_programming_guide_1220.pdf

    [TIA_portal_V17_CFC_programming_guide_1220] TIA 博途 CFC 图表使用指南 1 CFC 图表功能简介 2 TIA 博途 CFC 图表支持的硬件和需要的软件授权 3 TIA 博途 CFC 图表基本知识 3.1 程序块与 CFC 图表的关系 3.2 CFC ...

    华为三层交换机portal配置

    交换机的portal配置方法,非常经典 华为三层交换机:QUIDWAY S3700SI/EI/HI,QUIDWAY S5700SI/EI/HI,QUIDWAY S7700SI/EI/HI

    Portal平台解决方案

    一直以来Portal的建设,都是企业信息化工作中重要的一环。它通过单点登陆、个性化设置等手段,解决了企业信息系统使用者对于系统使用复杂度高的问题,为企业信息系统的利用率提升,做出了不俗的贡献。随着企业自身...

    Portal认证路由器.docx

    Portal认证路由器 [导读]因为portal认证路由器商业营销形态非常明显,所以在商业行业应用特为活跃,为顾客提供免费网络的同时,也可以从中开展业务,进行广告记忆营销,是商家们钟情和追捧的服务器设备;但家庭和...

    Portal资源与Office挂接平台英文版-windows平台

    Portal_103_Resources_for_EM4O_3.1_en.exe 是一个将Portal for ArcGIS的资源与Esri for Office进行挂载连接的中间件。 通过这个中间件,可以在Excle和PPT等office软件内进行在GIS信息化,将数据变为地理数据,然后...

    BRAS 设备在 iOS 终端无法弹出 Portal 认证页面或弹出速度慢的解决方法

    Portal认证是指用户通过访问Portal服务器提供的Portal认证页面,进行身份认证的一 种技术。Portal认证也可以被称作为Web认证。iOS系统终端在连接上网的过程中,可 能会出现无法弹出Portal认证页面或者Portal页面弹出...

    Portal是基于Web的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统

    Portal是基于Web的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。 完整的Portal通常由Portal服务器、Portlet容器、Portlet构成。 Portal服务器是...

    TIA Portal V14 SP1

    TIA Portal V14 SP1

    72341852_STEP7_TIA_Portal_V15_HSP_en_TIAPORTAL15_HSP_V15下载HSP_

    Documents for HSP TIa Portal 15

    portal介绍,portal系统组成

    Portal 在英语中是入口的意思。Portal 认证通常也称为Web 认证,一般将Portal 认证网站称为门户网站。

    西门子博途TIA Portal v12 全部软件BT下载

    TIA Portal v12 全部软件BT下载TIA Portal v12 全部软件BT下载包括软件如下,共20多GB,可分开下载,如下 Simatic_EKB_Install_2013_03_01_test.exe 2.47 MB (2597376) SIMATIC_S7_PLCSIM_V12.exe 1.26 GB ...

    H3C_Portal认证基础配置案例

    H3C_Portal认证基础配置案例,原创文档。 适用于H3CV7版本的网络设备,包括交换机、路由器等。 搭建环境为HCL3.0.1,适用于刚入门的网络工程师学习参考。

Global site tag (gtag.js) - Google Analytics