1.3现实中的ajax rich client
目前的这些ajax理论在现实中已经开始应用,取得的效果也是有目共睹。但是他仍然就像最初的自行车一样,没有人会预见到脚踏板和轮胎的出现。下面的章节我们将要调查一下技术发展水平和一些早期优秀的应用。
1.3.1实地勘查
在提高ajax的应用上Google做得比其他公司的更多. Gmail服务的是在2004年初开始试用. 随着大容量的信箱推出,围绕Gmail是UI的争论声此起彼伏,例如用户可以同时打开几个邮件、自动更新信箱列表,即使是用户在打字的情况下. 与一般互联网服务提供商(ISP)网站提供的邮件系统,这是向前迈进了一大步。比较其他邮件服务器像微软的outlook与LotusNotes,Gmail提供大部分功能的同时没有借助于activex和java applets,使得比现有大部分平台需要预装软件要好得多.
Google接着有更多的互动功能,如显示引擎,搜寻可能对服务器完成指定查询、地图搜索、互动地图等等. 与此同时,其他公司也开始与技术试验,例如Flickr的photo-sharing system,雅虎 的某些部分。
The applications we have discussed so far are testing the water. 他们仍然是transient应用,对于我们来说不是特别的常用。有证据显示最近的几个月里sovereign Ajax,有更多的框架出现。在第三章我们能够看到一些,在附录总并尝试着总结他们。
还有充分的证据表明,ajax的市场空间相当巨大. 我们开发者玩弄新技术是为了兴趣本身,但是当商业价值体现的时候,就像google和雅虎参于其中就是迫不得已的原因.书中在下面提到了goole maps 看看这些理论是怎么叠加在一起的。
1.3.2google maps
google Maps是一个地图浏览和查找的集合体。起初他先是整个美国。地图可以被自由的询问,可以查找街区以及生活设施就像旅店和餐馆。(figure 1.16).
外在的查找功能作为一个典型的web应用,刷新整个页面,但是地图靠的是ajax来推动的。点击其中的旅馆链接,会弹出一个漂浮气球。其中滚动地图是很有意思的特点。用户可以用鼠标拖动地图。地图是平铺的图片,如果滚动的太远,他将以异步下载,此时有明显的滞后,显示大片的空白域。无论如何用户可以继续滚动地图,发出搜索请求。地图的片断存储与客户浏览器的会话域中,如果返回访问过的地方将是非常的迅速。回头看看我们的讨论,两个重要的事情已经显现出来,第一,下载新地图不再是像用户以前的一直的体验,通过点击一个链接让后说下载地图而是随便的移动。用户即使访问服务器,他的活动也是不间断的进行。第二,他们的请求是异步的,这意味着当地图收集数据的时候,上下文链接,缩放控制,其他残存的功能都可以进行。
网上地图服务不算什么. 如果我们看一个典型的ajax网上地图网站,我们将看到一个不同的互动模式. 地图通常分为方块被控制了,也许一侧的地图导航可以提供. 这一切都将在使得全屏幕更新,形成了不同的图片聚集成一页地图. 用户有个这个体验之后,感到其他的站点如此缓慢.
返回到服务器端, 服务强有力的支持了强大的地图功能,包括图片作为地图片断。传统的在ajax之前的应用是频繁的刷新当客户滚动page的时候.google却反其道而行之,他只发送个接收需要的数据。在这里mapimage并不是一直cache.。像google这样的站点,节省的带宽是相当可观的。
像google这样的站点,他的关键是让用户和浏览者再次光临。搜索了多少各page的印象对于商业上来说是很重要的。通过良好的可伸缩的UI。google明显的给传统的地图服务提出了挑战。当然还有其他因素在,例如可用度,回头率等,但是比较起来,ajax已经可以提供一个强大的商业价值。
我们能过预言,这种技术将流行起来。作为一个商业性很好的技术,ajax有个一个美好的未来。尽管其他的技术也进入到这个领域,尽管他们已经超出了本书的范围,但是作为重要的技术我们还是要有一个整体的概念。