Portal

Portal
     Portal一词原来是"门户网站"的意思,例如雅虎、新浪等这样的网站。但是对于企业信息化而言,Portal所扮演的角色则有所不同。业界对Portal的定义有很多种分类,比如把Portal定义为企业信息门户、协作门户、专业门户、知识门户等等。但不管分类如何划分,Portal对底层的要求和其基础架构有显著的一致性,并且随着时间的推移,业界、新闻界以及分析家都对Portal定义的看法逐渐趋于一致。

简单的说,门户是一个重要的 Web 站点并且是一个联合的社区,它提供内容聚集、搜索服务、协作工具、应用程序访问和集成,所有这些功能存在于与最终用户进行个性化的交互中。通过个性化"我的主页(My Home Pages)"来满足每个最终用户的需要并将个性化嵌入门户服务和应用程序各个角落,我们可以对门户加以区分。其次,门户与 Web 站点不同,因为它用几乎相同的措施将个性化与选择内容、协作功能程序以及应用程序服务结合在一起。对最终用户而言,门户就是一个到所有计算资源的单独访问点。


名词解释

1、p13n

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的互用性


常见的开发平台

weblogic portal
websphere portal   
oracle portal

开源portal
  liferay
  代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
主要特点:
    1、提供单一登陆接口,多认证模式(LDAP或SQL);
    2、管理员能通过用户界面轻松管理用户,组,角色;
    3、用户能可以根据需要定制个性化的portal layout;
    4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
    5、支持主流的数据库,如PostgreSQL,MySQL;
    6、使用了第三放的开源项目,如Hibernate, Lucene, Struts;
    7、支持包括中文在内的多种语言;
    8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;

     更多开源portal

jwebee

我的个人网站

你可能感兴趣的:(Portal)