使用Adrenaline技术增强Web应用程序
本文介绍了Adrenaline技术,展示了如何使用这项技术增强Web应用程序……
Portlet一直以来都局限于门户应用程序:要查看它们,您需要一个运行门户容器的应用服务器。BEA WebLogic Portal 9.2引入了全新的Adrenaline技术,使得在任何Web应用程序中可以直接显示Portlet,而不需要门户容器。因此,现在可以在Struts、Spring 应用程序或其他任何Web 应用程序内显示Portlet。
为什么说这非常重要呢?这是因为,具有广泛的遗留Web应用程序的企业需要花费高昂的成本来维持现有投资,再添加新的功能几乎是不可能的。让开发人员去给一个遗留应用程序增加特性往往是过于冒险的,因为这样做存在动摇现有代码基础的风险。由于无法更新来满足用户的需求,这些Web应用程序迟早会被打入冷宫。Adrenaline正是用于为诸如此类情况提供帮助,利用Adrenaline,开发人员只需对Web应用程序进行一些细微的扩展,即可呈现Portlet。
另外,许多企业已经采用了门户基础架构,目的在于协助管理应用程序的蔓延。门户实施了组件化的开发,并提供诸如安全性和应用程序管理的共享基础架构。虽然从定制Web应用程序转变到门户往往是企业的目标之一,但相关工作的成本有时看起来过于高昂。在这种情况下,Adrenaline同样可以提供帮助,简化Web应用程序到门户的过渡。
本文介绍了Adrenaline技术,展示了如何使用这项技术。
Adrenaline简介:没有门户的Portlet
随着Adrenaline技术的引入,BEA WebLogic Portal 9.2正式确立了Portlet是独立的用户界面组件的思想。Adrenaline为呈现门户框架以外的Portlet提供支持。任何必须支持非门户Web应用程序的团队都将从中受益。以前,Portlet组件模型需要采用一个贯穿整个企业的门户架构,现在则可以用Portlet在遗留Web应用程序、新Web应用程序——当然还有门户——中显示用户界面组件。
Portlet容器提供一个具备丰富特性的组件模型,同时也为那些已有某种偏好技术(如Struts,JSF以及Java Pageflows)的开发人员提供支持。Portlet的开发模型是一种高生产力、特性丰富的开发环境,它强化了将用户界面作为可移植组件的开发。应用Adrenaline,企业可以通过一种一致的方式来标准化Web用户界面的组件化,从而最大化其重用,并使成本降至最低。
此外, Adrenaline使用Ajax管理与Portlet的交互,而且不需要刷新网页。这使得Adrenaline Portlet可以随意添加到一个页面里,而不必担心影响现有页面的逻辑。事实上,Adrenaline是独立于页面进行操作的。
增强遗留Web应用程序
对于IT来说,给现有的应用程序插入新特性有时过于冒险,因为任何变动都有可能动摇现有的代码基础。Adrenaline则提供一种出色的解决方案。即使是对应用程序了解不多的开发人员,也可以在一个遗留页面上插入portlet,从而在不干扰现有程序的情况下增加新特性。
例如,图1所示是通过一个静态HTML Web页面呈现的遗留应用程序。

图1. 通过静态HTML Web页面呈现的原遗留web应用程序
- 本文关键词:

