对企业应用而言,异步JavaScript和XML的优点绝不仅仅在于为用户界面增添功能。
不难明白为什么异步JavaScript和XML(AJAX)让那么多的Web开发人员为之心驰神往。基于浏览器的用户界面头一回内容丰富、功能齐全,足以让人扔掉所谓的胖客户端桌面应用。
乍一看,AJAX 似乎最适合面向消费者的应用。Google Maps、雅虎的Flickr像片共享网站以及亚马逊网站的A9搜索引擎这些例子都有力地证明,AJAX可以为网站的用户界面增添一些亮色。不过对企业应用而言,很难看到AJAX如何提供足够明显的实际好处,才能够抵消采用一种新颖、复杂的开发方式所带来的风险。
但IT经理们应当慎重行事,不要还没做更深入的了解,就把AJAX给全盘否定掉。为消费者应用添加乐趣的这些技术同样也可以在企业市场发挥重要作用。而且正如少数几家公司已发现的那样,如果这个重要作用利用得当,可以让IT人员得益匪浅。
譬如说,Tupperware墨西哥公司试图效仿澳大利亚公司的同仁,实施一套网上订购和库存跟踪系统时,其IT队伍最先求助于使用AJAX。不过,这支队伍发现,他们缺乏资源来运行这个应用。
Liborio Longoria是Tupperware驻墨西哥负责销售办事处和工厂的技术经理,他说:“我们只有一条T1线和一台服务器。”情况更为糟糕的是,这条T1线需要同时为四五十个内部用户处理流量,另外还要为许多试图登录到该系统的分销商提供服务。
于是,当AJAX开发工具厂商JackBe的首席执行官Luis Derechin突然打来电话,告诉Longoria不妨试试AJAX后,这位备受困扰的技术经理当然愿意尝试一下。
AJAX鼓励开发人员把网页分成几部分独立的数据,这些数据可以独立于整个网页来进行更新,并且鼓励开发人员编写在浏览器里面而不是服务器上对数据进行操作的应用软件。毕竟,既然浏览器本身拥有足够强的处理功能来运行简单的任务,浏览器干嘛要请求服务器来完成这项工作?结果就是,大大减少了在网络上传送的数据和显示信息。
在开始使用JackBe工具后的几个月里,Longoria的队伍就开发成了一套系统,在一台服务器上就可以高效运行。Longoria说:“我们的顾客对我们的服务感到很开心,至少感到很满意。我们可以录入订单、开账单、收取账款、进行促销及跟踪库存——而且我们每周可以从每个分销商处得到200个订单,有时所有分销商同时使用系统,但系统的响应速度仍很快。”
使用AJAX减少网络流量的现象正在迅速普及,尤其是在顾客和客户并不总是能够通过宽带连接访问应用的地区。在过去的两年间,JackBe已经帮助十多家拉美公司部署及推广基于AJAX的应用。这些公司并非无名之辈,譬如墨西哥国家银行(Banamex)、墨西哥水泥公司(Cemex)以及拉美天空电视台(Sky Latin America)如今都在使用AJAX。
集两者之所长
除了提高网络运行效率外,AJAX的另一个优点就是:它让部署零占用空间(zero-footprint)的软件成为可能。IT人员可以在一个地方维护代码,通过Web部署到任何有需要用户的桌面系统上,用不着在办公室的每一个桌面系统上安装一份应用软件。同样,修正版和软件更新也可以自动分发给每个用户。
多年来,企业应用软件厂商一直在向顾客许诺这种美好前景,但传统的HTML和JavaScript界面存在一些局限,这使得基于Web的应用软件很难与桌面软件相竞争。所以,其中一些厂商正率先利用AJAX消除这两类软件之间的差距也就不足为奇了。
譬如,开发基于Linux的消息传送和日历功能产品的厂商Scalix就使用AJAX为其网上服务器管理工具和Web邮件界面添加类似桌面软件的特性。的确,名为Scalix Web Access的后者极其类似现代的桌面电子邮件应用软件如Outlook和Thunderbird,以至于用户很容易忘了自己其实在使用基于Web的应用软件。用户可以对收件箱里面的邮件重新排序、在预览窗口里面查阅邮件、浏览不同文件夹里面的邮件——这一切用不着像其他邮件界面譬如IBM Lotus公司的Domino WebMail或者微软的Outlook Web Access那样进行单调乏味的页面更新过程。