ZK Framework

El núcleo de ZK es un mecanismo conducido por eventos basado en AJAX, sustentado sobre 123 componentes XUL y 83 componentes XHTML,[4]​[5]​ y un lenguaje de marcación para diseñar interfaces de usuario.Los programadores diseñan las páginas de su aplicación en componentes XUL/XHTML ricos en características, y los manipulan con eventos disparados por la actividad del usuario final.Es similar al modelo de programación encontrado en las aplicaciones basadas en GUI de escritorio.ZK utiliza el acercamiento llamado centrado-en-el-servidor para la sincronización de componentes y el pipelining entre clientes y servidores se haga automáticamente por el motor, y los códigos de Ajax sean completamente transparentes para los desarrolladores de aplicaciones web.Por lo tanto, los usuarios finales obtienen una interacción y respuesta similar a las de una aplicación de escritorio, mientras que la complejidad del desarrollo es similar a la que tendría la codificación de aplicaciones de escritorio.