2011年05月29日
《Web2.0应用程序开发实践》
作者: 张岭 主编(2011年02月第1版第1次)
电子工业出版社 Publishing House of Electronics Industry http://www.phei.com.cn
北京市海淀区万寿路173信箱(100036)
作者简介
张岭,IBM中国软件开发中心软件开发顾问,目前为IBM协作软件Lotus connections 产品开发团队的技术负责人之一,并担任产品的全球化架构师。
内容简介
Web 2.0代表了新一代的Web用户体验和与之对应的相关技术实现。本书介绍了进行Web 2.0相关软件开发所需要掌握的理论知识、技术和工具,从开发、测试、全球化、性能、安全性等多个重要方面进行了深入的探讨,并提供了丰富的样例程序供参考。张岭主编的《Web2.0应用程序开发实践》结合了IBM开发团队的实际产品开发经验,是对Web 2.0软件开发技术领域的一个完整概括。
《Web2.0应用程序开发实践》适合于从事Web开发的程序员、项目经理、产品经理,以及对相关领域感兴趣的开发人员学习和阅读,?可供大中专院校相关专业学生参考和阅读。
前 言
Web 2.0概念和应用的推广已经有了几年的时间,期间也有不少的文章和书籍介绍Web 2.0的商业价值、用户体验和技术创新。而对Web 2.0软件开发,尤其是覆盖完整产品开发流程的书籍甚少。
本书的特色在于其内容涵盖了整个开发流程并附以众多的最佳实践,除了基础的理论知识和工具外,本书包含了很多在具体开发过程中的经验总结和解决特定问题的最佳方案,这些内容无论是对刚刚开始从事Web开发还是已经具备Web开发经验的软件工程师,都具有很好的指导意义。
本书的作者全部来自IBM中国开发中心Lotus软件开发部门,他们均有多年的产品开发经验,其中绝大多数都是IBM Lotus Connections—— 最具影响的企业Web 2.0产品的开发工程师。除了丰富的产品开发经验外,他们还分别承担了不同的开发角色——开发、测试、性能、安全、全球化等工程师,为本书提供了Web 2.0软件开发的一线经验和最佳实践。
希望本书可以为仍在Web 2.0世界里摸索的软件开发人员,指出正确的道路,充分利用本书的资源,可以真正有效提高您的开发效率和质量!
P7,从技术角度看WEB2.0是采用了新的WEB技术,如Ajax, REST, JSON, XML, DHTML,RSS, ATOM, TAG等,从使用模式和商务的角度看,WEB2.0代表协作、草根、长尾效应、集体智慧等。
P9,富客户端网络应用的实现方式:HTML+Javascript,Flash, Silverlight, JavaFX。WEB2.0技术方案:Web Service, REST, JSON, FEED/ATOM.
P28,Ajax开源工具包:Prototype, GWT, YUI, Dojo, jQuery等。
P35,mashup/widget与Portal/portlet比较
1、widget不限定开发语言,portlet有JAVA开发,而且必须符合特定的部署结构和配置文件;
2、widget的代码复杂度相差很大,可以由不涉及任何服务器端代码的HTML构成;
3、widget部署简单,没有复杂的打包结构和模式;
4、widget可以直接通过URL访问和获取,而portlet需要通过Server端代码访问。
P45,FEED开源工具包:java.net ROME和Apache Abdera.
P67,REST开发框架工具包:Restlet, Cetie4
P75,Dojo入门
1、必须载入dojo/dojo.js
2、其他模块必须显式加载:dojo.require(“dojo.dnd”);
3、dojo.byId用于替换 getElementById函数
4、dojo.query,接受一个CSS选择器作为参数,返回NodeList
Var bookList=dojo.query(‘book[lang=”en_US”]’,’books’);
5、dojo.place(要插入的节点,已存在的参考节点,插入位置)
插入位置:first,last,before,after,N
6、dojo.style() 获取或者设置节点的样式
7、var handle=dojo.connect(), dojo.disconnect(handle) 事件监听机制
8、dojo.xhrGet
P82,JAWR是一个用于Javascript和CSS的集成和压缩的工具。
P116,Dojo使用
1、<dojoType=”dijit.Editor”>
2、<div id=”dialogOne” dojoType=”dijit.Dialog” title=””>
<div dojoType=”dijit.layout.BorderContainer” style=””>…</div>
</div>
<button dojoType=”dijit.form.Button”>
<script type=”dojo/method” event=”onClick” args=”evt”>
Dijit.byId(“dialogOne”).show();
</script>
</button>
联系客服