ZK is an open-source Java web framework that uses Ajax techniques to create rich internet applications (RIAs). It features a component-based model, event-driven architecture, and XML user interface markup language. ZK supports scripting languages like Java, Groovy, and Python to add interactivity on both the client- and server-side. It aims to provide a desktop-like experience within a web browser.
2. Why ZK?
- Web based, cross browser
- Java OS
- Active and large community
- New releases every two months
- Easy to learn
- Uses Ajax for synchronisation client/server
- Desktop metaphore within browser
- Event driven model
- Component based
- Uses XML user interface markup language (XUL)
- Integration with Spring/Hibernate
11. ZK (dis)advantages
- Extensive set UI components
- Quick prototyping using script
- Script as well as pure Java
- Script to Java if to slow
- Synchronisation client/server
- Scripting (BeanShell) to slow for complex pages
- Changing default style sheet not easy