| 作者:南昌大学计算机系 陈海 |
|
当用户需要更多交互式的迅速并且不需要在本地安装的Web应用系统,市场为什么会在众多技术中选择了AJAX呢? AJAX在现在是热得不能再热的技术。没有人能否认,它拥有大批的支持者。所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成长,并且在短的时间内迅速变得无处不在。
基于公开的标准 AJAX技术是基于被各大浏览器和平台都支持的公开标准的技术。组成AJAX技术的大多数技术都经过很多年的实践考验,而不是那些热点的、最新的和未经考验的技术。现在,对于绝大多数的用户和企业来说,浏览器是一个可信任的应用平台,这在五年前就不是个问题了。对于AJAX来说,FIREFOX浏览器的基础Mozilla的发布是一个转折点。这种允许异步数据交换的技术好多年前就被IE浏览器支持了。这种支持和FIREFOX浏览器的大量被采用真正的使人们理解了跨浏览器的富Internet应用成为了可能。
高可用性 开发人员和设计人员开始意识到不仅大型的用户体验在市场上是成功的,而且也认识到这样体验是怎么来影响用户的开销的。AJAX技术是使网络应用有更好的可用性的一个领导性的技术。它允许从服务器端请求少量的信息,而不是整个网页。它增加了页面数据的更新但同时减少了页面的刷新和刷新等待,这些问题从网络一诞生就折磨着Web应用。人们已经知道他们需要一个优秀的用户界面并且有对该界面的投资意愿。前提条件是用户能够快速的取得信息不管数据是一个内部网的应用还是一个广域网的服务。
跨平台跨浏览器的兼容性 IE和基于Mozilla的FIREFOX是占据市场分额最大的两个浏览器,并且它们都支持在浏览器上轻松创建基于AJAX的Web应用。现在开发运行在更为先进的Web浏览器上的基于AJAX的富Internet应用成为了可能。这是为什么AJAX应用变得如此流行的一个最重要的原因。其实很多开发人员多年前就意识到AJAX技术流行的可能,但一直没有流行是因为浏览器厂商的原因。感谢Mozilla和FIREFOX。
能和Flex很好的集成 目前大多数的开发社区都不再支持Flex 与AJAX孰优孰劣的火热讨论,这两种技术都在不同的场合拥有各自的优点和缺点,但是它们有大量的机会可以集成到一起工作。很多的开发人员和技术提供商意识到这一点,并且开发出了伟大的产品来集成Flex和AJAX协调使用。我们也热切期望看到两者能在Macromedia里一起工作。
高采用率 广泛采用AJAX被业内领袖广泛采用证明了市场的欢迎程度和该技术组的正确。每一个该技术的使用者都成为了胜利者:包括google、yahoo、Amazon和微软等等。是google地图吸引了Web开发人员的目光,人们由此才揭开了罩在AJAX头上的面纱。
技术独立性 和AJAX技术的浏览器的独立性相同,该技术也兼容所有的标准型的服务器和服务端语言,如PHP, ASP, ASP.Net, Perl, JSP, Cold Fusion等等,选择属于你的那种然后开始。这使得AJAX开发独立,因为所有的开发人员都能使用并且一起讨论相同的表现层。
下一代RIA技术没有出现 今天就使用XUL技术开发应用的人是伟大的,因为现在90%的浏览器还不支持这种技术,对于大多数的实际应用来说,使用这种技术不切合实际。然而,AJAX开发人员应该给出一部分的注意力在这些技术。毫无疑问,这些技术将使开发富Internet应用变得简单。但是它们可能相互不兼容并且拥有不同的市场需求或动力。 一般来说,业内在使用AJAX技术上取得了一致并且正在使用它。再强调一次,RIA和Web应用使用了AJAX获得的一个主要的优势不仅仅是开发人员的一个工具,而是一个现象:它改变了我们开发Web应用的方式。没人能说得清楚在RIA方面,哪一种技术会取代它,会在什么时候取代它,但是很多因素都支持AJAX应用应该持续好多年。 |