Portal是IT领域的新技术,是信息化工作的发展方向之一。Portal一词是从Internet所衍生出来的,原来是“门户网站”的意思,扮演人们上网后想要访问的第一个站台。 从面向应用领域的角度看,门户可分为Internet门户和企业门户。人们对Internet门户的认识比较一致,提供面向Internet用户的服务的网站;又可分为商业信息门户(Commercial Portal),它可服务于广泛的社会群体,为他们提供十分详细的内容,另一种称为公共信息发布门户(Publishing Portal)。这两者又可称为Public Portal,即面向公众的信息门户。
下面让我们先简单介绍一下大家常说的三类门户。
·企业信息门户
企业信息门户(Enterprise Information Portal,EIP)的基本作用是为人们提供企业信息。企业信息门户提供了一个了解企业的访问入口,所有访问者都可以通过这个入口获得个性化的信息和服务。对企业来说,信息门户既是一个展示企业的窗口,又可以无缝地集成企业的内容、商务活动及社区等,动态地发布存储在企业内部和外部的各种信息,同时还可以支持网上的虚拟社区。企业信息门户强调对结构化与非结构化数据的收集、访问、管理和无缝集成,这类门户必须提供数据查询、分析和报告等基本功能,企业员工、合作伙伴、客户及供应商都可以通过企业信息门户方便地获取自己所需的信息。
·企业知识门户
企业知识门户(Enterprise Knowledge Portal,EKP)是一个平台,该平台是知识加工平台、决策平台、知识发布与获取平台的集成,它使企业各部门职员之间的信息共享和交流更加流畅。这里的"知识"不仅包括数据库、文档、企业政策方针和过程手续等,甚至包括存在于员工头脑中的工作经验与专业技能等非具体化的信息资源。
企业知识门户是企业信息门户的延伸与发展。信息门户的重点是信息的收集、整理及传输,有效利用企业已有的信息、知识和公共关系,并能收集、分析、增值、共享信息和知识。企业知识门户的重点是企业信息的加工与处理。企业知识门户的目的是使恰当的人在恰当的时间使用恰当的知识,企业信息门户主要通过数据挖掘、数据加工技术使零散的信息成为知识,供决策支持服务。
·企业应用门户
企业应用门户(Enterprise Application Portal,EAP)实际上是对企业业务流程的集成。它以商业流程和企业应用为核心,把商业流程中功能不同的应用模块通过门户技术集成在一起。从某种意义上说,我们可以把企业应用门户看成是企业信息系统的集成界面,企业员工和合作伙伴可以通过企业应用门户访问相应的应用系统,实现移动办公,进行网上交易等。
以上三类门户虽然在侧重点有所不同,但随着企业信息系统复杂程度的增加,越来越多的企业需要能够将以上三类门户有机地整合在一起的通用型企业门户,这已是一种趋势,我们在这里把它们统一称为企业门户。
企业门户代表着电子商务的新浪潮,它在企业系统的构架层次上,为电子商务提供了一个跨越多种分散的、内部和外部的信息处理过程的系统链。完全淡化了传统的企业内外分界,电子商务成为整个企业应用结构的驱动力;企业门户还可将电子商务应用的外部事务处理与企业的CRM、ERP及各种应用信息系统集成为一体,使企业很容易地从行业应用开始,迅速转入电子商务。
构建企业门户网站的Web服务
1、企业门户网站与Web服务
随着Web服务的发展,IBM、微软、Sybase、CA、Sun等五大门户厂商推出的门户方案也开始支持XML、SOAP"简单对象访问协议"(Simple Object Access Protocol)、WSDL"WEB服务描述语言"(Web Services Description Language)、UDDI"统一描述、发现和集成协议"(Universal Description, Discovery and Integration)等标准。还有的门户方案中整合了Portlets、PNP等组件。这使得企业在前端应用中更加得心应手。
门户网站是用户访问不同来源的信息和应用程序的焦点。一般来说,门户网站从本地或远程数据源(例如,从数据库、事务系统、联合内容提供者或远程 Web 站点)获取信息。它们加工此信息并将其聚集到复合页中,用一种简洁、容易的使用形式为用户提供信息。除了纯粹的信息之外,很多门户网站还包括一些应用程序,如电子邮件、日程、管理器、银行业务、帐单显示等等。各种不同的信息和应用程序需要不同的加工和选择机制,但它们都依赖于门户网站的基础结构,并影响门户网站所拥有的数据和资源,如用户简档信息、持久存储或对受管内容的访问。因此,几乎目前所有的门户网站实现都提供一种组件模型,它允许将称为 Portlet 的组件插入到门户网站基础结构中。
下面给出了一个示例来说明portlet 和 Web 服务的分布式门户网站解决方案(如图1),其中的某企业拥有一个门户网站(Portal)。门户网站有一个搜索(Search)和新闻 (News)portlet,它运行在本地 portlet 容器中,而银行(Bank)和股票(Stock)portlet 是远程运行的,由门户网站通过 portlet 代理(Proxy)访问。
显然,从一个门户网站的角度来看,如果 Web 服务是包括表示和应用程序逻辑的可视的面向用户的服务(如图1所示),那就方便多了。如果存在一个标准化的 Web 服务接口,这种可视的、面向用户的 Web 服务就可以通过门户网站一端的通用 portlet 代理来调用了。使用通用 portlet 代理消除了为每个 Web 服务插入到门户网站中,而开发特定的 portlet 的需求。Portlet 可以被动态地添加到环境中,用户得到的好处是他们可以及时地获得更多可用的服务。还可以在 portlet 中包括另外的远程 portlet,只要找到这些 portlet ,并通过创建一个绑定到可视的、面向用户的服务的新的 portlet 代理实例来绑定它们就可以了。通过使用 portlet 代理,用户就可以在门户网站中看到可视的、面向用户的远程 Web 服务,还可以象选择本地 portlet 一样选择它们。

图 1 一个 portlet 和 Web 服务的分布式门户网站解决方案
2、远程门户网站 Web 服务
越来越多来自大中小型企业的企业用户在远程门户上 Web 服务的集成式、交互式、人性化应用程序的开发中起着重要作用。这些企业用户通过标准组织进行相互合作,致力于按照他们的用户首选项对应如何通过有线和无线多层网络,在门户上统一集成、处理和表示 Web 服务的问题进行标准化。