-
《Struts与Ajax高级程序设计》样章连载——12.2 什么地方应该使用Ajax
1. 经典Struts著作,涵盖Ajax<o:p></o:p>
2. 深入剖析Web编程思想和Struts各种高级主题<o:p></o:p>
3. 注重实践,提升你解决实际问题的能力<o:p></o:p>
4. Pro Spring作者新著<o:p></o:p>
<o:p> </o:p>
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 Ajax和Web 2.0<o:p></o:p>
在最近十年间,Internet以指数级的速度扩展着。Web 1.0始终主要应用于静态的网站,能够把网站转换为业务过程/动态Web应用程序、内容管理驱动站点,以及最近更多的门户。即使对于最好的门户站点,网站的层(表示层、逻辑层、业务过程等)之间仍旧存在混杂之处。
Web 2.0是一个新生事物。借助于它,可以真正实现表示层逻辑和业务层逻辑的分离,能够实现如下愿景——借助于对服务器数据的异步调用来驱动表示层。Web服务(Web Services)技术和面向服务的架构(SOA, Service Oriented Architecture)使得这个愿景更加容易实现。
12.2.2 Ajax和SOA
那么,Ajax和SOA之间的关系如何?使用Ajax可以实现使用新数据来异步刷新Web页面的部分内容。这种数据通常来自于对后台服务器(比如WebLogic或者Tomcat服务器)的数据调用。背后的代码可能不是面向服务的。但是,如果实现为服务,Ajax几乎就不存在使用限制了。它提供一种新的数据表示方式以及新一代的门户聚集能力。
我们已经介绍了Ajax基础知识——Ajax是什么,能够为我们带来什么,等等。现在我们将深入讨论这种技术。在下一节中,我们将研究Ajax的内部机制。
本文仅供学习交流使用,严禁抄袭和转载,如果将本文内容用于商业用途,将追究法律责任!<o:p></o:p>
好书推荐,精彩明天继续······<o:p></o:p>
你是一位Java Web开发者吗?如果是,我诚挚地、强烈地向您推荐两本业界公认的经典Struts教程······<o:p></o:p>
1.《Struts基础教程》<o:p></o:p>
<o:p> </o:p>
<!---->
<!---->(1) 针对Java Web开发人员的一本基础教程<o:p></o:p><!---->
<!---->(2) 能够帮助读者迅速掌握Struts基础<o:p></o:p><!---->
更多详细信息:http://www.china-pub.com/33567
<o:p></o:p>
<o:p></o:p>
2.《深入浅出Struts》<o:p></o:p>
<o:p> </o:p>
<!---->
<!---->(1) Amazon畅销书<o:p></o:p><!---->
<!---->(2) 深入全面地阐释Structs的方方面面..<o:p></o:p><!---->
<!---->(3) 专门章节剖析Struts源代码<o:p></o:p><!---->
更多详细信息:http://www.china-pub.com/35778
<o:p></o:p>
分享到:
相关推荐
### Web 2.0安全:保护Ajax、RIA与SOA #### 一、概述 《Web 2.0 Security: Defending Ajax, RIA, and SOA》是一本由Shreeraaj Shah编写的权威性著作,深入探讨了在Web 2.0环境下如何有效地保护诸如Ajax...
【描述】:这篇文章探讨了AJAX(异步JavaScript和XML)与面向服务架构(SOA)如何结合,以推动新一代Web2.0应用程序的发展。企业在寻求提高生产效率和重组IT资产的过程中,SOA作为一种中间件技术,已在一定程度上...
在IT领域,随着Web 2.0的兴起,很多开发者和企业都在思考如何将传统的SOA(Service-Oriented Architecture,面向服务的架构)经验应用于这个全新的技术环境中。Web 2.0以其富互联网应用、社交网络和用户生成内容的...
#### 二、面向服务的架构(SOA)与Web 2.0的融合 - **SOA定义**: 面向服务的架构是一种设计方法,它将应用程序的不同功能单元通过服务接口联系起来。 - **WOA(以Web为中心的面向服务架构)**: - 结合了Web 2.0的最佳...
- 通过了解和掌握Web 2.0、AJAX、XML和Web服务等相关技术,网络工程师可以更好地适应现代网络环境的需求,提高工作效率和服务质量。 - 这些技术的应用不仅限于网络领域,在更广泛的IT行业中也有着广泛的应用场景。
本书重点介绍了基于WebSphere Commerce的Web 2.0 Store解决方案——Madison's Starter Store,该方案利用了Dojo和Ajax技术来简化定制过程,并提高用户体验。具体来说: - **架构概览**:该方案采用了一种模块化的...
【标题】"基于Ajax和SOA的Web应用架构的研究与应用"揭示了现代Web开发中的两种关键技术:Ajax(异步JavaScript和XML)以及Service-Oriented Architecture(面向服务的架构)。Ajax技术允许Web应用程序在无需刷新整个...
《Web 2.0 Architectures》这本书不仅对 Web 2.0 的概念和技术进行了全面而深入的解析,还提供了丰富的案例分析和实用建议,对于希望深入了解 Web 2.0 架构的读者来说,是一本不可多得的好书。无论是技术人员还是...
3. **聚合与重用(Aggregation and Reuse)**: REST架构鼓励使用URI来引用和组合资源,这与Web2.0的聚合与重用理念相吻合,如RSS和Atom feeds。 4. **富客户端应用(Rich Client Applications)**: REST支持AJAX...
2. **富互联网应用程序 (Rich Internet Applications, RIA)**: 使用Ajax、Flash、Silverlight等技术构建的RIA,提供与桌面软件相似的交互体验,增强了网页的动态性和实时性。 3. **社区和协作**: Web 2.0强调人与人...
通过Ajax调用Web Service,可以充分利用Ajax的异步特性与Web Service的标准化接口,实现高效的数据交换和服务调用。具体步骤包括: 1. **创建XMLHttpRequest对象**: 在客户端,首先创建一个XMLHttpRequest对象。 2....
8. **面向服务的架构(SOA)**:在Web 2.0中,可能还会涉及服务导向的设计思想,如使用PHP构建RESTful API,以便不同应用之间交换数据。 通过这个源码包,你可以亲手实践这些技术,加深对Web 2.0应用开发的理解。每...
Ajax,全称异步JavaScript和XML,是一种用于创建丰富、响应迅速且与桌面软件体验相似的基于Web的应用程序的技术。这种编程技术并非一种单一的新技术,而是由多种现有技术组合而成,包括CSS、JavaScript、XHTML、XML...
AJAX模型和Web服务的应用中,AJAX技术主要包括xHTML和CSS标准化呈现、使用DOM实现动态显示和交互、使用XML和XSTL进行数据交换和处理、使用XMLHttpRequest对象进行异步数据操作、使用JavaScript绑定和处理所有数据。...
Ajax,即异步JavaScript和XML,是一种用于创建高效、交互性强的Web应用程序的技术。它通过在后台与服务器进行少量数据交换,使网页实现局部刷新,从而提升了用户体验,减少了页面加载时间。Ajax的核心在于利用...
### Ajax技术简介与应用 #### 一、Ajax技术概述 **Asynchronous JavaScript and XML (AJAX)** 是一种用于创建快速动态网页的技术。它允许在不重新加载整个网页的情况下,通过后台加载数据并更新部分网页内容。AJAX...
【Eclipse与SOA和Ajax的融合】 Eclipse是一个开源的集成开发环境(IDE),它以其强大的可扩展性和跨平台性赢得了全球开发者的青睐。在标题提到的"连接和整合"中,Eclipse正逐步与服务导向架构(SOA)和异步...