转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
AJAX将成为移动Web2.0时代首选开发平台         ★★★★

AJAX将成为移动Web2.0时代首选开发平台

作者:闵涛 文章来源:闵涛的学习笔记 点击数:607 更新时间:2009/4/23 11:30:31
一、 引言

  最近,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. 应用程序无障碍发布问题

  另外,它还有大量的社区开发人员在背后支持它-这也是很重要的一个方面!

  让我们考虑现有移动应用程序开发。移动应用程序共有两种主要种类:浏览性应用程序和下载性应用程序。当然,还有其它类型(就象消息发送应用程序、SIM应用程序和嵌入式应用程序),但是我们今天所见的大多数的应用程序应该属于下载性或浏览性应用程序范围。

  浏览性应用程序:从概念上讲,浏览性应用程序几乎类似于浏览web的程序,但是又具有特定于移动性的限制(例如,小型设备尺寸)。类似于web,服务可以通过一种微型浏览器加以存取-它使用一个URL来定位一个位于无线web服务器上的服务。客户端几乎不具有任何处理能力。

  与浏览性应用程序相比,下载性应用程序(智能客户端应用程序)是这样一类应用程序:首先要下载它们,然后安装到客户端设备上。然后,这些应用程序在本地设备上运行。不象浏览性应用程序,一个下载(或智能客户端)应用程序在其运行时不需要连接到网络上。下载性应用程序也被称作是"智能客户端"应用程序,因为客户端(也即,移动设备)能够进行一些处理和/或具有一定的持续性存储能力(缓冲)。当前,大多数基于Java的游戏都是下载性应用程序,也即它们被下载到客户端,并要求在客户端作一些处理并且不需要总是连接到网络上。企业移动应用程序,例如销售行业自动化,也是经常的智能客户端应用程序的例子。

  Java ME是开发下载性应用程序最常用的方式,而XHTML是开发浏览性应用程序最常用的方式。下面,让我们详细阐述前面所提到的问题,然后讨论AJAX技术是怎样解决这些问题的。


[Web开发]AJAX来判断dedecms用户是否登录  [网页制作]新手解读:认识XML,AJAX,SNS,Tag
[网页制作]从GMail认识的W3C网页标准和Ajax  [Web开发]利用PHP+JavaScript打造AJAX搜索窗
[Web开发]基于AJAX技术提高搜索引擎排名  [Web开发]XMLHTTP异步获取返回值的代码超时测试(AJAX)
[Web开发]整理Web开发-Ajax社区中有关Ajax的资料  [Web开发]【编程】Web 交互 - AJAX 不是什么新技术
[Web开发]掌握 Ajax,第 1 部分: Ajax 简介  [Web开发]Backbase框架:专业级AJAX开发框架
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台