Header Ads

Los top 7 mejores framewoks de JAVA WEB

1. Struts 2

Apache Struts 2 es un framework de desarrollo web lista para la empresa para la aplicaciĆ³n Java. Se ha diseƱado para agilizar todo el ciclo de desarrollo a partir de la construcciĆ³n de implementar. Struts 2 es un esfuerzo combinado de WebWork y comunidades Struts. A diferencia de las aplicaciones web convencionales, se puede crear respuestas dinĆ”micas. Struts 2 viene con un diseƱo mejorado con un cĆ³digo limpio para las interfaces marco HTTP independiente. AƱadido interactividad y flexibilidad con las etiquetas AJAX da la apariencia al igual que las etiquetas estĆ”ndar de Struts.

No utiliza las formas de acciĆ³n, en lugar Struts 2 utiliza JavaBean para capturar entrada de un formulario o poner propiedades directamente en una clase Action. Acciones POJO permite a la clase para utilizar como una clase de acciĆ³n con interfaz opcional. API plugin para el navegador de configuraciĆ³n incluyen marco, JasperReports, JavaServer Faces, Pell multiparte, Plexus, sitegraph, SiteMesh, azulejos y Struts 1. El marco requiere esencialmente Servlet API 2.4, JSP API 2.0 y Java 5.

Struts 2 podrĆ­a ser una gran opciĆ³n para los equipos pequeƱos que buscan aprender sobre los de fuente abierta herramientas que utilizan. No es para los programadores de sillĆ³n en busca de arrastre y el desarrollo de la gota.

2. JSF

JavaServer Faces (JSF) es un java aplicaciĆ³n web marco establecido el estĆ”ndar para el desarrollo de interfaces de usuario en el servidor de aplicaciones Java EE. Las API JSF estĆ”n diseƱados para aprovechar las herramientas que harĆ­an que el desarrollo de aplicaciones cada vez mĆ”s fĆ”cil. Se utiliza un enfoque basado en el componente. JSF utiliza Java Server Pages JSP como su tecnologĆ­a de visualizaciĆ³n, pero tambiĆ©n puede apoyar otras tecnologĆ­as como XUL y Facelets. La interfaz de usuario se guarda en la peticiĆ³n de los clientes para la nueva pĆ”gina y restaura cuando se devuelve la respuesta.

JSF tiene un conjunto de API para representar componentes de la interfaz de usuario y administra su estado, la conversiĆ³n de los valores, de validaciĆ³n de entrada y manejo de eventos, definir la navegaciĆ³n y la pĆ”gina de soporte para la accesibilidad y la internacionalizaciĆ³n. Tiene dos JavaServer Pages ( JSP ) librerĆ­as de etiquetas personalizadas para expresar una interfaz JavaServer Faces dentro de una pĆ”gina JSP. Algunas de sus caracterĆ­sticas principales son las del lado del servidor modelo de eventos, administraciĆ³n de estado, JavaBeans con la inyecciĆ³n de dependencia y Unificado de lenguaje de expresiĆ³n tanto para JSP 2.0 y JSF 1.2. JSF 2.0 ofrece soporte mejorado para el Ajax, permitiendo la lĆ³gica de interfaz de usuario para ejecutar en parte en el cliente y no en el servidor.

Para lo Ćŗltimo, en el proyecto pĆŗblico para JEE6, Facelets serĆ­a adoptado como la tecnologĆ­a de vista oficial de JSF 2.0. Esto resolverĆ­a los conflictos del ciclo de vida con JSP que obligaron a los desarrolladores para ir a soluciones alternativas.

Pros

Java EE estƔndar con una gran cantidad de puestos de trabajo y la demanda Inicialmente fue rƔpido y fƔcil de desarrollar Las cargas de bibliotecas de componentes.

Contras

sopa de etiqueta para JSP Carece de fuente unificada para la implementaciĆ³n No es compatible con DESCANSO o bien de Seguridad

3. Spring MVC

Es un marco / J2EE Java capas integraciĆ³n de una serie de diferentes tecnologĆ­as y es aplicable a una amplia gama de proyectos. La primavera estĆ” basado en el cĆ³digo de expertos publicado en uno-a-uno J2EE DiseƱo y Desarrollo. Primavera separa claramente la lĆ³gica de negocio, la navegaciĆ³n y la presentaciĆ³n. Es un mecanismo probado de medios construida con una capa web limpia. Spring MVC permite a los usuarios utilizar cualquier objeto como un objeto de comando o la forma - no hay necesidad de implementar una interfaz o clase base-marco especĆ­fico. Primavera cuenta con un enlace de datos altamente flexibles.

MVC modelo y de opiniĆ³n se basa en la interfaz del mapa que es altamente configurable, ya sea a travĆ©s de nombres de frijol, a travĆ©s de un archivo de propiedades, o por medio de su propia implementaciĆ³n ViewResolver. Primavera es compatible con el controlador como un comando opcional o en forma de objeto. Tiene una resoluciĆ³n de visiĆ³n extremadamente flexible que puede incluso escribir una vista directamente a la respuesta.

Se debe considerar una plataforma base estratƩgica para el desarrollo de aplicaciones web.

4. Wicket

Apache Wicket es un componente de peso ligero basado aplicaciĆ³n web marco para el lenguaje de programaciĆ³n Java. Portillo sigue el modelo de los marcos de interfaz grĆ”fica de usuario con estado. Cuenta con Ć”rboles de componentes que utilizan delegados de escucha para reaccionar a las peticiones HTTP en contra de enlaces y formas. Con XHTML para las plantillas que por separado la presentaciĆ³n y la lĆ³gica de negocio y permite a las plantillas que ser editadas con herramientas de diseƱo WYSIWYG convencionales.

En el marco de cada componente estĆ” respaldado por su propio modelo que representa el estado de los componentes. Portillo podrĆ­a ser el mejor marco para hacer uso de sus recursos desarrolladores.

5. Seam

Es una poderosa aplicaciĆ³n web de cĆ³digo abierto marco desarrollado por JBoss. Costura ofrece una plataforma ideal para la creaciĆ³n de aplicaciones dinĆ”micas de Internet en Java. Es una soluciĆ³n full-stack unificada que integra tecnologĆ­as como Ajax, Java Server Faces (JSF), de persistencia de Java (JPA), Enterprise Java Beans ( EJB 3.0) y Business Process Management (BPM) en utillaje. Seam tambiĆ©n amplĆ­a el concepto de contextos. Todo el componente Seam estĆ”n encerrados dentro de un contexto.

El contexto de la costura por defecto es la conversaciĆ³n que puede abarcar varias pĆ”ginas y por lo general se extiende por todo el flujo de negocios, de principio a fin. Todas las acciones en un contexto de sesiĆ³n es capturado hasta que el usuario se desconecta o cierra el navegador. Desarrollo WYSIWYG en la costura se facilita mediante el uso de herramientas de JBoss.

Seam supera los problemas de diseƱo mediante la eliminaciĆ³n tanto eliminar la complejidad, tanto a nivel de la arquitectura y de la API. Permite a los desarrolladores ensamblar aplicaciones web complejas utilizando simples clases Java anotadas, un rico conjunto de componentes de interfaz de usuario, y en partes XML.

Por encima de todo, ofrece excelente soporte para las conversaciones y la administraciĆ³n del estado declarativa que pueden introducir una experiencia de usuario mĆ”s sofisticada. Al mismo tiempo que elimina los errores comunes que se encuentran en aplicaciones web tradicionales.

Excepcionalmente, la costura cuenta con un documento PDF creador, correo electrĆ³nico, creaciĆ³n de grĆ”ficos y la creaciĆ³n de hojas de cĆ”lculo de Microsoft Excel.

6. Google Web Toolkit (GWT)

GWT es un marco de desarrollo de software de Java que permite a los desarrolladores web para construir y mantener aplicaciones de front-end complejos JavaScript en Java. El framework de desarrollo web facilita a los desarrolladores escribir aplicaciones AJAX como Google Maps y Gmail. Aparte de unas pocas bibliotecas nativas, todo es fuente de Java que se puede construir en cualquier plataforma compatible con el GWT incluye archivos de generaciĆ³n Ant. GWT se centra en soluciones reutilizables y eficientes para llamadas asincrĆ³nicas a procedimiento remoto, la internacionalizaciĆ³n, la gestiĆ³n de historial, marcadores y la portabilidad entre navegadores.

Permite a los desarrolladores crear y depurar aplicaciones AJAX en el lenguaje Java con herramientas de desarrollo Java de su elecciĆ³n. Sin embargo, debido a la falta de modularidad en JavaScript, el intercambio, la prueba y la reutilizaciĆ³n de componentes AJAX se convierte en una molestia.

7. OpenXava

Es un framework de desarrollo web para crear aplicaciones Ajax para empresas con Java. OpenXava ha sido diseƱado por los desarrolladores de Java en busca de una vida productiva de Java Las aplicaciones empresariales. En OpenXava los desarrolladores tienen que ofrecer sĆ³lo las clases de la APP para obtener una completa aplicaciĆ³n lista para la producciĆ³n.

No requiere de la generaciĆ³n de cĆ³digo. Se permite la generaciĆ³n rĆ”pida y fĆ”cil de los mĆ³dulos CRUD y generaciĆ³n de informes. TambiĆ©n permite la flexibilidad para desarrollar aplicaciones empresariales complejas de la vida real como la relaciĆ³n del cliente, facturaciĆ³n, paquetes de contabilidad, gestiĆ³n de almacenes, etc. El marco web ofrece soporte completo Ajax y se puede utilizar en el servidor de aplicaciones (Tomcat, JBoss, WebSphere, etc.) .

Es un marco mƔs rƔpido que Ruby on Rails, Spring MVC, o cualquier otro framework MVC.

No hay comentarios