Articulo de referencia

Tecnologías y marcos de trabajo de vista Java

Las tecnologías y los frameworks de vista de Java son bibliotecas de software web que proporcionan la interfaz de usuario , o " capa de vista ", de las aplicaciones web Java . E...

Las tecnologías y los frameworks de vista de Java son bibliotecas de software web que proporcionan la interfaz de usuario , o " capa de vista ", de las aplicaciones web Java . Estos frameworks se utilizan para definir páginas web y gestionar las solicitudes HTTP (clics) generadas por dichas páginas. Como subcategoría de los frameworks web , los frameworks de capa de vista suelen solaparse, en mayor o menor medida, con frameworks web que proporcionan otras funcionalidades para las aplicaciones web Java.

Los frameworks de capa de vista de Java a menudo afirman ser compatibles con algunos o todos los componentes del patrón de diseño modelo-vista-controlador .

De un vistazo

API de servlets

La API de Servlet es la base de casi todas las tecnologías de Java Web View. Servlet proporciona el mecanismo básico para escribir clases Java para aplicaciones web. Los servlets pueden responder a solicitudes HTTP, crear cookies y mantener sesiones. [ 1 ]

Páginas de Yakarta (JSP)

  • JSP, basado en la API de Servlet, proporciona un modelo de programación del servidor centrado en documentos y basado en plantillas con etiquetas, que puede generar muchos tipos de contenido textual.
  • El código Java puede estar incrustado en archivos JSP y se compila y ejecuta cuando se recibe una solicitud.

Apache Struts

  • Struts permite desacoplar el controlador y la vista.
  • Las solicitudes son recibidas por una clase Java (controlador) que puede decidir qué vista mostrar.
  • La vista propiamente dicha se puede escribir en diferentes tecnologías de vista, como JSP, plantillas de marcadores libres, plantillas Velocity, etc.
  • Se utiliza un archivo de configuración XML para especificar la "Navegación de página", es decir, el flujo de la solicitud al controlador correspondiente, y qué vista mostrar en función del resultado del controlador.
  • Competidores : Spring MVC, Grails

Tapiz Apache

  • Un marco de vista basado en componentes.
  • Las clases se escriben como POJO y el código de bytes se transforma en tiempo de ejecución.
  • Configurado con anotaciones y convenciones de nomenclatura en lugar de XML.
  • En comparación con las JSP, impone una clara separación entre el marcado HTML y el código Java.
  • Los diseñadores web pueden previsualizar directamente las plantillas HTML.
  • Las clases de componentes modificadas se recargan automáticamente en la aplicación en ejecución para un desarrollo más rápido.
  • Utiliza el patrón de navegación Post/Redirect/Get para el envío de formularios.
  • Competidor : Wicket, JSF

Azulejos Apache

  • Este es un marco de trabajo de plantillas HTML basado en el patrón compuesto .
  • Permite dividir la página HTML en varias "páginas pequeñas", denominadas plantillas, definiciones y páginas de composición.
  • En tiempo de ejecución, los fragmentos de página se unen para generar el HTML final. Las páginas están escritas en JSP.
  • Competidor : SiteMesh

Apache Wicket

  • Un marco de vista basado en componentes.
  • Las páginas interactúan directamente con componentes Java con estado en el servidor.
  • Los componentes y su estado son gestionados por el framework Wicket, lo que libera al desarrollador de la aplicación de la necesidad de utilizar HttpSession directamente para gestionar el estado.
  • No requiere XML para su configuración.
  • En comparación con las JSP, impone una clara separación entre el marcado HTML y el código Java.
  • Los componentes de la página web se "insertan" en el marcado HTML desde el código.
  • Competidores : Tapestry, JSF

Rostros y caritas de Yakarta

  • Una especificación para marcos de vista basados ​​en componentes.
  • Las implementaciones de Eclipse Mojarra y Apache MyFaces están disponibles.
  • Normalmente utiliza Facelets para la creación de plantillas basadas en XML/XHTML.
  • Las clases se escriben como POJO, y se utilizan anotaciones o archivos de configuración XML para asociarlas con plantillas de página y de componentes.
  • El lenguaje de expresiones unificado permite vincular campos de componentes y eventos a propiedades y métodos de beans POJO.
  • En Facelets se pueden especificar restricciones de conversión y validación, que se aplican automáticamente, lo que normalmente resulta en la republicación de la misma página con información de error en caso de fallo.
  • La navegación puede realizarse mediante reglas de un archivo de configuración o especificarse directamente en la página.
  • Puede admitir Ajax de forma transparente .
  • Competidor : Wicket, Tapestry

SiteMesh

  • SiteMesh es un marco de trabajo para la creación de plantillas HTML basado en el modelo de "Decoración".
  • Permite la creación de una plantilla de "decoración" que luego se aplica a cualquier otro código HTML para generar un nuevo código HTML.
  • El código HTML generado contiene elementos del HTML original integrados en la plantilla.
  • Esto permite que el HTML original sea muy simple y carezca de cualquier formato o especificación de diseño. La plantilla, a su vez, carece de información real.
  • La combinación de ambos permite lograr una apariencia y una sensación uniformes en todas las páginas web .
  • Competidor : Azulejos

Chispa

  • Spark es un microframework web construido alrededor de un sistema de enrutamiento simple.
  • De forma predeterminada , se ejecuta en un servidor web Jetty integrado , pero se puede configurar para que se ejecute en otros servidores web.
  • Es compatible con tres motores de plantillas diferentes: Velocity , FreeMarker y Mustache.
  • Su objetivo es facilitar el desarrollo rápido y no utiliza anotaciones ni soluciones propietarias.

Véase también

Referencias

  1. "Documentación de Servlets" .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )