ZK brings the simplicity of desktop programming to Java Ajax development, thanks to its event driven and component based patterns.
All events, server push, system events and user activities alike, are encapsulated as generic events to be handled generically. All components are LEGO-like building blocks which allow developers to compose an Ajax UI with ease.
In addition, ZK provides a markup language - ZUML, making the design of rich user interfaces as simple and fast as authoring HTML pages. No programming is required.