This framework consists of an Ajax-based event-driven mechanism, over 123 XUL and 83 XHTML-based components, together with its own markup language for designing user interfaces. The mark-up language is very powerful. Instead of using other mark-up languages, ZK has a component based markup language called ZUML. ZK’s AJAX engine consists of both client and server components that communicate with one another.
The most powerful feature of ZK is its rich set of control libraries for user interface development.
- Declarative high level specification of rich (rather than plain HTML) user interfaces. For example the XUL widget set includes support for trees, comboboxes, bandboxes and sliders.
- High level Ajax support. User input passes from the browser to the serverside desktop model over Ajax.
- Event-driven component-based model (similar to desktop programming models).
- Fast prototyping.
- Support for creating user interfaces using different patterns. A MVC programming approach can be adopted with all events forwarded to a central controller class. Alternatively event handlers can be defined within the page using zscript. The MVC page approach is analogous to Swing programming and the in-page approach is analogous to DHTML programming on the server.
- Support for integrating with existing web frameworks via a JSP custom tag library, JSF support and a Servlet Filter. Has support for Spring and Hibernate.
- Extensible in that programmers can create new custom UI controls. Groups of controls can be re-used as a macro component.
- Databinding capability via in-page annotations that transparently bind screen controls to the fields of POJOs on the server.
- Over 200 off-the-shelf state-of-art XUL/HTML-complaint Ajax components.
- Numerous third party widgets: JFreeChart, JasperReports, Google Maps, FCKeditor, Timeline, Timeplot, ExtJS, Dojo etc.
- CSS-based skinning, template-based looks and customizable behavior.
- Drag-and-drop, animation, context menus, and so on.
- Bookmark management and SEO (Search Engine Optimization) supported.
- Supports high scalability and availability with serializable user interfaces and a pluggable failover manager.
- Enterprise support
|New to Linux? Read our Linux for Starters series.|
|The largest compilation of the best free and open source software in the universe. Supplied with our legendary ratings charts.|
|Hundreds of in-depth reviews offering our unbiased and expert opinion on software.|
|Alternatives to Google's Products and Services examines your options to migrate from the Google ecosystem with open source Linux alternatives.|
|Alternatives to Microsoft's Products and Services recommends open source Linux software.|
|Essential Linux system tools looks at small, indispensable utilities, useful for system administrators as well as regular users.|
|Linux utilities to maximise your productivity. Small, indispensable tools, useful for anyone running a Linux machine.|
|Home computers became commonplace in the 1980s. Emulate home computers including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum.|
|Now and Then examines how promising open source software fared over the years.|
|Linux at Home looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged.|
|Linux Candy opens up to the lighter side of Linux. Have some fun!|
|Best Free Android Apps. There's a strict eligibility criteria for inclusion in this series|
|These best free books accelerate your learning of every programming language|
|These free tutorials offer the perfect tonic to the free programming books series|
|Stars and Stripes is an occasional series looking at the impact of Linux in the USA|