Hibernate
Hibernate es una herramienta de Mapeo
objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net
con el nombre de NHibernate) que facilita el mapeo de atributos entre una base
de datos relacional tradicional y el modelo de objetos de una aplicación,
mediante archivos declarativos (XML) o anotaciones en los beans de las
entidades que permiten establecer estas relaciones.
Con esta información Hibernate le permite a la
aplicación manipular los datos en la base de datos operando sobre objetos, con
todas las características de la POO. Hibernate convertirá los datos entre los
tipos utilizados por Java y los definidos por SQL.
Spring web MVC
El Modelo Vista Controlador (MVC) es un patrón de
arquitectura de software que separa los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos. El patrón MVC se
ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el
código que provee de datos dinámicos a la página, el modelo es el Sistema de
Gestión de Base de Datos y el controlador representa la Lógica de negocio.
Java Server Faces
JavaServer
Faces (JSF) es una tecnología y framework para aplicaciones Java basadas en web
que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.
JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el
despliegue de las páginas, pero también se puede acomodar a otras tecnologías
como XUL (acrónimo de XML-based User-interface Language, lenguaje basado en XML
para la interfaz de usuario).
JSF incluye:
Un conjunto de APIs para representar componentes de
una interfaz de usuario y administrar su estado, manejar eventos, validar
entrada, definir un esquema de navegación de las páginas y dar soporte para
internacionalización y accesibilidad.
Un conjunto por defecto de componentes para la
interfaz de usuario.
Dos bibliotecas de etiquetas personalizadas para
JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de
una página JSP.
Un modelo de eventos en el lado del servidor.
Administración de estados.
Beans administrados.
Struts
Struts es una
herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón
MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se
desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation,
pero actualmente es un proyecto independiente conocido como Apache Struts.
Con la versión
2 del framework se introdujeron algunas mejoras sobre la primera versión, de
cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web,
así como mejorar su integración con AJAX, etc.
0 comentarios:
Publicar un comentario