现在的位置: 首页 > 综合 > 正文

Ajax与Web 2.0和Ajax与SOA——什么地方应该使用Ajax

2013年11月07日 ⁄ 综合 ⁄ 共 1638字 ⁄ 字号 评论关闭
  1. StrutsAjax高级程序设计》样章连载——12.2 什么地方应该使用Ajax


1. 经典Struts著作,涵盖Ajax

2. 深入剖析Web编程思想和Struts各种高级主题

3. 注重实践,提升你解决实际问题的能力

4. Pro Spring作者新著

 

更多详细信息http://www.china-pub.com/38127

 

12.2  什么地方应该使用Ajax

下面列出Ajax技术也许能够体现其价值的几个地方。

表单:这是首选的。基于Web的表单的处理速度是很慢的!Ajax可以动态地提升Web表单的性能,对于这一点应该是毫不怀疑的。

用户通信:在设计用户通信特性,比如聊天页面、投票按钮、消息线程、评级等时,Ajax是一种非常有用的技术。这种应用的一个范例是Netflix电影评级按钮。

新闻RSS种子是可以真正发挥Ajax技术优势的另外一个流行概念。现在有关RSS的应用很多,比如Google News

数据处理:一个例子是对表中数据列进行排序或者筛选。另外一个例子是使用线索(hint)的表单完成机制,比如Google Suggest特性(在本章的后面部分,你会看到有关这方面的后者的部分代码)。

说明     不应该把Ajax想象成能够解决一切问题的万能方案。使用Ajax技术作为大量数据处理机制可能会导致性能和其他问题。只有当传统的JavaScript技术难以满足需求,并且必须与服务器进行多次交互的数据处理时,才应该使用Ajax技术来重构。

下面是一个很好的博客,其中总结了何时不应该使用Ajax,网址是:http://alexbosworth. backpackit. com/pub/67688

12.2.1  AjaxWeb 2.0

在最近十年间,Internet以指数级的速度扩展着。Web 1.0始终主要应用于静态的网站,能够把网站转换为业务过程/动态Web应用程序、内容管理驱动站点,以及最近更多的门户。即使对于最好的门户站点,网站的层(表示层、逻辑层、业务过程等)之间仍旧存在混杂之处。

Web 2.0是一个新生事物。借助于它,可以真正实现表示层逻辑和业务层逻辑的分离,能够实现如下愿景——借助于对服务器数据的异步调用来驱动表示层。Web服务(Web Services)技术和面向服务的架构(SOA, Service Oriented Architecture)使得这个愿景更加容易实现。

12.2.2  AjaxSOA

那么,AjaxSOA之间的关系如何?使用Ajax可以实现使用新数据来异步刷新Web页面的部分内容。这种数据通常来自于对后台服务器(比如WebLogic或者Tomcat服务器)的数据调用。背后的代码可能不是面向服务的。但是,如果实现为服务,Ajax几乎就不存在使用限制了。它提供一种新的数据表示方式以及新一代的门户聚集能力。

我们已经介绍了Ajax基础知识——Ajax是什么,能够为我们带来什么,等等。现在我们将深入讨论这种技术。在下一节中,我们将研究Ajax的内部机制。

本文仅供学习交流使用,严禁抄袭和转载,如果将本文内容用于商业用途,将追究法律责任!

好书推荐,精彩明天继续······

你是一位Java Web开发者吗?如果是,我诚挚地、强烈地向您推荐两本业界公认的经典Struts教程······

1.Struts基础教程》

 

(1)       针对Java Web开发人员的一本基础教程

(2)       能够帮助读者迅速掌握Struts基础

更多详细信息:http://www.china-pub.com/33567


 

2.《深入浅出Struts

 

(1)       Amazon畅销书

(2)       深入全面地阐释Structs的方方面面..

(3)       专门章节剖析Struts源代码

更多详细信息:http://www.china-pub.com/35778

抱歉!评论已关闭.