ZK
se creó gracias a una comunidad de desarrolladores(Potix Corporation) que se han propuesto que la
implementación de interfaces de usuario (GUI) en Ajax sea mucho más fácil y
cómoda de implementar y de desarrollar,
ZK fue lanzado y presentado a la
comunidad Java en el 2006, es un framework de aplicaciones
web en AJAX, completamente en Java de software de
código abierto que permite una completa interfaz de usuario para
aplicaciones web sin usar JavaScript y con poca programación.
El núcleo de
ZK es un mecanismo conducido por eventos basado en AJAX, sustentado sobre
70 componentes XUL y 80 componentes XHTML, 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.
Además de la
programación basada en componentes y orientación a eventos, de manera similar
a Swing, ZK soporta un lenguaje de marcación para la definición de una
potente interfaz de usuario llamada ZUML.
- ZUML está diseñado para que desarrolladores no expertos diseñen interfaces de usuario de forma eficiente.
- ZUML permite a un desarrollador mezclar diferentes tipos de lenguaje de marcación, tales como el lenguaje XUL de Mozilla y XHTML, todos ellos en la misma página.
- ZUML permite a los desarrolladores embeber scripts en lenguaje Java (interpretado por BeanShell) y usar expresiones EL para manipular los componentes y acceder a los datos.
Ventajas
- ZUML permite a los no expertos diseñar eficientemente interfaces de usuario.
- Empotrar script en Java ayuda al prototipado rápido y a las personalizaciones.
- No es necesario que el desarrollador tenga conocimientos de Ajax o JavaScript.
- Modelo basado en componentes intuitivo dirigido por eventos.
- Permite centrar toda la lógica de programación en el servidor.
Desventajas
No es apropiado para aplicaciones con alto grado de
interacción:
- Videojuegos de acción.
- Aplicaciones basadas en gráficos vectoriales o tridimensionales
- Programas de edición fotográfica o de video
Diferencias con XUL
Aunque soporta muchos de los componentes XUL, ZK los
renderiza en etiquetas HTML.
- Esto significa que no cuenta con el poder del motor de renderización XUL Gecko el cual está empotrado en Mozilla/Firefox.
- ZK es compatible con navegadores que no soportan XUL, tales como Internet Explorer.
- ZK mantiene su propio Look and feel entre los navegadores. Es independiente del look and feel del motor de renderización XUL de Gecko
Requisitos del sistema
ZUML
ZUML (Lenguaje de Marcación de Interfaz
de Usuario ZK) es un lenguaje de marcación para definición de interfaces de
usuario ricas.
- ZUML está diseñado para habilitar a desarrolladores no expertos para que desarrollen interfaces de usuario eficientemente.
- ZUML permite al desarrollador mezclar diferentes lenguajes de marcación, tales como el lenguaje XUL de Mozilla y XHTML, todos en la misma página.
- ZUML permite a los desarrolladores embeber script en lenguaje Java puro(interpretado por BeanShell) y usar expresiones EL para manipular los componentes y acceder a los datos.
- ZUML está soportado por ZK.
IMPACTO
Desde que
fue lanzado por primera vez a finales ZK
ha obtenido 1.500.000 descargas y una base de usuarios de todo el mundo.
Con un fácil de implementar lenguaje de marcas de alto perfil y la integración
en otros sistemas, ZK se despliega en
muchos campos, incluyendo los sistemas de registro del estudiante, los sistemas
de flujo sanguíneo y análisis de sistemas de misión crítica de negocios.
Estos estudios de casos describen cómo ZK puede ayudar a su empresa y la organización a mejorar el rendimiento y la productividad.
Estos estudios de casos describen cómo ZK puede ayudar a su empresa y la organización a mejorar el rendimiento y la productividad.
No hay comentarios.:
Publicar un comentario