﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我的生活学习笔记-随笔分类-Ajax</title><link>http://www.blogjava.net/neurolandcn/category/10044.html</link><description>Es ist nur Spiel 。。。</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:24:51 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:24:51 GMT</pubDate><ttl>60</ttl><item><title>转:细说循序渐进学习Ajax的途径</title><link>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41191.html</link><dc:creator>neurolandcn</dc:creator><author>neurolandcn</author><pubDate>Fri, 14 Apr 2006 19:12:00 GMT</pubDate><guid>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41191.html</guid><wfw:comment>http://www.blogjava.net/neurolandcn/comments/41191.html</wfw:comment><comments>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/neurolandcn/comments/commentRss/41191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/neurolandcn/services/trackbacks/41191.html</trackback:ping><description><![CDATA[
		<span id="zoom">
				<p style="text-indent: 2em;">
						<span class="top11">
								<span class="postbody">现在浏览器端以 JavaScript 为核心，基于各种 Web 标准（即：早已完成标准化的XHTML/CSS/DOM/XML/XSLT 和正在进行标准化的XMLHTTP）的技术正在加速整合，Ajax 就是这一系列技术的一个统称。</span>
								<p>
										<span class="postbody">虽
然网络上已经有大量的相关资源，但是为了打好基础，认真读上几本书还是很有必要的。好在 Ajax
并不是什么全新的技术，它仅仅是传统技术的发展和增值，是对于这些基于 Web
标准的传统技术的重新包装，使其更加适合于企业应用，并且和服务器端结合地更加紧密。因此学习
Ajax，首先就要从深入学习这些传统的技术开始。我由浅入深地列出一些我读过的书籍，提供给大家做参考： <br /><br />1、XHTML 教程（XHTML） <br /><br />作者：Chelsea Valentine, Chris Minnick <br /><br />New Riders 原版，人民邮电出版社中文版 <br /><br />是的，今天你最应该学习的是 XHTML，而不是 HTML。HTML 4.x 已经是一个被废弃了的标准，今天的标准是 XHTML 1.0。XHTML 1.0 也不是 XHTML 最新的版本，但是它是目前唯一得到浏览器广泛支持和唯一实用的 XHTML 版本。 <br /><br />2、JavaScript 权威指南第四版（JavaScript: The Definitive Guide） <br /><br />作者：David Flanagan <br /><br />O'Reilly 原版，中国电力出版社中文版 <br /><br />JavaScript
爱好者亲切地称之为“犀牛书”，因为 O'Reilly 以犀牛作为这本书的封面。这是目前 JavaScript
领域最深入和最权威的入门书。与其它 JavaScript 相关书籍的区别是这本书一半以上的篇幅着重于深入介绍 JavaScript
语言本身的基础知识，而不是象其它的书一样把基础知识和与 HTML 相结合做 Web
开发的内容（这些内容往往偏重于细节，使得其篇幅很容易就超出了 1000 页，例如《JavaScript
Bible》）混杂在一起。对于刚刚开始学习 JavaScript 的初学者，这本书毫无疑问是最佳的入门书。 <br /><br />3、XML 高级编程（Professional XML） <br /><br />Didier Martin等著 <br /><br />Wrox 原版，机械工业出版社中文版 <br /><br />这本书是关于 XML 开发技术非常详尽的著作。虽然因为作者众多（第一版 12 个人，第二版好像又多了几个），无法摆脱 Wrox 红皮书系列大杂烩的印记，但是这本书可以说是红皮书系列中少有的精品。 <br /><br />这本书可以作为 XML 技术参考书，虽然很厚，但是没有必要从头到尾全部读完。其中与 Ajax 相关的内容包括 XML DOM、XSLT 等等。 <br /><br />4、网站重构（Designing with Web Standards） <br /><br />作者：Jeffrey Zeldman <br /><br />New Riders 原版，电子工业出版社中文版 <br /><br />这
本书详细地介绍了如何摒弃远古时代（按照我的理解，3 年以前吧）不符合标准，专门针对某种浏览器（90%以上的情况下是
IE）做开发的恶习，真正采用符合标准的方式来做开发，最终走上向后兼容（注意：不是与浏览器以前不能完整支持 Web
标准的版本相兼容，而是与浏览器以后的版本相兼容）的平坦大路上来。这本书虽然不是 CSS 的专著，但是其中充分展示了使用 CSS
的一些高级技巧。尤其是最后一章展示了完全基于 CSS 做布局，摒弃使用 table 做布局的老方法的具体做法。 <br /><br />非常遗憾的是这本书的中文版翻译的非常烂，如果不对照原文，很容易误入歧途。读这本书有任何疑问的朋友都可以直接和我联系。 <br /><br />上面列出的是与 Ajax 涉及到的技术相关的书籍。我没有列出 CSS 的书，是因为我并没有专门读过一本 CSS 方面的专著。附件是网上流传很广的 CSS 2.0 中文手册，可以作为这方面的参考。 <br /><br />读了以上这些书，你已经在技术方面打下了极为坚实的基础，你还需要有一个经常的讨论场所，JavaEye 毫无疑问是你最值得来的地方。 <br /><br />下面我再列出几本与技术没有直接关系的书籍。 <br /><br />5、面向使用的软件设计（Software for Use） <br /><br />作者：Larry Contantine, Lucy Lockwood <br /><br />ACM Press 原版，机械工业出版社中文版 <br /><br />大
部分的软件都是给人使用的。我在 BEA User Group上的演讲中说到，Ajax 为什么会越来越流行，主要的原因就是它能比传统的基于
HTML FORM 的交互模式带给用户更好的交互体验，也就是 Ajax 可以实现更好的 Web 可用性（Web
Usability，这是目前国外的一个专门的研究领域），这才是 Ajax
最大的价值。软件的可用性永远都是一个大的话题，《面向使用的软件设计》正是这方面最权威的专著。我们只要在做最终用户直接使用（有一个可视的界面）的软
件开发，提高可用性就是我们需要孜孜不倦追求的目标。 <br /><br />6、软件创新之路（Inmates Are Running the Asylum） <br /><br />作者：Alan Cooper <br /><br />Sams Publishing 原版，电子工业出版社中文版 </span>
								</p>
								<p>
										<span class="postbody">7、About Face 2.0 <br /><br />作者：Alan Cooper <br /><br />John Wiley &amp; Sons 原版，中文版即将出版<br /><br />上面两本书都是交互设计大师 Alan Cooper 的名著，相信很多朋友都知道 Alan Cooper 的大名，这两本书是交互设计爱好者必读的著作。</span>
								</p>
						</span>
				</p>
		</span>
<img src ="http://www.blogjava.net/neurolandcn/aggbug/41191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/neurolandcn/" target="_blank">neurolandcn</a> 2006-04-15 03:12 <a href="http://www.blogjava.net/neurolandcn/archive/2006/04/15/41191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajax 初认识 --笔记</title><link>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41187.html</link><dc:creator>neurolandcn</dc:creator><author>neurolandcn</author><pubDate>Fri, 14 Apr 2006 18:42:00 GMT</pubDate><guid>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41187.html</guid><wfw:comment>http://www.blogjava.net/neurolandcn/comments/41187.html</wfw:comment><comments>http://www.blogjava.net/neurolandcn/archive/2006/04/15/41187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/neurolandcn/comments/commentRss/41187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/neurolandcn/services/trackbacks/41187.html</trackback:ping><description><![CDATA[
		<a class="f1">对企业应用而言，异步JavaScript和XML的优点绝不仅仅在于为用户界面增添功能。<br /><br /></a>
		<a class="f1">不难明白为什么异步JavaScript和XML(AJAX)让那么多的Web开发人员为之心驰神往。基于浏览器的用户界面头一回内容丰富、功能齐全，足以让人扔掉所谓的胖客户端桌面应用。<br /><br /></a>
		<a class="f1">AJAX鼓励开发人员把网页分成几部分独立的数据，这些数据可以独立于整个网页来进行更新，并且鼓励开发人员编写在浏览器
里面而不是服务器上对数据进行操作的应用软件。毕竟，既然浏览器本身拥有足够强的处理功能来运行简单的任务，浏览器干嘛要请求服务器来完成这项工作?结果
就是，大大减少了在网络上传送的数据和显示信息。<br /><br /></a>
		<a class="f1">　在开始使用JackBe工具后的几个月里，Longoria的队伍就开发成了一套系统，在一台服务器上就可以高效运
行。Longoria说:“我们的顾客对我们的服务感到很开心，至少感到很满意。我们可以录入订单、开账单、收取账款、进行促销及跟踪库存——而且我们每
周可以从每个分销商处得到200个订单，有时所有分销商同时使用系统，但系统的响应速度仍很快。”</a>
		<p>
				<a class="f1">　　使用AJAX减少网络流量的现象正在迅速普及，尤其是在顾客和客户并不总是能够通过宽带连接访问应用的地区。在过
去的两年间，JackBe已经帮助十多家拉美公司部署及推广基于AJAX的应用。这些公司并非无名之辈，譬如墨西哥国家银行(Banamex)、墨西哥水
泥公司(Cemex)以及拉美天空电视台(Sky Latin America)如今都在使用AJAX。</a>
		</p>
		<p>
				<a class="f1">
						<strong>集两者之所长</strong>
				</a>
		</p>
		<p>
				<a class="f1">　　除了提高网络运行效率外，AJAX的另一个优点就是:它让部署零占用空间(zero-footprint)的软件
成为可能。IT人员可以在一个地方维护代码，通过Web部署到任何有需要用户的桌面系统上，用不着在办公室的每一个桌面系统上安装一份应用软件。同样，修
正版和软件更新也可以自动分发给每个用户。</a>
		</p>
		<p>
				<a class="f1">　　多年来，企业应用软件厂商一直在向顾客许诺这种美好前景，但传统的HTML和JavaScript界面存在一些局限，这使得基于Web的应用软件很难与桌面软件相竞争。所以，其中一些厂商正率先利用AJAX消除这两类软件之间的差距也就不足为奇了。</a>
		</p>
		<p>
				<a class="f1">　Scalix的首席技术官Andy Palay说:“AJAX集两者之所长。从用户角度来看，用不着面临从一种状态变换到另一种状态的巨大变化。而从管理员角度来看，它拥有这项神奇特性，即用不着为把软件安装到每台计算机上而操心。”</a>
		</p>
		<p>
				<a class="f1">正如JackBe帮助了Tupperware墨西哥公司那样，Scalix和NetSuite也都在使用AJAX，以减轻服
务器负担和网络流量。对Scalix来说，这是一个卖点:如果顾客发现与竞争方案相比，AJAX可以提高网络运行效率、减轻服务器负担，可能更有兴趣购买
该公司的产品。对NetSuite来说，AJAX是确保公司顺畅运作的一个利器，哪怕顾客在不断扩大业务。</a>
		</p>
		<p>
				<img src="/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&amp;t=632780334478750000" height="1" width="1" />
				<br />
		</p>
		<p>
				<a class="f1">
						<img src="http://www.blogjava.net/images/blogjava_net/neurolandcn/ajax.gif" alt="ajax.gif" border="0" height="368" width="509" />
						<br />
				</a>
		</p>
		<p>
				<a class="f1">　　Ajax应用程序与传统的Web应用程序之间的主要区别在，Ajax应用程序可以处理用户的交互而无需页面重新加载。例如，通过XMLHttpRequest对象从服务器载入数据，或者使用JavaScript来处理拖放客户端。</a>
		</p>
		<p>
				<br />
		</p>
		<p>
				<a class="f1">
						我真正用Ajax时间了一个商业化的Java中型项目，
<br /><br />所有的表现层完全通过HttpService ＋ Script来完成，现在回顾得失，可以对Ajax进行总结：
<br /><br />（一）Ajax适合什么时候来使用：
<br />Ajax适合对动态性要求强，而业务逻辑不过于复杂的场合，否则，你会发现，最终很难维护，我的表现层开发工程师差点辞职，呵呵，而且项目进度一拖再拖。
<br /><br />（二）Ajax应该如何去用：
<br />应该说，千万不要放弃JSP ＋ Struts，Ajax只能作为有益的补充，当你需要不刷新页面的时候，比如维持一颗不用提交的树等，这是适当的
<br /><br />（三）Ajax会导致的问题：
<br />过分使用Ajax，会导致Web Browser 的性能严重下降，内存飚升，由于目前IE的内存回收机制并不好，往往一个含有大量信息的Ajax页面，在多次交互后，会达到上百M的内存占用。
<br /><br />所以，在经历这些之后，我毅然决然地第二个版本中回到了Struts ＋ JSP，通过精巧地设计，开发效率大大提升。
<br /><br />所以，我希望大家不要去追风，不要被某些所谓的技术专家迷惑，好多时候，这里面有商业目的的。开发Java应用首先是要追求维护型、效率和可扩展性。好多时候，并不是用了某个技术，用户就满意的，用户永远关注的是需求，业务层才是核心价值所在。
				</a>
		</p>
		<p>
				<a class="f1">
						<br />
				</a>
		</p>
		<a class="f1">
				<br />
		</a>
<img src ="http://www.blogjava.net/neurolandcn/aggbug/41187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/neurolandcn/" target="_blank">neurolandcn</a> 2006-04-15 02:42 <a href="http://www.blogjava.net/neurolandcn/archive/2006/04/15/41187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>