为了避免出现这种有时不希望有的行为,Web开发人员采用了所谓Ajax-风格的编程方法。Ajax即异步Java和XML(Asynchronous
Java and
XML),它是一个技术的集合,包括用于创建交互式Web应用程序的XHTML、CSS、JavaScript、DOM和XmlHttpRequest对象。本文将说明在BEA
WebLogic
Portal环境中使用Ajax编程方法的基本原理,并提供了一些最佳实践和建议,以避免新手Ajax程序员经常会犯的许多错误。
Ajax简介
考虑一个基于一些用户标准(比如街道地址、城市和州,)来绘制街道地图的Web应用程序。这类应用程序在用户界面中已经存在很多年了,并且很少有所改变。用户输入一个地址,然后单击一个按钮,页面中心就会显示周边区域的地图。用户通常需要缩小和放大以更清楚地显示周围区域,或者需要把地图向左或向右稍作移动,以找到一些能够帮助他们进行定位的主要街道或地界标。访问maps.yahoo.com或mapquest.com,便可以获得这种体验。来吧,试试这个地址:100
East Wacker Drive Chicago,
IL
Ajax技术的核心是Web浏览器对一些负责提供信息的Web服务的调用。如何为该解决方案设计架构呢?有3种值得考虑的架构。第一种架构使用Web浏览器作为集成点,出于随之而来的安全考虑和浏览器方面的问题,该架构存在问题。第二种解决方案使用代理来获取分布的资源,这消除了安全问题,但是添加了一个单点故障。第三种架构使用企业服务总线(enterprise
service bus,ESB)来消除单点故障,并为Web服务和Ajax技术的蓬勃发展提供了最适宜的环境。