buffalo 2.0 最终版正式发布:性能提升30%

从buffalo 2.0-alpha1发布至今,经过长达半年多的测试阶段,buffalo 2.0正式版本发布。2.0最大的关注点在于性能的提升和完全自行实现的java到javascript协议转换。根据评测,2.0版本要比前一阶段版本 最高提升30%性能。这得益于新的协议实现以及为大规模AJAX调用而进行的优化。

   Buffalo在经历了两年之久的考验后,近日正式发布2.0版本。Buffalo是一个J2EE轻量级AJAX框架,也是国内著名的开源项目。它与DWRJSON-RPC一 样,着眼于Web远程调用(Web Remoting),其简洁而实用的特性一直以来深受开发者喜爱。 Buffalo2.0最大的特点在于其性能的提升,还有完全自行实现的Java到JavaScript协议转换。得益于新的协议实现以及为大规模AJAX 调用而进行的优化,2.0版本比前一阶段版性能有进一步的提高。

    在国内,对JavaScript技术深入研究的人可谓凤毛麟角,Buffalo的作者陈金洲 (Michael Chen) 就是其中之一。关于这次Buffalo 2.0版本的新特性,陈金洲这样解释:

    最令人振奋的特性应当是为大规模、频繁远程调用而进行优化的显著性能提升。在2.0-alpha1版本的性能测试中,性能最高提升达到了30%。即便不借助于高级的测试工具,从1.2升级到2.0的用户,应该能显著感受到速度的提升。

     另外,Buffalo 1.x版本的用户都知道,之前的版本都基于Burlap协议,而Burlap协议的维护者Caucho公司已经很久没有更新这个库了。很多在Resin上 使用Buffalo的用户发现这样或者那样基于Burlap的各种问题。种种考虑之后,2.0版本正式使用了完全自行编写的协议解析和转换。

    当问到Buffalo希望在众多AJAX框架中扮演一个什么样的角色时,他回答:

     最早的时候希望Buffalo成为一个全功能、全新的、Web 2.0时代的Web框架。异步传输只是其中最基础的一部分。后来发现凭借自己现有的资源(时间,、能力等)不太可能在能够预见的时间内完成这一目标。目前 想达到的目标是:最简单最容易使用的AJAX框架。从使用者的反馈看来,这一目标完成的比较不错,大多数用户都能在很短的时间内配置Buffalo并开始 使用。

    那么和Web Remoting框架DWR 和JSON-RPC相比较,在JS-Java之间对象转换功能和协议上,Buffalo有何优势所在?

    从整体产品上来说,最大的优势在于简单。核心API只有一个方法。在JS-Java对象转换上,谈不上优势吧,各有千秋:buffalo采用自我描述,完整的XML协议,DWR采用自定义文本协议,JSON对JavaScript更友好。

社区力量推动Buffalo成长!

    在一年多前的一次BEA活动上,就曾经听到满江红开源组织的负责人曹晓刚讲述“利用元数据和RIA简化企业应用程序的开发”的主题时推荐了Buffalo。时间过去了这么久,Buffalo并没有像许多的开源项目那样销声匿迹,而是还在不断完善,陈金洲解释了Buffalo的开发路线图和背后的支持动力:

    2004年11月的时候我提出了AMOWA的概念——即面向消息的Web应用,第二年春即发布了1.0测试版本。具体的日程可以在Buffalo变更历史里看到。从Buffalo产生至今,整整两年了。新的开发计划,还有很多特性没有完成,例如跟Spring更紧密的集成;文件上载支持,以及更好的OPOA支持等。开发计划完全取决于社区的反馈,以及功能纯粹单一的综合衡量。我不希望Buffalo成为庞然大物。

    其中的动力,我想最大程度上来自于Buffalo社区。在1.2版本发布的时候我写过一篇博客“写在Buffalo1.2发布之后”。 我现在的想法虽然稍有不同,但归根结底就是:开源作者提出一个想法,需要得到社区的反馈;同时作者对反馈进行响应。这是一个长期的过程。对此我一直对处在 社区中,对Buffalo进行贡献的用户心存感激。Buffalo方便了他们的工作,也满足了我作为一个软件作者某种程度上的虚荣心:),这种感觉,应该 是最大的动力吧。


从2.0-alpha升级到Buffalo 2.0正式版!

    当Buffalo的用户遇到问题时,可以联系Buffalo邮件列表,绝大多数问题都可以找到答案,其他的开发者也会帮助你解决问题。

     从2.0-alpha1发布至今,经过长达半年多的测试阶段,buffalo 2.0正式版本发布。2.0最大的关注点在于性能的提升和完全自行实现的java到javascript协议转换。根据评测,2.0版本要比前一阶段版本 最高提升30%性能。这得益于新的协议实现以及为大规模AJAX调用而进行的优化。

    对于一直使用alpha版本的用户,此次升级很简单,只需要将相应的jar和js进行替换即可。从1.2.x版本升级的用户,升级也很简单:


    * 删除所有burlap*.jar, buffalo*.jar, 替换为buffalo.jar
    * 替换新的buffalo.js
    * 将继承自BuffaloService的类,对session等信息的使用替换为对RequestContext.getContext().getXXX的使用。(注意,目前有开发者报告在resin 2.1服务器上偶尔会出现丢session的现象)



    Buffalo2.0正式版本的发布意味着完全自我独立的协议实现,为后续特性的开发打下了基础。

Buffalo欢迎每一位来访者!

    image马上访问Buffalo并download最新2。0版!只需花费十分钟,也许就能找到你想要的。

    初学者可以到Buffalo的中文wiki look一下,这里有详尽的tutorials!

    当然,在线demo也会生动地展现Buffalo2.0的最新特性!

AddThis Social Bookmark Button

相关文档(Relevant Entries)
BEA全力支持开源创新 宣布多项开拓性计划
Sun力推JDS数据库计划 开拓数据库疆土
博客成为商业工具 微软雇专人Blog宣传自己
雅虎Google角逐将影响未来网络公司组织形式
Oracle将允许开发者免费使用JDeveloper开发工具
甲骨文针对SAP 向用户免费提供Java开发工具
eBay推出ProStores新服务 鼓励卖家自建网站
Google公开部分AJAX应用源代码
Posted on April 29, 2007 4:26 PM | | | Comments (0) | | TrackBacks (0)

引用地址(TRACKBACKS)
 
TrackBack URL for this entry:
http://www.wujianrong.com/mt-tb.cgi/5242

发布评论(ADD YOUR COMMENTS)
 
感谢您参与评论;发表您的意见时请保持文章的相关性;不相关的或是单纯宣传的内容可能会被删掉。您的E-mail只是用来确认您发表的文章,不会出现在网页上。
Please keep your comments relevant to this blog entry. Email addresses are never displayed, but they are required to confirm your comments.

称呼(Name):      记住我的个人信息(Remember)
邮箱(Email):
网址(URL):
评论(Add your comments):

相关内容
广告计划