ZK Features & Editions

ZK CE, PE, and EE
Category Feature CE PE EE
Architectural Server+client fusion
Server-side component based and event driven
Client-side widget and control in object oriented jQuery
UI declaration in ZUML (ZUL)
UI programming in Java
Model-driven UI and programming-free data binding
MVC, MVVM
Multiple presentations and 100% CSS based styling
Polymorphic components and recursive composition
Transparent Ajax and JSON
Clustering, failover, cloud, Ajax-as-a-Service
Data binding and annotations
Data binding: reference binding
Data binding: application-level converter & validator
Data binding: form bean validator
EventQueue autowiring
Responsive Design & Components Responsive Design & Touch Event Support1
Responsive components
Touch experience enhancements: Scrollview and Cardlayout
Polymorphic Functionality Context menu, tooltip and popup
Drag and drop
Hflex and Vflex
Mouse-less entry and navigation
Layout injection and templating
Layout & Window Windows (modal, pop-up, overlapped, embedded, minimized, maximized, draggable, sizable, messagebox…)
Panel (embedded, overlapped, minimized, maximized, draggable...)
Macro and composite components
Hbox, Vbox, Hlayout, Vlayout, Splitter
Tabbox (accordion, horizontal/vertical layout, lightweight…)
Groupbox (3D, legend…)
Borderlayout
Anchorlayout
Absolutelayout
Notification
Columnlayout
Portallayout
Tablelayout
Grid & Tree Grid, Listbox, Tree
Paging (nested, one-to-many...)
Column menu, sorting, frozen column, checkmark
Live model-driving Grid, Tree...
Grouping
Master-detail
Biglistbox
Toolbar & Menu Menu (image, label, file upload, and arbitrary HTML content)
Toolbar (file upload and arbitrary toolbar buttons)
Hyperlink and redirect
Fisheye menu
Form & Input Server side validation
Client side validation
Combobox, Bandbox…
Selectbox
Number input (BigDecimal, double, int)
Datebox, Timebox, Calendar
Slider, Spinner, Progressbar
HTML5 Input Element & Placeholder
Captcha2
Color picker
Chosenbox
Data & Report Flash Chart
Integrate JFreeChart (2D/3D, bar, pie, stock, dial, gantt…)
Fusion Chart
Integrate JasperReports (PDF/Excel/ODT/XML/HTML... export)
MIT Timeline
MIT Timeplot
Google Maps
XML generator
ZK Calendar
ZK Spreadsheet3
ZK Pivottable3
Ajax Push Transparent server push with inter-session event queue
Server push - Client Polling
Server push - Comet4
Server push - Servlet 3 Asynchronous Comet
Inter-session sharable live data
Web Technology Integration Integrate Java EE, Hibernate, JPA, JDBC, TopLink, JNDI, Acegi
Integrate Spring - Variable Resolver
Integrate Spring - Customized ZK Scopes
Integrate Spring Security
Integrate Spring Web Flow
Embed to HTML, JSP, JSF...
Include HTML, JSP, JSF...
Run as JSP tags
Run as Portlet
Animation Slide, fade, drop, and all kind of jQuery animation
Drag-and-drop, drag-and-size
Bookmarking/history management (inter-iframe supported)
Multimedia & Utilities Multiple built-in themes: breeze, silvertail, sapphire...
Fully customizable file upload
HTML5 drag & drop local file upload
Dynamic image, audio, flash, iframe…
Timer, piggyback, echo back, asynchronous event queue
Filedownload
Resumable Filedownload
iFrame intercommunication
Google Analytics support
Indexable by search engines
Performance & Reliability Batch request optimizer
Network error handling and auto-recovering
End-to-end performance monitoring
Access statistic monitoring
On-demand server-side fulfill
Performance boost (view report)5
On-demand client widget rendering
On-demand model rendering
Desktop and component reuse
Request auto-resend and recover mechanism
Server-side memory optimization
Application Security No business logic exposure at client
XSS and DoS protection
Non-repeatable request pattern
Inaccessible UI protection
Script & Expressions Script in Java
Script in Groovy, Scala, JavaScript, Ruby, Python
Expression in EL
Expression in MVEL, OGNL
Internationalization I18N labels, number format and date format
Per-user labels, number format and date format
26+ language translations
Supported Browsers Internet Explorer 6, 7, 8, 9, Firefox, Chrome, Safari, iOS Safari, Opera, Opera Mini…
Supported Servers Servlet 2.3, 2.4... including Tomcat, JBoss, Jetty, WebShpere, GlassFish, WebLogic, Oracle WebLogic…
JSR 168 compatible portal, including Jetspeed 2, Liferay, WebSphere Portal, Pluto…
JRE/JDK 1.4, 5, 6...
Supported IDE & Tools Eclipse, MyEclipse, NetBeans, IBM RAD, BEA Workshop, Oracle JDeveloper…
Grinder, JUnit, Selenium, HP LoadRunner, JMeter
ZK Studio
ZATS Mimic

1. Responsive & Touch support of 3rd party based components depends on whether or not the 3rd party library itself supports touch events. A few components such as ZK Timeline does not support touch devices
2. Captcha is available for PE/EE only but a separate community version of Captcha is also available in ZK Forge
3. ZK Spreadsheet and ZK Pivottable are available as add-ons. They are not part of CE, PE, EE
4. Comet push is available in ZK 5 EE and ZK 6 PE & EE
5. Also refer to ZK vs JSF based Solutions Performance Report

Download ZK

View pricing on ZK Commercial License Packages, extension options, and more.

Give us Feedback!
How would you improve the ZK learning experience?