龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

类比AJAX四大领先工具产品

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
如今,AJAX(异步JavaScript及XML)几乎已经成为无所不在的热门词汇,暴发之时指日可待。对于一些主要的AJAX工具厂商来说,它的成功并不意外。早在AJAX成为热门词汇之前,所有这些厂商

如今,AJAX(异步JavaScript及XML)几乎已经成为无所不在的热门词汇,暴发之时指日可待。对于一些主要的AJAX工具厂商来说,它的成功并不意外。早在AJAX成为热门词汇之前,所有这些厂商就已经开始着手征服JavaScript层。有些厂商从事这一工作的历史已经有五年之久,因此,用“成熟”、“完善”和“完美”之类的词汇来描述这些工具并不过分。

美国《 Infoworld》将对四种处于领先地位的产品进行了评价,依字母顺序分别是:Backbase、Bindows、JackBe NQ Suite和Tibco General Interface。所有的产品都提供了广泛的实用小工具集、精密的调试工具和足以与任何传统语言IDE相匹敌的开发平台。过去,编写JavaScript往往会成为一次冒险旅程,而如今编写过程已经变得相当平常。

如何与服务器集成

许多开发人员都开始利用一些下载来的开放源代码工具包对AJAX进行修改。Dojo和Rico就是很好的入门级工具。有了它们,开发人员不费什么力气就可以在Web页面中插入实用小程序。使用一些异步代码也可以很容易地将这些实用小程序与服务器链接起来,这些异步代码可以利用从远程服务器上获得的信息对浏览器页面进行同步。开放源代码工具包的种类繁多,但它们多多少少仍然处于试验性阶段,与我们在这里讨论的高端商业产品相比,这些开放源代码工具无疑显得稚嫩得多。我们使用Backbase、Bindows、JackBe或Tibco General Interface的目的绝不仅仅是随处添加几个有趣的表格(当然如果您确实希望这样做,这些产品肯定能够满足您的愿望)。这些产品都有完整的框架,如果你想得到最佳的功能,最好还是购买全部内容,将您的整个应用都交给这些产品所提供的结构。

所有这些系统都围绕一系列的实用程序建成。Web页面上的很多部分都可以实现自动化,而通常情况下这些部分都是静态的。开发人员可以让表格进行重新自我配置,对点击或数据库的远程变化做出响应,并自动添加或提取数据。这种编程体验更像是创建一个全新的桌面应用,而不是构建Web页面,从结果就可以看出来。软件包无论是看起来还是用起来都像是一个桌面应用,并且能够提供许多不属于Web设计者特性库中的内容,例如下拉菜单和面板。令人感到非常惊讶的是,利用这些工具可以很容易地添加操作系统级的特性,例如将图标拖放至主页等。这样的Web页已经完全摆脱了上世纪90年代的那副模样。

这些工具包的主要区别并不在于其各自的能力,而在于服务器支持和每种产品在方法上的微妙细节。尽管我们在每种工具包中都可能发现某个超凡出众的实用程序或设计结构,但四种工具包的核心都是很相似的,而且它们都围绕标准的用户界面实用程序构建而成。根据它们的定义,所有这些工具包都对DOM(文档对象模型)树进行操作,因此它们都要接受HTML的指导,而且要在浏览器中实施。需要注意的是,所有这些工具包都采用严格的商业风格,几乎没有体现出早期JavaScript开发中所具备的特质,但随着这些工具包添加越来越多的动画特性,这种情形必然会发生变化。

它们之间真正的区别在于与服务器的集成。一些工具包要求服务器以Web服务的方式对数据进行打包。而有的工具包则可以提供广泛的服务器框架,而这些框架可将客户端应用与公司的数据库和机器集成在一起。所有这些工具包都集成了主要的服务器技术,如特定层次的JSP和PHP,但有些产品还提供更为广泛的支持,如Java Server Faces等。

此外,这些工具包正在快速成熟起来。这些项目的核心将很快增加一些新的特性;真正激动人心的部分在于,企业将有能力探索新的途径,将其核心浏览器开发环境与服务器集成为一体。目前,厂商并没有在产品的核心架构上做太多的修改。

当然,也有一些坏消息,比如 JavaScript仍然有一点古怪,而浏览器还不像我们希望的那样稳定。这些框架成功地消除了JavaScript所存在的诸多难题,但它们并不可能消灭所有的下层Bug。

如何选择

你该怎样为项目选择合适的工具包呢?大多数的回答都是基于风格和结构,真正考虑产品能力的则是少之又少。所有这四种产品都是实实在在的工具包,代表着开放源代码工具包的一次重大飞跃。而且所有这些产品所提供的方法都可以在用户浏览器中将DOM树转化为服务器的扩展。然而,这些工具包的创建者来自不同的领域,他们产品必然会对开发人员产生巨大的吸引力。

尽管可以通过替换CSS文件来重新设计AJAXified Web集的面貌,但开发工具包的风格会对用户产生很大的影响。Backbase产品的观感和使用感受让人觉得它似乎来自欧洲。而在另一方面,Bindows很明显是一种在美国政府中大量安装的产品,比如该产品对一些美国现行法规的重视已经充分体现了这一点。

最大的区别可能就是各产品在服务器方面的差异。如果您希望向现有的或未来的Struts、JSF和.Net项目中添加AJAX实用小程序,那么,Backbase可能是不错的选择。但如果您需要将企业数据中心中一系列离散的数据库和Web服务结合在一起,那么JackBe的Presto也许才是更好的方案。当然,您完全可以利用任何一种产品实现上述两项功能,但这些正确的选择会使您的生活变得更加轻松。

很多人都想知道,像Tibco这样的传统IT公司到底是怎样对付完全采用开放源代码的工具的。采用开放源代码模型的决策可能是出于政治或经济方面的考虑,但这些决策在实践中的“副作用”有时也是极富戏剧性的。这种开放性可以鼓励内部和外部的开发人员在产品中添加更多的分支,并找出将产品开放给其他代码的更多方法。开放的风格会在整个源代码树上发生变化。一些企业开发人员说,他们私下都非常羡慕一些运行良好的开放源代码项目所表现出的富饶生态系统。当然,开放源代码开发人员也非常钦佩专业全职编程人员所表现出的力量和效率。也许事实会证明,Tibco的这种混合做法才是最理想的。

这类工具的兴起还有着更为深远的意义。多年来,几乎每个人都在预言操作系统层的死亡或商品化。如今,这些工具在操作系统的棺材上又钉上了一颗钉子。

利用这些工具生成的应用将可以与直接存在于操作系统上的框架相媲美,而且这些应用还可以提供许多的优势。病毒、磁盘崩溃和操作系统的复杂性一直是用户在选择基于操作系统的软件时最头痛的问题。

有迹象显示,AJAX正在努力消灭操作系统的最后一项优势。开放源代码小组Dojo发布了一个工具包,可将数据存储在本地PC机上。虽然这种系统还比较脆弱,而且需要用户安装一个Flash插件,但它表明,AJAX很快就将具备离线运行的能力。如果再加上一些好的加密方法,AJAX应用可以为用户提供控制本地文件的离线访问能力,当用户获得Internet连接后,又可以通过无缝方式实现专用备份。本文中所提到的框架的所有开发人员都已经意识到了这一关键能力,而且毫无疑问的是,他们将很快开始着手进军这一领域。

AJAX领域的“四大金刚”

 
精彩图集

赞助商链接