ZK Features & Editions

Architectural
CE
PE
EE
Server+client fusion
check
check
check
Server-side component based and event driven
check
check
check
Client-side widget and control in object oriented jQuery
check
check
check
UI declaration in ZUML (ZUL)
check
check
check
UI programming in Java
check
check
check
Model-driven UI and programming-free data binding
check
check
check
MVC, MVVM
check
check
check
Multiple presentations and 100% CSS based styling
check
check
check
Polymorphic components and recursive composition
check
check
check
Transparent Ajax and JSON
check
check
check
Websocket
check
Clustering, failover, cloud, Ajax-as-a-Service
check
check
check
Data binding and annotations
check
check
check
Data binding: reference binding
check
check
Data binding: application-level converter & validator
check
Data binding: form bean validator
check
EventQueue autowiring
check
MVVM support at the client
check
check
check
BindingParam annotation supports converting from JSON to POJO automatically
check
Data attribute handler
check
check
check
Responsive Design & Components
CE
PE
EE
Responsive Design & Touch Event Support1
check
check
check
Responsive components
check
Touch experience enhancements: Scrollview and Cardlayout
check
Web Accessibility
CE
PE
EE
Accessibility support (currently in Preview)
check
Theming
CE
PE
EE
CSS3 & LESS based
check
check
check
ZK Theme Pack
check
ZK Theme Pack - compact
check
ZK Theme Pack - accessibility-ready
check
Atlantic Theme
check
ZK-Bootstrap Theme
check
Polymorphic Functionality
CE
PE
EE
Context menu, tooltip and popup
check
check
check
Drag and drop
check
check
check
Hflex and Vflex
check
check
check
Mouse-less entry and navigation
check
check
check
Layout injection and templating
check
check
check
Layout & Window
CE
PE
EE
Windows (modal, pop-up, overlapped, embedded, minimized, maximized, draggable, sizable, messagebox…)
check
check
check
Panel (embedded, overlapped, minimized, maximized, draggable...)
check
check
check
Macro and composite components
check
check
check
Hbox, Vbox, Hlayout, Vlayout, Splitter
check
check
check
Tabbox (accordion, horizontal/vertical layout, lightweight…)
check
check
check
Groupbox (3D, legend…)
check
check
check
Borderlayout
check
check
check
Anchorlayout
check
check
check
Absolutelayout
check
check
check
Notification
check
check
check
Columnlayout
check
check
Goldenlayout
check
Portallayout
check
Tablelayout
check
Splitlayout
check
Linelayout
check
Drawer
check
Caption (Tabbox, Borderlayout)
check
Shadow Components
check
Scrollview component
check
Rowlayout
check
Toast
check
Grid & Tree
CE
PE
EE
Grid, Listbox, Tree
check
check
check
Paging (nested, one-to-many...)
check
check
check
Column menu, sorting, frozen column, checkmark
check
check
check
Live model-driving Grid, Tree...
check
check
check
Grouping
check
check
Master-detail
check
check
Organigram
check
Biglistbox
check
Toolbar & Menu
CE
PE
EE
Menu (image, label, file upload, and arbitrary HTML content)
check
check
check
Toolbar (file upload and arbitrary toolbar buttons)
check
check
check
Hyperlink and redirect
check
check
check
Fisheye menu
check
check
Anchornav
check
check
Navigation Component
check
Stepbar
check
Coachmark
check
Form & Input
CE
PE
EE
Server side validation
check
check
check
Client side validation
check
check
check
Combobox, Bandbox…
check
check
check
Selectbox, Checkbox (normal, toggle, switch, tri-state)
check
check
check
Number input (BigDecimal, double, int)
check
check
check
Datebox, Timebox, Calendar
check
check
check
Slider, Spinner, Progressbar
check
check
check
HTML5 Input Element & Placeholder
check
check
check
Rating
check
check
check
Inputgroup
check
check
check
Captcha
check
check
Color picker
check
check
Rangeslider
check
check
Chosenbox
check
Lightweight rich editor Tbeditor
check
Signature
check
Slider Knob
check
Multislider
check
Timepicker Component
check
Cascader
check
Searchbox
check
Data & Report
CE
PE
EE
Flash Chart
check
check
check
Integrate JFreeChart (2D/3D, bar, pie, stock, dial, gantt…)
check
check
ZK Charts2
Integrate JasperReports (PDF/Excel/ODT/XML/HTML... export)
check
check
Google Maps11
check
XML generator
check
check
ZK Calendar
check
ZK Spreadsheet (now Keikai Spreadsheet)2
ZK Pivottable2
Ajax Push
CE
PE
EE
Transparent server push with inter-session event queue
check
check
check
Server push - Client Polling
check
check
check
Server push - Comet
check
check
Server push - Servlet 3 Asynchronous Comet
check
Websocket
check
Inter-session sharable live data
check
check
Web Technology Integration
CE
PE
EE
Integrate Java EE, Hibernate, JPA, JDBC, TopLink, JNDI, Acegi
check
check
check
Integrate Spring - Variable Resolver
check
check
check
Integrate Spring - Customized ZK Scopes
check
Integrate Spring Security
check
Integrate Spring Web Flow
check
Embed to HTML, JSP, JSF...
check
check
check
Include HTML, JSP, JSF...
check
check
check
Run as JSP tags
check
Run as Portlet
check
check
check
Fragment Component
check
Font Awesome and Stacked Font Awesome Support
check
check
check
Source Map for WPD
check
check
check
HTML5 browser history management, Inter-iframe browser history management
check
check
check
Bookmarking
check
check
check
Animation
CE
PE
EE
Slide, fade, drop, and all kind of jQuery animation
check
check
check
Drag-and-drop, drag-and-size
check
check
check
Loadingbar
check
Multimedia & Utilities
CE
PE
EE
Multiple built-in themes: iceblue, iceblue-compact, breeze, silvertail, sapphire...
check
check
check
Fully customizable file upload
check
check
check
HTML5 Audio component
check
check
check
HTML5 file upload file type control
check
check
check
HTML5 drag & drop local file upload
check
Dynamic image, audio, flash, iframe…
check
check
check
Timer, piggyback, echo back, asynchronous event queue
check
check
check
Filedownload
check
check
check
PDFViewer
check
check
Video, Camera
check
Barcode, Barcode Scanner
check
Resumable Filedownload
check
Image Cropper
check
iFrame intercommunication
check
Google Analytics support
check
check
check
Indexable by search engines
check
Performance & Reliability
CE
PE
EE
Batch request optimizer
check
check
check
Network error handling and auto-recovering
check
check
check
End-to-end performance monitoring
check
check
check
Access statistic monitoring
check
check
check
On-demand server-side fulfill
check
check
check
Performance boost (view report)3
check
On-demand client widget rendering
check
On-demand model rendering
check
Desktop and component reuse
check
Request auto-resend and recover mechanism
check
Server-side memory optimization
check
MVVM performance optimization
check
Performance boost by Shadow Components
check
Application Security
CE
PE
EE
No business logic exposure at client
check
check
check
XSS and DoS protection
check
check
check
Non-repeatable request pattern
check
check
check
Inaccessible UI protection
check
Script & Expressions
CE
PE
EE
Script in Java
check
check
check
Script in Groovy, Scala, JavaScript, Ruby, Python
check
check
check
Expression in EL 3.0
check
check
check
Expression in MVEL, OGNL
check
Internationalization
CE
PE
EE
I18N labels, number format and date format
check
check
check
Per-user labels, number format and date format
check
check
check
26+ language translations
check
check
check
Supported Browsers
CE
PE
EE
Internet Explorer 6+, Firefox, Chrome, Safari, iOS Safari, Opera…
check
check
check
Supported Servers
CE
PE
EE
Servlet 2.3, 2.4... including Tomcat, JBoss, Jetty, WebShpere, GlassFish, WebLogic, Oracle WebLogic…
check
check
check
JSR 168/286 compatible portal, including Jetspeed 2, Liferay, WebSphere Portal, Pluto…
check
check
check
JRE/JDK 5, 6, 7, 8...6
check
check
check
Supported IDE & Tools
CE
PE
EE
Eclipse, MyEclipse, NetBeans, IBM RAD, BEA Workshop, Oracle JDeveloper…
check
check
check
Grinder, JUnit, Selenium, HP LoadRunner, JMeter
check
check
check
SLF4J based logging
check
check
check
ZK Studio
check
check
check
ZATS Mimic
check

ZK Browser Support8

Internet Explorer 6
check
Internet Explorer 7
check
Internet Explorer 8
check
check
check
Internet Explorer 9+
check
check
check
Edge
check
check
check
Firefox
check
check
check
check
Chrome
check
check
check
check
Safari
check
check
check
check
iOS Safari1
check
check
check
check
Chrome for Mobile1
check
check
check
check
Opera
check
check
check
check

ZK JDK Support9

ZK 8.6 and earlier versions require at least Java SE 6; ZK 9 requires at least Java SE8; they work with higher versions that are binary-compatible with the official Oracle JDK 1.6 and JDK 1.8 respectively. If you run into any ZK issues relating to Java upgrade please report to us.

Notes

  • 1.
    Due to the technology or the 3rd party library used, the following components have limited support for responsive and tablet/touch devices: ZK Flash (zkflashchart, zkfusioncharts); 3rd party-based components (ZK JasperReport, ZK Timeline, ZK Timeplot); ZK Calendar; ZK Pivottable; ZK Spreadsheet (Keikai) and ZK File Upload.
  • 2.
    ZK Spreadsheet (Keikai Spreadsheet), ZK Pivottable, and ZK Charts are available as add-ons. They are not part of CE, PE, EE
  • 3.
  • 4.
    ZK Fushionchart has now entered maintenance mode as of Q2, 2014 as the 3rd party library that it's based on - FusionCharts free, has moved out of flash and stopped supporting it.
  • 5.
    Android native browsers may behave differently depending on the device it is on and its version.
  • 6.
    ZK Studio and ZK Spreadsheet (Keikai) requires version 6.
  • 7.
    ZK Timeline/Timplot has now entered maintenance mode as of Q3, 2014 as the 3rd party library that it's based on SIMILE Widgets, has stopped any activities.
  • 8.
    This list demonstrates the supported browsers of ZK Framework. Other products such as ZK Pivottable and ZK Spreadsheet (Keikai) may support a different set of browsers. For detailed information please refer to each product's documentation.
  • 9.
    ZK 8 and lower versions works with JDK 1.6 (and higher). ZK 9 works with JDK 1.8 and higher. However not all JDK features (e.g. Module System since JDK 9) are available. Please contact us if you are interested in any specific feature.
  • 10.
    A certain components rely on modern technologies such as HTML5 and CSS Flex, these components will only work with modern browsers that are compatible with these new technologies and will not work with legacy browsers like IE9 and IE10. Please check Component Reference for details.
  • 11.
    ZK provides a wrapper for developers to use Google Maps in ZK easily. Developers need to obtain their own Google Maps API Key.