技术开发 频道

专家观点:AJAX之舟将驶向何方



【IT168分析评论】

从AJAX技术名词被认同,到AJAX技术被广泛的使用,AJAX开发方式渐渐成为Web开发的一种主流。AJAX相对RIA领域的同类技术具有先天的优势:基于唯一的标准浏览器脚本语言Javascript,W3C标准DHTML、XML,HttpRequest等,这一切都是标准并且是事实标准(各类浏览器都支持)。

久友科技的架构师张健表示表示,从长远发展上有待观望W3C及各大厂商新的标准出台及实施,比如新型的界面语言XUL、浏览器新语言及优化、新的浏览器特性等,应该说目前的形势还很不明朗。但从AJAX开发应用的角度出发,他认为以下几方面是必然的发展趋势:

第一是标准化、规范化。2005年AJAX诞生以来,AJAX技术应用上标准和规范的欠缺却直接导致了技术发展上的混乱,不同技术体系和开发语言不利于应用的整合,缺乏整体统一的设计模型,很大程度限制和影响了应用开发及AJAX技术的发展。

回顾计算机行业的技术发展史,无一不是在形成良好标准的前提下取得迅速及长远发展,而由于缺乏规范造成的停滞不前或给终端市场带来巨大损失的也屡见不鲜。 AJAX技术做为一种新的应用开发模式和多种技术手段的融合,一开始就缺乏标准化组织和良好的基础,直接导致在它的概念出现两年后,虽然百家争鸣,却始终无法取得快速的大规范应用和广泛的成功,而且还给使用者带来了巨大的困扰和障碍。因此AJAX技术急需确立行业的或准行业的标准规范,将其发展带入正轨并对开发者能够进行有效的引导。

第二是整体化、构件化、扩展性和工具化。目前单个界面控件比较多,但面向真正应用开发所需要的全面支撑的控件比较少,比如从前台到后台、从数据到界面、面向数据库应用开发等方面,基础层的结构、控件的关联性与扩展性需要从更高的层面统一规划,高级构件如数据控件、图表、报表等方面的发展也很重要。在具有良好标准、统一组件应用模型、完全组件化的基础上,才可能发展出优秀的可视化工具。

第三是AJAX必将与RIA应用、SAAS在线软件服务模式一体发展。
从软件业和产品发展的趋势看,由于互联网的普及,软件应用模式必将逐渐发生新的变化以适应人们的工作和生活的需求,这也是我们开发者一定要注意的。就是目前发展还不是很成熟的SAAS在线应用模式,也被业界一致认为是未来软件应用和服务的发展模式,而AJAX作为RIA技术的代表,也必将服务于现有的应用开发及新型的SAAS在线开发。

AJAX在对Web应用功能的大幅提升将直接导致应用模式的改变,尤其对于大型企业的应用来说,Web模式带来的易用性和可维护性显然具有诱惑力, AJAX支持的客户端功能提升使得替换传统的操作界面成为可能;AJAX具有数据与样式分离及易于结合的特点,松散的耦合性、优良的开放性和标准化非常有利于网络信息共享,从而类似Web Service,在因特网信息共享及个性化交互方向得到充分发挥;AJAX技术所涵盖的内容将可能是各类信息管理、网络客服、在线设计、网上交流、甚至是在线游戏。

当然,AJAX也有很多缺陷,这将阻碍它的发展和广泛使用。张健表示,AJAX从技术使用上确实有些复杂,涉及的内容比较多,对开发者的技能要求和熟练度偏高;脚本的运行效率实在是个问题,也许以后浏览器级脚本预编译技术的支持会解决速度的问题;数据较多时XML的效率往往还成为了一个瓶颈,不过AJAX 可以不使用XML而采用其它的数据格式,比如一些轻量级的数据交换格式JSON;AJAX基于标准网页元素的界面功能仍显单一和功能不足,智能客户端或类似XUL的技术目前也暂露头角,也许这些技术都将会有融合及互相借鉴式地发展;AJAX在各种浏览器上兼容性的问题也会让人很头疼,传统的网页却具有更好的适应性,相信浏览器厂商会逐渐解决这个问题,著名的浏览器厂商Opera甚至已推出了支持AJAX的移动设备浏览器,这无疑预示着AJAX不仅仅在桌面终端上,而且在移动手机等设备上也将大放异彩。

“AJAX不是一种必须和功能较多的技术,它有适合自身应用的场合,并与现有的动态页面技术互补融合,在未来的软件技术发展中,相信AJAX将担负起更多的用途,在Web应用的舞台上发挥重要的作用。AJAX能走多远,这并不完全决定于技术,最终是由用户的认可程度和使用习惯决定的。”

0
相关文章