- 浏览: 1397121 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (328)
- JSF (27)
- 生活 (12)
- Ajax (26)
- Maven (6)
- CSS (1)
- Shale (3)
- SiteMesh (1)
- Ext (15)
- JMX (2)
- Windows技巧 (7)
- 工作感悟 (18)
- SVN (2)
- SVG (0)
- GoogleGear (0)
- RAP (2)
- SOA与WebService (3)
- 笔记本技术研究 (1)
- Microsoft (2)
- 英语学习 (3)
- PHP (7)
- web 2.0 (6)
- 语义Web (1)
- IT史话 (3)
- iText (3)
- JVM (1)
- PropertiesEditor (1)
- J2SE (33)
- Spring (2)
- Java Batch (1)
- log (2)
- Struts2 (2)
- DWR (0)
- JAAS (3)
- EJB3 (4)
- Flex (8)
- JFreeChart (1)
- WAS (0)
- 数据库 (2)
- 摄影 (0)
- SQL (1)
- Google App Engine (1)
- linux (5)
- Eclipse plugin (10)
- Testing (0)
- Portal (0)
- 移动互联网 (0)
- SWTBot (1)
最新评论
-
江奇缘:
不错!!!!!!
web.xml里<filter-mapping>中的<dispatcher>作用 -
yy8093:
commonj 第三步,那个调用的方法要在哪里调?servle ...
JAVA中多种计时器的比较与分析 -
di1984HIT:
学习了,不错~
web.xml里<filter-mapping>中的<dispatcher>作用 -
penkee:
com.lowagie.text.DocumentExcept ...
iText中输出 中文 -
氵壞男亼乀:
我想请问下 你哪个html里面引入的几个js文件没看懂!你 ...
DWR入门教程之HelloWorld
(本文选自《程序员》2007年第12期)
引用自:http://vipnews.csdn.net/newscontent.aspx?pointid=2008_02_29_141745331
编者按:近两年来,AJAX之风愈演愈烈,其相关技术以及背后所秉承的理念正逐渐被越来越多的开发人员所认可。随之而来的AJAX开源框架也层出不穷。更令人欣幸的是,在众多框架之中,我们华语开发者为Web应用开发人员贡献了两个出类拔萃之作:新技术的“领头羊”ZK,厚积薄发的“水牛”Buffalo。本期的工具栏目,邀请到ZK创始人——叶明宪和Buffalo创始人——陈金洲,对当前一些流行的AJAX框架做出点评,并且与读者分享AJAX框架的发展现状及趋势。
叶明宪观点
AJAX 已流行二、三年了,现今所谓 Web 2.0 网站或多或少有 AJAX 影子。然而新的 AJAX 框架仍不断诞生,现有的框架也在持续推出新的版本。为什么?
首先,AJAX应用范围持续扩大,从 del.icio.us 简易的编辑功能,到 999fang.com 整合 AJAX 和数据库搜寻,到 Google Spreadsheets 近似 Windows 应用程序。再者,AJAX已缓步进入企业应用。除了User Friendly,安全、开发及维护成本、与现有应用服务器、服务和开发环境的整合度等更是企业应用的重点。这些都已跳脱早期框架的范畴。
目前 AJAX 在企业应用正处于 Geoffrey Moore 所谓的Chasm中,预期接下二年会慢慢大量投入使用。而在消费型网站的应用正走过高成长期,聚光灯的焦点将逐渐移到如Google Spreadsheets的应用。
在这种背景之下,AJAX框架如雨后春笋,层出不穷。很多开发者朋可能都有自己的偏好,但是仍有一些开发人员面对这么多框架,可能会感觉无从下手。我们可以从多个面向来看这些框架。
从功能面来看,可分为以下几类:
1、浏览器端的底层链接库,如 Prototype, script.aculo.us, jQuery 等。
2、浏览器端UI组件库,如 Ext-JS, Dojo 等。
3、整合式框架,如 ZK, Backbase, IceFaces 等。
其中,底层链接库应用最广、轻巧易整合力但功能有限。整合式框架则包括浏览器端及服务器端的完整框架。
DWR和GWT则较难分类。DWR基本是JavaScript-to-Java 的 RPC框架,而GWT则是在RPC 加上浏览器端开发工具。
从应用面来看,可粗分网站应用和企业应用。底层链接库多用于网站应用或当其它框架的基础。UI组件库则二者都有,而整合式框架侧重在企业应用。
从系统架构来看,可分Client-centric和Server-centric。所谓 Client-centric 是指你写的程序代码(UI部份)主要执行的地方在客户端 (即浏览器),而 Server-centric 则在服务器端。大部份框架多是 Client-centric,如Dojo, Prototype,GWT,Ext-JS,Backbase等。而Server-centric则以ZK为代表。
一般读者不太注意架构的差别,但它是决定开发及维护成本的关键。
读到这里,可能仍有人心存疑问:到底哪种框架适合我的应用?事实上,没有单一个框架适合所有应用。对于强调简易直觉接口的Web 2.0网站而言,通常只有几个需要 AJAX化的功能,可藉由浏览器端的底层链接库的帮助,并投入相当资源,以使这些AJAX 化出众夺目才是最重要的。对于现有Web应用程序,如架构于Struts、JSP或JSF等,则可依其对JavaScript熟悉度而选择浏览器端UI组件库或整合式框架。使用浏览器端 UI组件库,需要较多定制化JavaScript程序代码才能整合到原应用程序中。而使用整合式框架,则要视其是否支持现已使用的架构。例如,若使用.NET平台,则只能使用 Microsoft的框架。若使用JSP则可使用ZK和Backbase。若使用JSF则可使用ZK,Backbase和IceFaces。
利用ZK框架设计的Web应用程序具备丰富的胖客户端特性和简单的设计模型。ZK包括一个基于AJAX可自动进行交互式操作的事件驱动引擎和一套兼容XUL (XML User-interface Language——基于XML的用户接口语言)的组件。利用直观的事件驱动模型,你可以用具有XUL特性的组件来表示你的应用程序并通过由用户触发的监听事件来操作这些组件。目前,ZK 3.0 版本已发布。提供了基于XUL和XHTML现成丰富的组件:网格、标签页装饰器、树形目录、组合框、图表、滚动条、分割条、音频等等。此外,还提供了宏组件,能够开发新组件像搭积木一样简单和方便。编写脚本(Script)功能可以用EL expressions和你偏好的脚本语言,包含但不仅限于Java、JavaScript、Ruby、Groovy和MVEL的语言。值得一提的是,最新版本还集成了Google Maps, FCKeditor, Dojo以及 Timeline,并且提供对Google最新发布的手机操作平台Android的开发支持。
有人预测,Silverlight、Flex等RIA框架的出现,将对AJAX框架构成严重威胁,我的看法刚好相反。Silverlight、Flex等是大型软件公司企图以私有 protocol 垄断新兴市场的老方法。然而因特网的巨大并不是任何人所能控制的。感谢Tim Berners-Lee等人无私的贡献,因特网已成为最公平最开放的平台了。事实上 Flex 不久前才刚转为 Open Source,这对定价超过一万美元的软件,算是个重大的挫败。
发表评论
-
超强1000个jquery极品插件!(连载中。。。。最近更新20090710)
2009-11-26 16:01 4757花N长时间积累的Jquery插件,希望大家喜欢。大家 ... -
jquery cycle plugin
2009-11-04 15:38 2589‹‹ home jQuery Cycle Pl ... -
VIM技巧
2009-04-24 16:06 1872(1).w跳到下面一个单词(word) (2).b跳到上面一 ... -
HTML 特殊字符表
2009-04-01 16:01 1701With the exception of HTML 2.0 ... -
Web开发中不可缺少的浏览器相关工具
2009-03-24 13:45 1926整理了一些Web前端开发的资源,包括有浏览器开发工具,Micr ... -
jsp重定向forward和sendRedirect的比较
2008-12-05 12:28 7384JSP的重定向有两种:forw ... -
AJAX开发简略 (第一部分)7.1、AJAX应用到的技术
2008-11-14 12:18 1987在使用浏览器浏览网页的时候,当页面刷新很慢的时候,你的浏览器在 ... -
JSON的三个好处
2008-10-27 10:38 2542JSON的三个好处收藏 <script>f ... -
自定义可排序表格
2008-10-15 15:22 2029首先,定义一个js: tableSort.js: func ... -
DWR对象构造,深入分析dwr中的DWRUtil.getValues
2008-09-12 09:51 2181当你需要通过dwr完成类似提交form的操作,了解DWRU ... -
深入分析dwr中的DWRUtil.$
2008-09-12 09:47 1408from:http://blog.csdn.net/pwl ... -
查看JSON对象结构
2008-08-25 10:37 4730在使用DWR时我们经常需要返回一个复杂的java对象,对于这个 ... -
DWR中数组的使用
2008-07-24 09:28 3578近日研究DWR,对于数组的转换始终有些不太明白,昨天终于了解了 ... -
Java open source forum大搜捕
2008-04-21 00:13 6651JIVE:这是个很多人非常熟悉的forum,可惜它3.0版本之 ... -
白话 Ajax 及其入门基础
2008-03-26 10:17 1735一、白话Ajax的原理 这个可以从 C/S 和 B/S 的原理 ... -
DWR入门教程之提示性文字
2008-03-25 15:40 2432DWR可以让您做个简单的 ... -
DWR入门教程之HelloWorld
2008-03-25 14:26 21208说明:这本是林信良(良葛格)的专栏 的文章,但是受不了繁体字的 ... -
2007年最新web2.0开源程序代码集合
2008-03-20 12:29 1841来自:http://www.prothink.cn/blog/ ... -
Web开发技术史话
2008-03-20 12:18 17261. 荒芜年代 1990-1 ... -
css教程–十步学会用css建站(全)
2008-03-19 12:58 2832本教程主要参考Creating a CSS Layout fr ...
相关推荐
第一章 从计算机说起 第二章 数是什么 第三章 运算的规律 第四章 怎样才能算的快 第五章 对数、算尺与算图 ……
漫话IP:TCP_IP基础知识读本
### 初等组合学漫话:算法的基础 在探讨初等组合数学之前,我们首先要明确这一领域的核心概念及其与算法之间的联系。初等组合数学作为数学的一个分支,它研究的是有限集合元素的不同组合方式,包括排列、组合以及...
一、对数——化乘除为加减二、常用对数三、对数的尺度四、e的现身——从一个复利问题谈起五、自然指数函数和自然对数函数六、无所不在的e七、离不开e的奇妙曲线八、由实变数到复变数附表 常用对数的尾数表(兼作常用...
《教育漫话》是17世纪英国哲学家约翰·洛克的一部重要教育著作,它对幼儿教育实践提供了深刻的启示。洛克在书中强调了健康教育、道德教育和知识教育的重要性,这些观点至今仍对现代幼儿教育有着深远的影响。 首先,...
综上所述,《教育漫话》不仅是一本17世纪的教育著作,更是现代教育者和家长的重要参考。洛克的教育思想强调教育的个体性、体育教育和德育的重要性,以及智育的广泛性,这些观点对现代教育具有重要的启示。在物质条件...
《漫话九月会》是一篇回顾旧时中国北方地区农历九月集市活动的文章。文章通过对过去一段历史时期九月会的描述,带读者回到作者童年时的记忆中,展现了那个时代特有的社会生活和风俗习惯。从文章中可以提取出以下知识...
在古代中国的历史长河中,“清高”这一概念一直为文人墨客所崇尚,它不仅是一种理想的人格追求,更是一种精神上的至高境界。在《漫话清高》这篇文章中,作者金开诚深入地探讨了“清高”的含义,通过对中国古代历史...
其中,“漫话数据结构-简单选择排序.pptx”这一文档深入浅出地探讨了简单选择排序这一基础且经典的算法。简单选择排序不仅是学习数据结构的必经之路,也是理解更复杂排序算法的基石。 简单选择排序的原理非常直观:...
在"漫话数据结构-快速排序.pptx"这个文件中,主要讲解了快速排序的基本思想、算法实现以及性能评估。 快速排序的基本思想是选取一个"基准"记录,然后通过一趟排序将待排序的序列分为两部分,一部分的所有记录都比...
当我们翻阅“初中语文文摘社会北京四格漫话”,我们不仅仅是翻阅文字,更是翻开了一幅幅生动的北京社会生活的画卷。通过这些精彩篇章,我们可以领略北京动物园里的故事、个人成长与职场经历的波折,以及城市与人物...
在“漫话数据结构-舞伴问题.pptx”中,我们探讨了一个有趣的问题——舞伴问题。这个问题涉及到了数据结构的基本概念,如逻辑结构、存储结构和运算,以及如何运用这些知识来解决实际问题。舞伴问题的核心在于,男士和...
【漫话互联网产品经理】课程旨在深入探讨互联网产品经理这一角色,帮助学员全面了解产品经理的工作内容、职责以及所需的技能。课程从“什么是产品经理”开始,强调产品经理是产品的守护者,负责产品从构思到终结的全...
《漫话数据结构-猴子选大王》是一个有趣的数据结构应用问题,通常称为“约瑟夫环”或“猴子选大王”。这个问题描述了一个虚拟的猴子选举过程,通过一定的淘汰规则来确定大王。在这个过程中,我们可以看到数据结构在...
《解码三大数学常数:e的密码》与《漫话e》这两本书都是关于数学常数e的科普读物,旨在深入浅出地介绍这个神秘而重要的数学概念。数学常数e,通常表示为2.71828…,在数学中占据着至关重要的地位,它不仅在自然对数...
初中语文语文论文漫话教育诚信
在《漫话互联网产品经理》中,作者深入浅出地介绍了产品经理的职责、工作内容以及所需技能。 首先,让我们明确什么是产品经理。产品经理是产品的管理者,他们对产品的整个生命周期负全责,从构思到上市,再到最终的...
冒泡排序是一种基础的排序算法,它通过重复遍历待排序的列表,...在"漫话数据结构"这样的学习资源中,通过轻松易懂的方式讲解这些基础概念,能够有效地拯救程序的灵魂,让学习者更好地掌握数据结构和算法的基础知识。
《漫话三国英雄》的主题显然聚焦于中国历史上的三国时期,这一时代因其英雄辈出而闻名,其中最为人们津津乐道的人物包括关羽、曹操、诸葛亮、曹植和张飞等。他们各自的故事和言行,成为了后世诸多成语和典故的来源。...
在这个名为“漫话数据结构-学生成绩分段查找”的主题中,我们将探讨如何利用数据结构解决一个具体的问题:学生成绩的分段查找。 首先,我们要处理的问题是将40名学生的成绩分为5个分数段,分别是90分以上、80-90分...