论文部分内容阅读
作为一种整合、分类、集成和访问企业信息的方法,企业门户为企业的员工、客户、供应商和合作伙伴提供了一个获取企业内部信息的统一平台。企业门户不仅集成企业的信息资源,同时也集成企业的各种应用系统。 企业门户进行应用集成的关键是解决应用间的互操作问题。而在门户中,每个应用都是以Portlet的方式来呈现的,因此首先必须支持Portlet间的互操作。这就要求必须满足下面的三个条件:Portlet间交换的应用数据具有统一的模型;Portlet间具有统一的应用调用接口;Portlet之间能够互相通信。而当前的Portlet规范并未提供这三个方面的支持,因此有必要对该规范进行扩展。 本文研究了当前的Portlet规范,针对其在Portlet互操作支持上的不足,对Portlet容器进行了扩充,并在此基础上提出了一种基于企业门户的应用集成框架。在该框架内部,利用Portlet对应用进行包装,解决数据模型和调用接口不一致的问题;然后通过与Portlet容器中协作逻辑的交互,来实现不同Portlet的间接通信,从而最终实现集成应用间的协同工作。 基于这个应用集成框架,我们在自主开发的企业门户OncePortal中实现了应用集成框架的原型。该原型对PortletAPI进行扩充,提供统一的集成应用数据模型IADM和统一的集成应用接口交互模型IAIM来对应用进行包装:然后在Portlet容器中以规则的形式定义Portlet间的协作逻辑,并以Portlet容器作为交互的中介,间接实现集成应用间的通信。 此外,作为应用集成的一部分,本文针对企业门户的集成特性提出了一种单点登录机制,使得企业用户只需完成门户上的一次认证就可以访问其内部的多个授权应用。在OncePortal的应用集成框架原型中,我们针对采用标准认证方式的应用实现了一个基于凭证库的单点登录子系统。