- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0 |
一、 引言
最近,Opera宣布通过他们的浏览器把AJAX技术应用于移动设备开发中。
考虑到Opera浏览器在目前浏览器市场(特别是在移动浏览器市场)的流行性,我们可以预计这一宣布对于整个浏览器市场必然会产生重要影响。从加入到移动服务开发市场几年的经验来看,我相信现在的AJAX很可能会替换Java ME和XHTML而成为开发移动应用程序的首选平台。
在正式开始前,我想作一下说明-我相信,移动Web 2.0远远不止"移动AJAX"这一层应用。移动Web 2.0应该包含把Web 2.0的所有七个原则都将应用于移动市场。在本文中,我想只讨论一下AJAX,也就是只讨论Web 2.0的一个方面。
二、 什么是AJAX?
AJAX是Web 2.0的一种可选的增强技术,而不仅仅指一种技术。而是,它把许多现有技术结合到一起,也就是:
· XHTML和CSS-用于基于标准的描述
· 文档对象模型-用于动态显示和交互
· XML和XSLT-用于数据交换和操作
· XMLHttpRequest-异步数据检索
· JavaScript-用于把前面这些技术"捆绑"到一起
在AJAX出现之前,实现"复制"本机应用程序所具有的丰富的和可交互的设计相当困难。AJAX在解决这些问题方面与其前应用的一些技术存在明显不同,因为它基于已经为众多开发人员所熟悉的现有的、非专利性标准。
在传统型web应用程序中,大多数用户行为都会触发一个HTTP请求。然后,由服务器进行一些处理并且把结果返回到用户。在服务器处理过程中,用户只能等待!从技术的角度来看,web应用程序的这种"开始-停止-开始"特征并没有什么不好的地方,但是这并没有从用户交互的角度来解决问题(因为几乎所有的用户交互都要导致到服务器的处理,而在服务器进行这一处理时,用户只能等待!)。
通过使用AJAX引擎,AJAX解决了这个问题。在会话的开始,AJAX应用程序加载AJAX引擎。AJAX引擎以JavaScript开发(作为一个JavaScript库)并处于一个隐藏帧中。用户与AJAX引擎进行交互而代替原来的与web服务器交互。如果用户交互并要求到服务器的处理,那么,该AJAX引擎自己来处理当前交互。当用户交互需要一些来自服务器的数据时,AJAX引擎将进行异步地调用(经由XML/XMLHttpRequest API)而不会打断的用户的"思路"。
AJAX是"异步的",其含义是指,AJAX引擎与服务器的通讯以及与用户交互是异步的。因此,用户能够得到一种"无缝的"体验(也就是说,用户不必等待)。
当前,AJAX背后存在一种"动力"-开发人员已经熟悉对于这种技术支持的背景,并且所有组成AJAX的技术都已经成熟并稳定起来。AJAX成为web上许多新型应用程序的基础,例如Google suggest,Google Maps,还有Flickr和Amazon的A9.com的部分实现。
三、 移动应用程序开发模型及其缺点
从上面的讨论和有关参考文章来看,AJAX能够明确地解决上面这两种问题,也即是能够提供一种优异的UI和一种标准化形式的数据检索。其实,这两个问题也可以应用到移动设备,而且通过扩展,AJAX也能够有效地解决这些问题。然而,我相信,其功能远非这些!具体地说,它将会解决移动环境中的下列问题:
1. 市场份额问题
2. 移植问题(特定于下载应用程序,就象基于Java ME构建的那种)
3. 应用程序无障碍发布问题
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |