样重要的是让消费者可以了解关于生产者技术能力的附加信息。生产者元数据可以包含消费者与任何 portlet 交互之前,生产者是否需要注册或初始化 cookie 的信息。
?
标记接口(必选): 标记接口允许 WSRP 消费者同 WSRP 生产者的远程运行的 portlet 进行交互。例如,当用户通过门户页面提供一个表单时需要使用这个接口执行一些交互。另外,门户可能需要根据 portlet 当前的状态来获取最新的标记(例如当用户点击刷新或者与当前页面的另一个 portlet 进行交互的时候)。
? 注册接口(可选): 注册接口允许 WSRP 生产者要求 WSRP 消费者在通过服务描述和标记接口与服务进行交互之前进行某种形式的注册。通过这个机制,生产者可以为特定类型的消费者定制他的行为。例如,生产者可能基于特定的消费者过滤一些提供的 portlet。另外,注册接口提供了一个机制允许生产者和消费者进行对话,这样他们可以交换关于彼此技术能力的信息。
? Portlet 管理接口(可选): Portlet 管理接口使 WSRP 消费者可以访问远程运行的 portlet 的生命周期。通过这个接口,消费者具备定制 portlet 行为甚至是销毁一个远程运行的 portlet 实例的能力。
图4.1.4. 涉及 WSRP 的一个典型的发布-发现-绑定(publish-find-bind)使用场景
图 4.1.4 显示了一个典型的使用场景,有以下几个步骤:
a) 提供者已经开发了一组 portlet,通过设置 WSRP 生产者并将其公开为 WSRP portlet,使
这些 portlet 可用。提供者希望这些 portlet 可以公用,因此他将它们发布到一个集中的 UDDI 注册中心中。由于 UDDI 公开了 Web 服务接口,提供者可以通过自定义构建 UI 或者 通过 UDDI 服务器提供的 UI 来执行发布。
b) 最终用户正在为他的门户寻找 portlet。他使用他的门户提供的工具(或者为了这个目的而
自己编写的工具)执行了对 portlet 的查找,一旦用户发现想要添加到门户的 portlet,他
很容易的就将新的 portlet 应用程序添加到他的一个门户页面上。或者,门户管理员可以搜索 UDDI 注册中心并将他们添加到门户的内部注册中心中,使其对于最终用户可用。 c) 当用户访问添加了新 portlet 的页面时,该页面现在就已包含了远程运行的 portlet。幕后
的活动是门户将 Web 服务请求发送给远程生产者,生产者为门户返回标记片断以集成到门户页面中。然而,最终用户对 WSRP 的繁琐细节一无所知 -- 他所知道的就是他可以将新的应用程序简单的无缝集成到他的门户中。
4.2开源框架:
常用的开源框架有:DotNetNuke,Liferay,eXo platform,Sakai,uPortal,GridSphere,StringBeans等,其中非java的有DotNetNuke。 下面给每个开源Portal框架打分,1~5分,其中5分是满分,最后统计总分,就是我们评价的最优开源Portal框架(DotNetNuke没有数据) 标准 Sakai 1.5 遵循JSR168规范 便于安装 文档 在线支持 Potal管理 自定义 portlet资源库 性能 安全 技术 Portal特性 服务器兼容性 WSRP标准 合计
3 2 3 3 4 4 2 3 3 2 3 0 35 5 2 3 5 3 3 4 4 3 2 3 3 49 5 4 4 4 4 4 3 3 4 3 3 0 51 5 3 4 5 3 3 4 4 5 5 4 3 57 5 3 3 4 5 5 3 4 4 4 5 3 58 5 5 5 5 4 3 3 4 3 2 3 0 51 0 5 5 5 5 5 uPortal Portal框架 GridSphere eXo平台 Liferay StringBeans 5.手机门户
随着移动化需求高涨,手机也是一个重要的门户,也可以使用Web方式的门户技术。但如果不采用Web方式展示信息,则需要重新规划设计用户UI架构,尽量使其做到“即插即用”效果,方便扩展和定制。
6.我们的平台门户建设
目前我们统一平台,新开发的子应用系统都是使用.net技术构建,其它部门的或者遗留系统有使用delphi和java实现的。在自己可控部分可以使用portlet,webpart,WebService,WSRP技术。而与其它系统集成时,如果其它系统不方便按照上面的技术实现接口,则退而求次,和其它系统之间只是提供链接图标入口和单点登录功能(如果可行的话)。
在集团信息化平台建设过程中,可以加入分层门户的架构,比如集团门户,事业部门户,个人门户。根据实际情况,可采用WSRP标准实现,或者使用自定义标准实现(如果WSRP实现有困难的话)。同时实现门户的个性化,可定制功能,满足员工的习惯,提供他们的工作效率。
有几个值得考虑的功能点是:社交,即时通讯,数据共享,移动化,这些功能有待斟酌讨论。