ZK (marco)

Ir a: navegación, búsqueda de
ZK
Zklogo l.png
Desarrollador (s) www.Potix.com
Versión estable 7.0.2 / 29 de mayo de 2014(29 / 05 / 2014)
Sistema operativo Multiplataforma (JVM)
Tipo Framework Web Ajax
Licencia LGPL / ZOL / Comercial[1]
Sitio web zkoss.org
Portal icon Portal de software libre

ZK es un Open source Ajax Framework para aplicaciones Web, escrito en Java,[2][3][4] permite la creación de interfaces gráficas de usuario para Aplicaciones Web con poco requiere conocimientos de programación.

El núcleo de ZK consiste en un Ajax-base dirigida por eventos mecanismo, más 123 XUL y 83 XHTML-basado en componentes,[5] y un lenguaje de marcado para el diseño de interfaces de usuario. Los programadores diseñar sus páginas de aplicación en funcionalidades XUL/XHTML componentes y manipularlos a eventos desencadenados por la actividad del usuario final. Es similar al modelo de programación en aplicaciones de escritorio basadas en GUI.

ZK utiliza un enfoque centrado en el servidor en el cual la sincronización contenida de componentes y el evento-forro del tubo entre clientes y servidores son realizadas automáticamente por el motor, y los códigos de plomería Ajax son totalmente transparentes para los desarrolladores de aplicaciones web. Por lo tanto, los usuarios finales que la interactividad similar contratado y capacidad de respuesta como una aplicación de escritorio, mientras desarrollo programadores conserva una simplicidad similar a la de aplicaciones de escritorio.

Es importante señalar que ZK no utiliza el mecanismo de respuesta de solicitud <> = web estándar y no enviar los campos de formulario al servidor usando GET + parámetros de consulta o una solicitud POST. Por el contrario, las peticiones AJAX se envían al servidor para actualizar el estado interno de cada widget pantalla. En el navegador, ZK descargas solamente un JSON Descripción de la página web y utiliza un procesador cliente para convertir en una interfaz de usuario. Es muy eficiente y bajo una inspección más cercana, no descarga todo a la vez. Un vistazo al tráfico entre el cliente y el servidor revela varias peticiones yendo y viniendo entre el cliente y el navegador hasta que se complete la página representación eventualmente.

La personalización del cliente opcional permite al desarrollador para aprovechar los recursos del cliente con el servidor llamado + fusión de cliente, personalización y reducir el tráfico de Ajax.

Además de la programación basada en componentes de una manera similar a OscilaciónZK soporta un lenguaje mark-up para la definición de la interfaz de usuario rica llamada ZUML.

  • ZUML está diseñado para que los desarrolladores no-programador diseñar interfaces de usuario intuitiva.
  • ZUML permite a los desarrolladores mezclar lenguajes de marcado diferentes, tales como Mozilla El lenguaje XUL y XHTML, perfección en la misma página.
  • ZUML permite a los desarrolladores incrustar scripts en lenguaje Java puro (interpretado por BeanShell) y el uso EL expresiones para manipular los componentes y acceder a los datos.

Contenido

  • 1 Características
  • 2 Diferencias de XUL
  • 3 Requisitos del sistema
  • 4 Prerrequisitos de conocimientos de programación
    • 4.1 Obligatorio
    • 4.2 Opcional
  • 5 ZUML
  • 6 Tecnologías del lado del cliente
  • 7 Referencias
  • 8 Enlaces externos

Características

interfaz WebUI de iDempiere bajo ZK6
  • Simplemente Java. ZK es conocido por su enfoque "Ajax sin JavaScript", permitiendo a los desarrolladores a construir aplicaciones de internet enriquecidas transparente sin ningún conocimiento de Ajax y JavaScript.
  • Temas de diseño junto con el soporte de Bootstrap
  • HTML 5 y CSS 3 apoyo
  • Más de 100 componentes Ajax ofrecen a diseñadores de interfaz de usuario una variedad de componentes ricos característica para satisfacer las demandas de aplicaciones Ajax.
  • ZUML hace que el diseño de interfaces de usuario similar a la creación de páginas HTML. ZUML es una variante de XUL heredando todas las características disponibles en XML y separa la definición de interfaz de usuario de la lógica de tiempo de ejecución.
  • Orientada a eventos modelo basado en componentes (similar a modelos de programación desktop) apoyando múltiples evento impulsado por los patrones de diseño de GUI.[6]
  • Soporte para Model-View-Controller (MVC)[7] disociación vista, modelo y controlador para fácil de desarrollar y mantener.
  • Model-View-Presenter[8] y modelo-View-ViewModel (MVVM)[9] diseño de patrones que desvincula el controlador además para minimizar el código requerido y para maximizar la capacidad de mantenimiento.
  • Capacidad de DataBinding mediante anotaciones en ZUML-la página que automatiza transparentemente CRUD y sincronización de estado entre vista de interfaz de usuario y los datos y POJO.
  • Componentes de la aplicación, tales como hojas de cálculo, tabla del pivote y el calendario.
  • Soporte empotrar scripting con Java (Beanshell[10]). Este es un beneficio importante como puede utilizar un lenguaje de programación unificado para la interfaz de usuario y programación de backend. Soporte opcional para otro servidor Java scripting en otros lenguajes como JavaScript (Rhino[11]), Rubí (JRuby[12]), Python (Jython[13]) y Groovy.[14]
  • Soporte para la integración con entornos de web existentes mediante una biblioteca de etiquetas personalizadas JSP, JSF apoyo, Portlet y un filtro de Servlet. Tiene soporte para Spring e Hibernate.
  • Extensible en que los programadores pueden crear nuevos controles de interfaz de usuario personalizados. Grupos de controles pueden ser reutilizados como un componente macro.
  • Extensa trazando con gráficos de ZK

Diferencias de XUL

  • ZK es un marco de lado servidor que emite HTML y así no depende de la presencia de lado cliente de Gecko por lo que es portable a cualquier navegador. ZK toma ZUML (xul y xhtml) páginas de servidor como entrada y salidas de dhtml para el navegador.
  • ZK procesos de lógica de interfaz de usuario en el servidor en Java. Esto aumenta la elección en los motores de secuencias de comandos y las bibliotecas de aplicación que pueden utilizarse para crear una lógica. Los efectos de la presentación pueden delegarse al navegador usando la función de las acciones del lado del cliente para reducir la carga del servidor para efectos dhtml. Ejecuta la lógica de la aplicación en el servidor en un recipiente sola aplicación reduce la cantidad de navegador y versión de navegador prueba en comparación con programación extensivamente el DOM en el navegador.
  • ZK y XUL tienen un subconjunto de componentes superpuesto, ZK tiene sus propios conjuntos de componente único. La biblioteca de componentes puede ser extendida con componentes personalizados. Los componentes macro se pueden definir que están compuestos de componentes.
  • ZK proporciona servidor databinding anotaciones para enlazar mediante declaración los componentes de interfaz de usuario a los datos del servidor.
  • Apariencia diferencias.

Requisitos del sistema

  • JRE versión 1.4 o posterior
  • Un servidor Web soporte Servlet 2.3 o posterior

Prerrequisitos de conocimientos de programación

Obligatorio

  • Conocimientos básicos de Java o un Java lenguaje motor de secuencias de comandos tales como Groovy, Rinoceronte (Java JavaScript), JRuby (Ruby Java) o Jython (Java Python)
  • Conocimientos básicos de HTML y XUL

Opcional

  • Conocimiento de un lenguaje de scripting para escribir la lógica del pegamento (ejecutándose en el servidor):
    • BeanShell (Intérprete de Java), JavaScript, Groovy, Rubí, Scala y Python Actualmente soportadas.
  • Programación orientada a objetos. Puede programar estilo AWT/Swing contra la API ZK. Usted puede elegir a un programa o controlador de interfaz de usuario más personalizado clases en Java. Esto es completamente opcional. Alternativamente puede usar etiquetas script zscript para lógica de interfaz de usuario que es similar a la programación de dhtml.
  • Programación de servlet. ZK está construida sobre la API de Servlet. Puedes hacer la programación regular de Servlet y utilizar ZUML como la lengua de la página.
  • Ajax. ZK se construye encima de Ajax pero automáticamente convierte proporcionados por el usuario en el navegador a los eventos de Java en el servidor y no a cualquiera de los programas o entender navegador Ajax.
  • JavaScript (en el lado del cliente). Puede utilizar las acciones de lado cliente en sus componentes para realizar dhtml lógica pero la mayoría de las interfaces de usuario no requieren esto.
  • Databindings declarativas. ZK tiene una sintaxis opcional para enlazar controles de interfaz de usuario a tu POJO Java Beans. ZK llamará automáticamente sus métodos getter/setter POJO con cero programación en respuesta a la entrada del usuario en el navegador.
  • Lenguaje de expresión. ZK apoya estilo JSTL EL.

ZUML

ZUML (Interfaz de usuario de ZK Markup Language) es un lenguaje de marcado para la definición de interfaces de usuario ricas.

  • ZUML está diseñado para que no-programadores diseñar interfaces de usuario eficientemente con el marcado ZUML
  • ZUML permite desarrollador funden lenguajes de marcado diferentes, tales como Mozilla El lenguaje XUL y XHTML, perfección en la misma página.
  • ZUML permite a los desarrolladores integrar script en lenguaje Java puro (interpretado por BeanShell) y el uso EL expresiones para manipular los componentes y acceder a los datos.
  • ZUML es apoyado por ZK.
  • Documentación oficial: Referencia ZUML

Tecnologías del lado del cliente

ZK es un framework centrado en el servidor. Técnicamente no necesitas saber acerca de la aplicación en el lado del cliente. Es cómo se realiza el ZK móvil en móvil Java VM.

Desde 5.0 de ZK, el supuesto Servidor + cliente fusión[15] la arquitectura es introducida. Los desarrolladores pueden acceder directamente a los widgets del lado del cliente si quieren. ZK Client Engine se basa en jQuery.[16] Técnicamente puede utilizar widgets y bibliotecas compatibles con jQuery.

Referencias

  1. ^ ZK 3 y versiones anteriores están bajo licencia GPL.
  2. ^ Chen, Henri (2008). ZK - Ajax sin JavaScript. Apress. p. 125. ISBN978-1-59059-901-3.
  3. ^ Staeuble, Markus (2008). Guía del desarrollador de ZK. Packt Publishing. p. 184. ISBN978-1-84719-200-4.
  4. ^ Van der Schyff, Andre (2009-03-31). "Una mirada al MVC frameworks". ITWeb. "MVC frameworks proporcionan una funcionalidad limitada en comparación con ZK, Eco y otros frameworks Java Web".
  5. ^ "ZK Explorer". Zkoss.org. 2010-08-25.
  6. ^ Massey, Simon. "Implementación de patrones event-driven GUI usando el framework ZK Java AJAX". https://www.IBM.com/. IBM. 05 de julio de 2014.
  7. ^ "ZK - referencia del programador ZK/MVC - documentación". 27 / 01 / 2014 Books.zkoss.org.. 2014-03-02.
  8. ^ "ZK - charlas/2011/noviembre/Hola ZK MVVM - documentación". Books.zkoss.org. 2014-03-02.
  9. ^ "Diseño de ZK - charlas/2011/noviembre/MVVM en ZK 6 - su primera página MVVM - documentación". Books.zkoss.org. 2014-03-02.
  10. ^ "Ligero de secuencias de comandos de Java". BeanShell. 2014-03-02.
  11. ^ "Rinoceronte | MDN". Mozilla.org. 2012-08-09. 2014-03-02.
  12. ^ "Casa — JRuby.org". 25 / 02 / 2014 JRuby.Codehaus.org.. 2014-03-02.
  13. ^ "Jython: presentación". Jython.org. 2014-03-02.
  14. ^ "Groovy - Inicio". Groovy.Codehaus.org. 2014-02-18. 2014-03-02.
  15. ^ Clare, Timothy (09/02/2010). "Servidor + cliente fusión: una propuesta arquitectónica". El Dr. Dobb. "La arquitectura de un buen marco es flexibles empoderando a los desarrolladores y arquitectos para implementar sus aplicaciones de manera inteligente y elegante".
  16. ^ Mahajan, Sachin (2010-10-19). "Potenciar el desarrollo de Ajax con una fusión de jQuery, ZK y código Java". IBM developerWorks. "El matrimonio entre el código del lado del servidor Java y jQuery puede ayudarle abordar los desafíos en el desarrollo de aplicaciones Ajax empresa."

Enlaces externos

  • Sitio web oficial
  • ZK Demo en vivo
  • Una entrevista con ZK creador Tom Yeh
  • Tutorial: ZK Framework de cliente enriquecidas y desarrollo ágil
  • Tutoriales para aplicaciones Informix con ZK I II III IV V VI VII
  • Tutoriales de IBM developerWorks I II IIIIV
  • ZK - Ajax sin JavaScript Publicado por Apress
  • Guía del desarrollador de ZK Publicado por Packt
  • Ria com marco ZK Edita (Portugués) Editora Ciência Moderna Ltda
  • Rich Internet applications utilizando ZK en IBM developerWorks
  • Aplicación orientada a eventos GUI patrones usando el framework ZK Java AJAX en IBM developerWorks
  • Próxima generación aplicaciones usando Ajax y OpenAjax en OpenAjax Alliance
  • Cero-código AJAX framework buscado en InfoWorld.
  • Diseña interfaces Web AJAX ricas con ZK en Linux.com
  • AJAX, DHTML y librerías JavaScript en Smashing Magazine
  • ZK y ágil en TheServerSide
  • El marco ZK en Portal de Dr.Dobb
  • Explorar el modelo de programación de CDI en ZK en IBM developerWorks
  • ZK - AJAX sin JavaScript en IBM developerWorks
  • Ajax con el Framework ZK en Developer.com
  • ZK Framework para Ajax Java Web: Ajax con sin JavaScript en infoQ.com

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=ZK _ (marco) & oldid = 619095829"