时间:2005-06-01 作者:王超 浏览次数: <script language="JavaScript" src="/beabbscount.jsp?d_id=162916" type="text/JavaScript"></script>9370 本文关键字:基本概念, p13n, WSRP , Portlet, JSR, 容器, RSS, portion |
|
p13n即personalization,p与n之间是13个字母,所以简记为p13n,类似的简记还有i18n。
WLP是由早期的几个server合并而来,其中就有Personalization Server,所有p13n的.jar都是用于Personalization Server的
2、Web Service for Remote Portal(WSRP)
Web Service for Remote Portal(WSRP)是OASIS定义的一个标准,从技术角度上讲,WSPR使用了 WSDL 对应用程序的接口进行了定义,远程Portlet在远程服务器上作为Web服务运行,服务在UDDI目录中发布,以方便查找和绑定。一般来说,Portlet代理将调用WSRP服务,代理是通过SOAP协议绑定到该服务的。
3、Portlet
JSR-168 Portlet Specifications对Portlet的定义如下:Portlet是基于web的Java组件。它由portlet容器管理,能够处理请求,产生动态内容。portlet被Portal用作为可插拔的用户接口组件,为信息系统提供展现。由portlet动态产生的内容也被叫做fragment。fragment是遵循某种规则的标记(例如:HTML,XHTML,WML),可与其他的fragment一起建立一个完整的文档。一般一个portlet产生的内容和其他的portlet产生的内容聚集在一起形成Portal网页。
4、Portlet 容器
portlet在portlet容器中运行,portlet容器为portlet提供必需的运行环境。portlet容器包含portlet(组件)并且管理它们的生命周期,它也为portlet的参数设置提供持久化的存储。portlet 容器不是一个类似于 servlet 容器的独立容器。它是在 servlet 容器上通过扩展方式实现的,并重用 servlet容器提供的功能。
工作原理
portlet的生命周期由portlet容器管理。web端通过由Portal执行的请求/应答机制与portlet进行交互。通常,用户与由portlet产生的内容进行交互,比如通过单击按钮或链接,Portal接收到portlet窗口的动作,随后将portlet产生的内容送至用户操作的portlet窗口。对不同的用户,一个portlet产生的内容可能会大不一样,这与用户对portlet的设置有关。portlet容器接收来自Portal的请求并运行它管理的portlet执行请求。portlet容器并不负责聚集portlet产生的内容,处理内容聚集是Portal的职责。Portal和Portlet容器能够被作为单一的应用组件组合在一起,也可以作为一个Portal应用的2个分离的组件。Portal服务器是建立在Http服务器的基础上的。
5、RSS
RSS是英文Really Simple Syndication(简易信息聚合)的缩写。RSS是基于XML技术的互联网内容发布和集成技术。90年代末就由Netscape (网景公司) 提出,并做进了他们当时红极一时的互联网浏览器Navigator里。当时称为“推”技术。但当时在商业应用上并不成功。主要原因是当时互联网上的内容少得可怜。但随着Blog文化的推广,以及Blog广泛采用RSS作为信息交流技术,从而RSS的内容源一下子大为丰富。于是,Blog文化在RSS技术的支持下得到普及,而RSS技术随着Blog文化的普及又得到不断地普及。
6、JSR168
由于越来越多的公司开发了各自的Portal组件和基于其的Portal产品(如Bea, IBM, Oracle, Sun, Sybase, Novell, SAP, Jetspeed, Vignette 等.这种互不兼容的接口实现不断带给程序提供商各种问题和麻烦, 为了解决这种问题, JCP发布了JSP168 (Java Specification Request), Portlet Specification, 用以提供不同Portal和Portlets之间a的互用性
7、portion
portion文件就是没有桌面、页眉、脚注的portal可以作为组件使用。例如生成shell时作为一部分。制作方法:先制作一个portal,然后用记事本打开此文件,删除其它部分只留book部分(只能有一个book).最后另存为*.portion文件。在项目中导入此文件?可以看到效果。例如:制作一个shell 文件如下
<?xml version="1.0" encoding="UTF-8"?> <netuix:markupDefinition xmlns:netuix="http://www.bea.com/servers/netuix/xsd/controls/netuix/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/servers/netuix/xsd/controls/netuix/1.0.0 markup-netuix-1_0_0.xsd"> <netuix:locale language="en"/> <netuix:markup> <netuix:shell title="xx Shell" description="xx.portion is included in this shell." markupType="Shell" markupName="xx"> <netuix:head/> <netuix:body> <netuix:header> <netuix:jspContent contentUri="/framework/shells/xx/header.jsp"/> <netuix:portionContent contentUri="/framework/shells/xx/xx.portion"/> </netuix:header> <netuix:break/> <netuix:footer> <netuix:jspContent contentUri="/framework/shells/xx/footer.jsp"/> </netuix:footer> </netuix:body> </netuix:shell> </netuix:markup> </netuix:markupDefinition>
其中xx.portion 中可以添加portlet
8、WebLogic Portal与WebLogic Integration的产品定位
Portal:
解决企业的数个应用系统各自孤立,缺乏统一管理机制的问题。使人们在获取特定的信息服务时不用再进入众多的IT系统,而是经由“门户”就可以获取这些信息。用户进入Portal后,可以获得与他身份相称的各类信息服务。Portal提供了集成的内容和应用,以及统一的协作工作环境。
Integration:
着眼于业务流程。为流程建模、流程自动化和业务流程分析,提供了通用环境,以便整合各种企业应用,并使业务用户能够有效协作。将完全不同的应用集成和应用开发汇聚为统一的业务集成解决方案。