- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种面向门户中间件Web应用深度集成模型
一种面向门户中间件的Web应用深度集成模型
摘要:提出了一种面向门户中间件Web应用的深度集成模型。该模型可以对已有Web应用的逻辑层和表示层同时加以整合,从而大大提高了已有系统的重用性,简化了Portlet开发。该模型已经在实际项目中得到了验证。??
关键词: 门户;Web应用; Portlet;集成??
中图分类号:TP301文献标志码:A
文章编号:1001-3695(2007)05-0020-04
??
0引言??
门户以Web的方式提供了对信息资源的单一访问入口,其发展过程可以分为三个阶段:①Internet门户网站阶段。例如Yahoo等,主要通过搜索、分类等帮助用户快速定位信息。②企业信息门户(Enterprise Information Portal,EIP)阶段。用户通过EIP可以访问企业内部的各种分布信息,此阶段门户主要集成静态HTML页面。③集成门户阶段。现阶段人们更希望通过门户集成已有的应用系统,从而可以一站式地访问各种信息系统,并实现交流协作。Web应用集成已经成为目前对门户最迫切的需求。??
门户中间件(Portal Middleware)提供了构建门户的支撑技术,是构建、运行和维护门户的平台。绝大多数门户中间件,如IBM Websphere Portal[1]、PlumTree Portal[2]、Oracle Portal[3]、eXo[4]等,都遵循由Portlet容器、Portal服务器及Portlet构成的体系结构。现有门户中间件集成Web应用有以下几种方式:①链接引用。简单地通过标签在门户页面添加应用链接,点击链接时打开新窗口访问应用。②首页集成。将应用的首页集成到门户页面中,也称为Web裁剪。在Oracle和IBM的Portal中已经提供了这类工具。这种方式相当于在门户中为应用开了一个窗口,门户的主题、皮肤等表示层可以作用到该应用。③特定应用集成。这种方式针对某一领域使用广泛的软件,如OA中的Lotus Notes;或者遵循特定标准的应用,如数据库等。该方式需要针对应用提供或者遵循的接口,开发相应的应用适配器。④功能包装集成。与特定应用集成方法类似,对于不存在适配器的应用,只能基于该应用提供的开发接口,重用其业务逻辑,重新开发表示层,从而集成在门户页面中。??
以上方法中,首页集成方法重用了已有应用的部分表示层功能,而特定应用集成和功能包装集成则仅仅重用了已有系统的业务逻辑。它们在一定程度上实现了应用在门户中的统一展现,但是都不够灵活,不能同时将已有应用的业务逻辑和界面样式同时集成到Portal中,没有实现深度集成。应用同门户的深度集成是指将应用以黑盒的方式封装为Portlet,并仅使用URL请求进行访问的集成方式[5]。通过深度集成,可以对已有的Web应用逻辑层和表示层同时加以整合,从而大大提高了已有系统的重用性,简化了Portlet开发。??
1Web应用集成模型??
1.1场景示例??
考虑一个企业门户具体的使用场景,用户每天需要访问OA、ERP和CRM等系统。通常用户访问固定的页面来获得所需信息,如销售经理每天会访问OA系统中的工作计划页面。在采用门户技术之前,用户必须登录到每个系统,通过一系列的菜单选择,直到转到需要访问的页面。而在采用门户技术后,用户登录到门户后将看到一个集成的Web页面,其中包含了工作计划和其他信息。其关键在于如何将原有Web应用指定页面的片段组合起来,形成新的Web页面,同时保留该Web应用的上下文环境。??
1.2集成模型??
门户中对Web应用的深度集成等同于以黑盒的方式将Web应用包装为Portlet,因此只能使用Web应用产生的HTML页面进行处理和转换。具体来看,集成是将Web应用实例转换为Portlet实例的过程。??
Portlet是一种类似于Servlets的Web组件,是为了将不同页面中的内容聚集在一起而专门设计的。通常请求一个Portal页面会引发多个Portlets被调用。每个Portlet都会生成标记段,并与其他Portlets生成的标记段组合在一起嵌入到Portal页面内[6]。??
3.3实现与应用??
在网驰平台门户中间件(ONCE Portal)项目中,基本实现了面向门户中间件的Web应用集成,并且在很多项目中得到了应用[12]。ONCE Portal中WAIP在processAction()方法解析Wrap_Path并获得相应内容片段后,doView()方法显示该内容。方法processAction()的时序图如图2所示。 ??
在ONCE Portal中,集成的过程与3.2
文档评论(0)