使用AJAX减少网络流量的现象正在迅速普及,尤其是在顾客和客户并不总是能够通过宽带连接访问应用的地区。在过 去的两年间,JackBe已经帮助十多家拉美公司部署及推广基于AJAX的应用。这些公司并非无名之辈,譬如墨西哥国家银行(Banamex)、墨西哥水 泥公司(Cemex)以及拉美天空电视台(Sky Latin America)如今都在使用AJAX。
集两者之所长
除了提高网络运行效率外,AJAX的另一个优点就是:它让部署零占用空间(zero-footprint)的软件 成为可能。IT人员可以在一个地方维护代码,通过Web部署到任何有需要用户的桌面系统上,用不着在办公室的每一个桌面系统上安装一份应用软件。同样,修 正版和软件更新也可以自动分发给每个用户。
多年来,企业应用软件厂商一直在向顾客许诺这种美好前景,但传统的HTML和JavaScript界面存在一些局限,这使得基于Web的应用软件很难与桌面软件相竞争。所以,其中一些厂商正率先利用AJAX消除这两类软件之间的差距也就不足为奇了。
Scalix的首席技术官Andy Palay说:“AJAX集两者之所长。从用户角度来看,用不着面临从一种状态变换到另一种状态的巨大变化。而从管理员角度来看,它拥有这项神奇特性,即用不着为把软件安装到每台计算机上而操心。”
正如JackBe帮助了Tupperware墨西哥公司那样,Scalix和NetSuite也都在使用AJAX,以减轻服 务器负担和网络流量。对Scalix来说,这是一个卖点:如果顾客发现与竞争方案相比,AJAX可以提高网络运行效率、减轻服务器负担,可能更有兴趣购买 该公司的产品。对NetSuite来说,AJAX是确保公司顺畅运作的一个利器,哪怕顾客在不断扩大业务。
Ajax应用程序与传统的Web应用程序之间的主要区别在,Ajax应用程序可以处理用户的交互而无需页面重新加载。例如,通过XMLHttpRequest对象从服务器载入数据,或者使用JavaScript来处理拖放客户端。
我真正用Ajax时间了一个商业化的Java中型项目, 所有的表现层完全通过HttpService + Script来完成,现在回顾得失,可以对Ajax进行总结: (一)Ajax适合什么时候来使用: Ajax适合对动态性要求强,而业务逻辑不过于复杂的场合,否则,你会发现,最终很难维护,我的表现层开发工程师差点辞职,呵呵,而且项目进度一拖再拖。 (二)Ajax应该如何去用: 应该说,千万不要放弃JSP + Struts,Ajax只能作为有益的补充,当你需要不刷新页面的时候,比如维持一颗不用提交的树等,这是适当的 (三)Ajax会导致的问题: 过分使用Ajax,会导致Web Browser 的性能严重下降,内存飚升,由于目前IE的内存回收机制并不好,往往一个含有大量信息的Ajax页面,在多次交互后,会达到上百M的内存占用。 所以,在经历这些之后,我毅然决然地第二个版本中回到了Struts + JSP,通过精巧地设计,开发效率大大提升。 所以,我希望大家不要去追风,不要被某些所谓的技术专家迷惑,好多时候,这里面有商业目的的。开发Java应用首先是要追求维护型、效率和可扩展性。好多时候,并不是用了某个技术,用户就满意的,用户永远关注的是需求,业务层才是核心价值所在。
posts - 5, comments - 0, trackbacks - 0, articles - 1
Copyright © neurolandcn