>All Tutorials 
Ajax and .NET Ajax and .NET RSS XML
Ajax and ColdFusion Ajax and ColdFusion RSS XML
Ajax and Java Ajax and Java RSS XML
Ajax and PHP Ajax and PHP RSS XML
Ajax and SOA Ajax and SOA RSS XML
Ajax Goodies Ajax Goodies RSS XML
Ajax Tool Ajax Tool RSS XML
Google Web Toolkit Google Web Toolkit RSS XML
JavaScript Framework JavaScript Framework RSS XML
Ruby on Rails Ruby on Rails RSS XML
Technique Introduction Technique Introduction RSS XML
Without XMLHttpRequest Without XMLHttpRequest RSS XML
Yahoo! UI Yahoo! UI RSS XML

ZK 3.0 RC Released -

 
Ajax News
Registered tutorials: 485
Registered Users: 7432



ZK 3.0 RC Released


              
2007-09-17 13:27:01

One of the enduring criticisms of ZK, the server-side Ajax framework, has been against its perceived slow performance. Critics have observed, and supporters have conceded, that applications written with ZK seem a touch slow. So it’s no surprise that a major focus of the latest major release has been improved performance. The ZK team found two major bottlenecks in performance testing:

After a series of stress test and reviewing the kernel code, we found out 2 bottlenecks on ZK 2.4.1 and fixed them in ZK 3.0 RC.
  1. The executing time is too expensive when rendering components. ZK uses templates to render components, and the EL is generally used in templates to simplify the variable access and templete maintenance. However, when the concurrent access rises to a large number, the overhead on rendering component with EL is too heavy.
  2. Threads spend too much time on waiting the synchronization when many threads access to the same cache under current cache mechanism.
ZK 3.0 RC solves these 2 bottlenecks by using the renderer class and new cache mechanism. The test result shows ZK 3.0 RC is four ~ five times faster than ZK 2.4.1.

I haven’t validated these performance figures myself, but an initial comparison between some demo applications confirms a much more responsive user experience.

ZK 3.0 RC has also added a number of other new features:

  • Server push is enabled which allows you to update client’s information actively and the usage is simple and intuitive.
  • Add forward property of components to forward event without programming.
  • New expression of annotation is ease of use, and easy-to-read.
  • TreeModel is introduced which simplifies the job of Tree rendering.
  • Flash components allow you to play audio and video files. (including youtube clip)
  • Native namespace is implemented to speed up the performance while integration with HTML.
  • To speed up the performance of ZK, EL evaluator is pluggable, and a new way to render ZK components is introduced.
  • More integration with other frameworks, ZK has integrated with JSF, JSP, and Ext-JS.

Server push was already supported in ZK through use of the timer component, but the enhancements make it even easier (note: we’re not talking comet, but rather client polling). Even more exciting for me is the dynamic loading of ZUML (the XML-based markup language for specifying ZK interfaces) pages dynamically from sources such as a database. That’s very helpful if you want to allow non-developers to deploy interface changes without having to spit out ear or war files.

As usual, the ZK folks have done a good job documenting the changes and additions. It’s too early to tell if 3.0 will solve all of ZK’s previous shortcomings, but ZK is well on it’s way to becoming my favorite server-side framework.



Read More...

Submit News »
  • XP SP3 Beta Goes to Testers
    2007-10-13 15:45:00
    Microsoft released a beta XP SP3 to testers on Sunday... [more]

  • AJAX Feed API Addition - The Dynamic Feed Control
    2007-10-08 19:29:00
    The Google AJAX Feed API's got a small addition today... [more]

  • Sigma grid-Ajax editable data grid comes out
    2007-09-29 02:31:32
    Pure javascript codes, Seamless Integration with any server side solution,... [more]

  • jMaki 1.0 released: client/server framework for Ajax
    2007-09-26 13:24:37
    Greg Murray has announced the release of jMaki 1.0, a... [more]

  • Live session ratings for AjaxWorld shows off Ajax Push for Jetty, Dojo, DWR
    2007-09-24 11:59:06
    Webtide has implemented "Rocks Or Not" to demonstrate the Comet... [more]

  • CSS Frameworks + CSS Reset: Design From Scratch
    2007-09-21 15:58:37
    You don’t have to write the same CSS-code or (X)HTML-Markup... [more]

  • YUI 2.3.1 released: Eases customization, RTE performance increase and bug fixes
    2007-09-19 22:03:31
    The YUI team pushed out another release of the Yahoo!... [more]

  • ActiveGrid Acquires TurboAJAX Group
    2007-09-19 10:00:00
    ActiveGrid, Inc., a provider of Enterprise Web 2.0 solutions, has... [more]


Script Execution Time: 0.05829 | SQL Queries: 8 | Members: 485
Ajax Tutorial Top List - Powered by Aardvark Topsites PHP 5.1.2