¿Cuál es el mejor marco de aplicaciones web Java?

Esta es una pregunta difícil de dar una cierta respuesta. ¿Para qué exactamente? Incluso he publicado una publicación de blog. En resumen, se parece al siguiente diagrama:

Elegir el mejor marco para desarrollar una aplicación (o un conjunto de marcos) significa tratar de encontrar la mejor compensación entre los siguientes criterios:

  1. Rango de aplicabilidad : ¿qué parte de la aplicación se puede desarrollar utilizando el marco? ¿Necesito un conjunto de marcos o solo uno?
  2. Velocidad de desarrollo : ¿qué tan rápido irá el desarrollo?
  3. Capacidad de administración y flexibilidad : ¿cuáles serían las limitaciones arquitectónicas, de rendimiento y de otro tipo?

Entonces, primero defina lo que necesita y luego compare comparable.

Encuentre una respuesta más detallada aquí: Clasificación de marcos de desarrollo para aplicaciones empresariales.

Hola,

Java proporciona una gran cantidad de marcos, cada uno de los cuales tiene un propósito diferente. Algunos de ellos son:

Entre todos estos, si solicita un mejor marco para el desarrollo de aplicaciones empresariales, sugeriría Spring Framework.

Ahora, por qué primavera es la pregunta aquí, cuando hay tantos otros marcos disponibles en el mercado.

Esto se debe a que Spring es un potente marco de desarrollo de aplicaciones liviano utilizado para Java Enterprise Edition (JEE). En cierto modo, es un marco de marcos porque proporciona soporte a varios marcos como Struts, Hibernate, Tapestry, EJB, JSF, etc. El marco en sentido más amplio puede definirse como una estructura con la que puede resolver muchos problemas técnicos.

A continuación se muestra un cuadro que muestra la comparación entre Spring y varios otros Frameworks.

Generalmente hay tres razones principales para la popularidad de Spring Framework.

  1. Sencillez
  2. Testablity
  3. Bajo acoplamiento

Espero que hayas recibido tu respuesta. En caso de que desee recibir capacitación de los expertos de la industria, puede consultar aquí: Spring Framework Online Training | Edureka

Para una mejor comprensión, puede ver el siguiente video tutorial:

1. Spring MVC

Viejo pero dorado, Spring MVC todavía está por delante de la curva después de más de una década desde su primer lanzamiento. Después de su expansión para adoptar el marco MVC completo, Spring siguió evolucionando adoptando cambios y se convirtió en un marco Java a gran escala para aplicaciones orientadas a Internet, ofreciendo a los ingenieros de software un poderoso kit de herramientas para el desarrollo de aplicaciones web y la configuración de aplicaciones, así como para proyectos de seguridad. Siendo uno de los programadores más favorecidos, Spring tiene un ecosistema bien desarrollado, que ofrece una variedad de complementos para elegir: API REST o servicios web SOAP, seguridad (autenticación y autorización, cifrado), etc. Otro beneficio de esto la opción es una gran compañía de desarrolladores desarrolladores que también eligieron usar este marco Java en particular. Por lo tanto, están listos para ayudarlo con cualquier consulta que pueda tener.

Pros y contras

Spring no está anidando en la parte superior de las listas sin razón. Es uno de los mejores y más conocidos frameworks de Java debido a:

  • Inyección simplificada de datos de prueba mediante el uso de POJO.
  • Modularidad mejorada, lo que resulta en una mejor legibilidad del código.
  • Acoplamiento suelto entre diferentes módulos.
  • Inyección de dependencias (DI) de uso flexible.

Aunque no es un inconveniente directo del marco, independientemente de las pilas de documentación de referencia, Spring MVC podría ser más de lo que los desarrolladores de Java novatos pueden masticar, lo que hace que la curva de aprendizaje sea demasiado empinada. Por lo tanto, lidiar con algunas partes de este marco de trabajo de Java puede ser difícil si te topas con un fragmento de referencias mal documentado. La información que encuentre puede ser diferente en todas las versiones.
Por cierto, debido a la gran experiencia de nuestros ingenieros, Spring MVC es uno de nuestros frameworks más sofisticados.

2. Struts 2

Para profundizar aún más en los marcos de Java existentes que son ampliamente utilizados por los ingenieros de software modernos, decidimos referirnos al sucesor de Apache’s Struts 1, Struts 2. Este marco de Java es un gran hallazgo para los ingenieros que trabajan con la construcción de aplicaciones web Java EE contemporáneas. . Apache Software Foundation ha equipado a los desarrolladores con una amplia herramienta para crear aplicaciones listas para la empresa, orientadas a la web, optimizando el proceso de desarrollo desde el principio hasta el punto final y el mantenimiento posterior a la puesta en marcha. Este concepto es la elección correcta si se preocupa por los sistemas de alta carga, como los portales de transmisión.

Probar el código escrito requiere menos esfuerzo debido a la clase de acción implementada de Struts 2: objetos POJO simples. El acoplamiento se vuelve más fácil con la API del marco, lo que ayuda a ajustar los interceptores.

Pros y contras

Cuando se pregunte por qué debería considerar Struts 2, considere el lujo de no tener que anular o implementar la clase Action, ¡ya está en su lugar! El código de configuración repetitivo que los ingenieros de TI deben crear para varias acciones ya no es una preocupación porque los interceptores se encargan de ello.

Sin embargo, es posible que el peso de este marco de trabajo de Java lo desactive: algunos programadores encuentran que no es lo suficientemente ágil.

3. Hibernar

Aunque tampoco está en la lista de RebelLabs, vale la pena mencionar Hibernate al debatir el mejor marco de Java. Este marco de trabajo de mapeo de Java resuelve problemas de desajuste de impedancia relacional de objeto mediante la sustitución de accesos persistentes de DB a funciones de manejo de objetos de alto nivel. Con cada aplicación empresarial única, Hibernate está equipado con un gran conjunto de características que ayuda a los desarrolladores de back-end a ajustar la capa de acceso a datos. Este es un marco avanzado de ORM que le permite realizar la operación de la base de datos en objetos (entidades) de Java. Es un concepto de persistencia que utiliza caché de Hibernate para conservar los datos del entorno Java a la base de datos.

Pros y contras

Hibernate le permite comunicarse con cualquier base de datos utilizando pequeñas alteraciones en el código que escribe, cerrando la brecha entre los objetos y las palabras relacionales. Además de eso:

  • Oracle, Db2 o MySQL, Hibernate es independiente de la base de datos.
  • Mecanismo de almacenamiento en caché de la base de datos de errores con consultas similares.
  • N + 1 o soporte de carga diferida.

A pesar de sus ventajas obvias, Hibernate no permite múltiples inserciones, no permite algunas consultas que JDBC hace. Además, este marco Java podría no ser una buena idea para proyectos a pequeña escala que tienen menos tablas.

4. JSF

Al ser parte de Java EE, JavaServer Faces es compatible con Oracle. Aunque este no es el mejor marco para un rápido desarrollo de Java, es fácil de utilizar debido a la excelente documentación proporcionada por Oracle. Además, hasta que abandone el entorno Java EE, JSF no tiene dependencias externas, sino muchas capacidades. Las ricas bibliotecas y herramientas (incluido un conjunto de herramientas para una fácil creación de la interfaz de usuario) se convierten en una varita mágica que puede respaldarlo sin importar cuán compleja pueda parecer la aplicación.

Pros y contras

Como se mencionó, JSF es una parte integral de Java EE. Por lo tanto, los desarrolladores recurren a un paquete de software IDE, así como a un excelente nivel de soporte de un proveedor líder en la industria.

Por el contrario, JavaServer Faces es demasiado vasto para comprenderlo fácilmente para aquellos cuya experiencia previa y habilidades en conceptos básicos de desarrollo web no son lo suficientemente sólidas.

5. Vaadin

Al usar GWT para representar la página web final, Vaadin se convirtió en uno de los marcos más populares que los desarrolladores modernos eligen al crear aplicaciones para negocios. Utilizando un enfoque basado en componentes bien conocido, Vaadin quita la carga del hombro del desarrollador al comunicar los cambios realizados en el navegador. Un amplio conjunto de componentes de la interfaz de usuario, junto con diversos widgets y controles, permite a los programadores crear aplicaciones geniales en muy poco tiempo.

Pros y contras

Al crear el diseño en Java, HTML o ambos, Vaadin brinda la oportunidad de vincular datos utilizando MVC o MVP. El soporte de arrastrar y soltar junto con otras características sobresalientes simplifica la creación de interfaces de usuario de una sola página para aplicaciones Java.

En el lado negativo, una interfaz de usuario lenta para una aplicación móvil puede ser una preocupación ya que Vaadin envía todos los eventos al servidor.

6. Google Web Toolkit

GWT es otro framework gratuito de Java que permite a los codificadores crear y optimizar aplicaciones sofisticadas basadas en la web. El Kit de desarrollo de software GWT presenta API y widgets Java centrales para construir aplicaciones compiladas en JavaScript después.

Pros y contras

Con Google Web Toolkit, obtienes una base de código único (programación del lado del navegador y del servidor en Java) que facilita los procesos de desarrollo y depuración. La integración simple con otras tecnologías permite a los programadores incrustar widgets GWT en páginas web. La capacidad del widget personalizado es otro beneficio que se puede crear con la ayuda de GWT.

Sin embargo, si usted es diseñador web, GWT podría no ser el mejor marco de Java para elegir; no es amigable para aquellos que prefieren HTML simple y colocación de contenido dinámico tardío.

7. Griales

Este marco web en particular se considera una herramienta dinámica que mejora la productividad de los ingenieros debido a sus API obstinadas, valores predeterminados razonables, así como su paradigma de convención sobre configuración. La perfecta integración de Java hace de este marco en particular una de las mejores opciones para muchos programadores de todo el mundo. Un conjunto de características potentes, como la inyección de dependencia impulsada por Spring y diversos complementos, ofrecen todo lo necesario para crear aplicaciones modernas basadas en la web.

Pros y contras

La configuración rápida de un nuevo proyecto y andamios ahorra mucho tiempo valioso para los codificadores. Una gran biblioteca ofrece más de 900 complementos diferentes fáciles de instalar. A pesar de la belleza de Grails, un framework Java de desarrollo de pila completa, tiene una funcionalidad voluminosa cubierta por la asignación relacional de objetos de Grails, lo que lo convierte en una pieza de software relativamente pesada.

Entonces, ¿qué elegir?

Elegir el concepto adecuado entre una variedad de marcos Java populares para 2016 puede ser una tarea engorrosa, ya que cada empresa se apega a sus propias ideas sobre la creación de aplicaciones móviles y basadas en la web al seleccionar el enfoque ganador. No importa qué marco exacto elija, tenga en cuenta la licencia, la facilidad de instalación, qué tan activa es la red y la documentación disponible, etc. Dependiendo del tipo de proyecto, a veces, es aconsejable tener todas las herramientas bajo una el techo sacude las cosas, pero a menudo tiene más sentido recortar la grasa y optar por un concepto liviano.

Otra pregunta que debe hacerse es si sus ocupados compañeros de equipo tienen algo de aprendizaje y si tienen tiempo libre para asignar a la crisis del conocimiento. Muchas veces vale la pena simplemente entregar su desarrollo a un equipo remoto y recuperar un producto listo para la monetización. Estén atentos y feliz desarrollo!

Creo que depende de lo que estés buscando y de tu experiencia. Play Framework es un gran marco, rápido para comenzar y bastante completo, pruebas, plantillas, orm todo incorporado.

El juego está estructurado después del diseño del proyecto Rails, por lo que es intuitivo de cómo he trabajado.

Spring es otro Java Framework muy popular, pero es un poco pesado para mis gustos.

Desde finales de 2013 estoy usando la pila basada en Undertow para ofrecer soluciones de alto rendimiento para nuestros clientes. Y cuando digo alto rendimiento, lo digo en serio (está en el top 2). Algunos de nuestros clientes (como HSBC) requieren un rendimiento realmente alto de nuestros servidores.

A principios de 2014, algunos amigos y yo hemos abierto nuestra fuente de desarrollo basada en la resaca. Puedes encontrar más detalles aquí. Estaremos en la ronda 12 de rendimiento de Techempower. Como hoy, estamos logrando los mismos resultados que Undertow (una vez que Kikaha se basa en la resaca), pero casi sin código repetitivo repetitivo.

Si está pensando en microservicios, Undertow o incluso What is Kikaha · kikaha, son buenas opciones.

También me gustaría sugerir Activeweb, que ya se mencionó anteriormente. Parece muy bonito, muy pequeño y bastante elegante.

Spring MVC

Los usuarios de Spring MVC están fuertemente alineados con los hallazgos generales; con Spring MVC en uso por el 40% de los desarrolladores que usan un marco web, esto no es sorprendente. Los 4 marcos principales utilizados por los usuarios de Spring MVC son JSF, Vaadin, GWT y Grails. Al igual que en las elecciones presidenciales, encontramos el desglose bastante parejo: el 54% de los usuarios de Spring MVC también usan otro marco, pero el 46% se queda solo con Spring. Aquí hay algunos otros hallazgos notables relacionados con los usuarios de Spring MVC:

Grails es el santo grial: los usuarios de Spring MVC son un 57% más altos que el promedio, lo cual es razonable teniendo en cuenta que SpringSource adquirió G2One, la compañía detrás de Groovy, en 2008.

Los Struts 1 y 2 aumentaron casi tanto: el uso de Struts 1 y 2 entre los usuarios de Spring MVC es un 54% más alto que el promedio: 16,2% en comparación con el 10,5%. ¡Entonces, aquí están esos usuarios de Struts que fueron considerablemente más frecuentes en 2012! Si se trata principalmente de usuarios de Spring Framework a largo plazo, entonces podemos ver el efecto residual de los Struts que alguna vez fueron dominantes.

Un tercio de GWT más popular: el uso de GWT entre los usuarios de Spring MVC es un 34% más alto que el promedio. En nuestra cobertura anterior de Java Web Frameworks, identificamos que Spring y GWT se ajustaban naturalmente, complementando las fortalezas de cada uno y reduciendo las deficiencias.

JSF

Con las posiciones dominantes generalmente mantenidas por Spring, Vaadin, GWT, todavía están alineadas con las expectativas, pero entre los usuarios de JSF vemos un resurgimiento de lo que algunos desarrolladores podrían pensar de “marcos heredados” (quizás “maduro” es mejor): Seam especialmente , pero también Struts 1 & 2 y Wicket están más representados entre la multitud de JSF, mientras que los jugadores más nuevos como Grails y Play 2 se usan con menos frecuencia. Cabe destacar que podemos ver que:

Seam es aproximadamente un mil millones de% más popular: apenas alcanza el 2% de uso por parte del usuario promedio del framework, el uso de Seam entre los usuarios de JSF es del 8%, un aumento cuatro veces mayor en comparación.

Struts 1 y 2 es un tercio más alto: al igual que con Spring MVC, JSF también es un marco bien conocido que probablemente construyó amistades con los usuarios de Struts 1 y 2 en el pasado. Estos dos marcos se encuentran un 32% más a menudo entre los usuarios de JSF.

Grails & Play 2 son mucho menos populares: mientras que Grails (7%) y Play 2 (6.5%) eran más populares para el usuario promedio de framework, los usuarios de JSF tienen 53% menos probabilidades de usar Grails (3.3%) y 59% menos probabilidades de usa Play 2 (2.7%).

Vaadin

Vaadin ha sido uno de los frameworks web de más rápido crecimiento, especializado en ayudar a los desarrolladores a diseñar interfaces de usuario atractivas. Si alguna vez hubo un marco que parece haber tomado todos los bienes inmuebles de Struts 1 y 2, sería Vaadin. GWT en nuestra Guía del tomador de decisiones para Java Web Frameworks (edición 2014), que clasificamos como el marco n. ° 1 para usar para el desarrollo de Java, aunque la recomendación principal era usar varios para aplicar las fortalezas de varios marcos a la vez.

El uso de GWT aumentó considerablemente (pero aún no es el número 1): con tantas similitudes de plataforma, no es sorprendente ver que el uso de GWT casi se duplica entre los usuarios de Vaadin en comparación con el promedio, pero aún no está en primer lugar (en manos de Spring MVC). Esto refuerza nuestra posición en el informe de tomadores de decisiones de que Spring se usa por sus muchos puntos fuertes, incluso cuando el equipo de ensueño Vaadin / GWT se reúne.

Struts, fiesta de 2? Struts? ¿Hola? En comparación con la multitud de Spring MVC y JSF, el uso de Struts 1 y 2 es 2-3 veces menor entre los usuarios de Vaadin; ni siquiera el 7% usa Struts 1 y 2 combinados en comparación con más del 16% para Spring MVC y casi el 14% para los usuarios de JSF.

El uso de Grails disminuye en aproximadamente un 50%: dado que clasificamos a Vaadin y Grails casi incluso en el informe de marcos, parece que se cancelan entre sí. Los usuarios solo necesitan uno de ellos.

GWT

Hemos visto una disminución en la participación de mercado de GWT desde 2012, probablemente después de toda la advertencia de seguridad de JavaScript de Google. De hecho, sin la poca seguridad que rodea a JS, GWT tiene un puntaje relativamente bueno, y cuando se combina con un marco ultra seguro como Spring MVC, es un gran combo. Los usuarios de GWT definitivamente utilizan Vaadin, que se basa en GWT en el fondo, pero por alguna razón vemos un gran salto en el uso de Struts 1.

Vaadin es el favorito: el uso de Vaadin por parte de los usuarios de GWT aumenta en aproximadamente un 34% para tomar la posición # 2 desocupada por JSF, que se usa mucho menos. Más o menos, intercambiaron el segundo y el tercer lugar entre sí cuando se trata de usuarios de GWT.

Um, ¿Struts 1 regresa? – El uso combinado de Struts 1 y 2 es más alto que el promedio, pero curiosamente es el uso de Struts 1, no Struts 2, que aumenta en aproximadamente un 50% en comparación con el promedio.

El porcentaje más bajo de usuarios de Spring MVC: aunque no es mucho, los usuarios de GWT también usan Spring MVC aproximadamente un 10% menos que los otros 3 marcos y un 20% menos que el promedio.

Además de Spring MVC, estás probando algunos niños nuevos en el bloque.

  • Vertx
  • Dropwizard
  • Play Framework 2
  • Lagom

Todos estos marcos no son tan sencillos como Spring MVC. Tuve mucho éxito con Vertx y Dropwizard. Los últimos 2 frameworks están basados ​​principalmente en Scala, por lo que requeriría que aprendas un nuevo idioma (Play 2 también se puede escribir en Java 8). También hay un gran número de marcos web, que pueden funcionar muy bien dependiendo del caso de uso que intente resolver. Por ejemplo, “Honda”, “Wicket”, “Ninja”, “Ratpack” y varios otros.

“Mejor” es el que “USTED” encuentre. Mi sugerencia sería probar algunos de ellos de primera mano y ver cuánto kilometraje obtienes.
HTH.

He trabajado en marcos de aplicaciones web Java durante más de 13 años. En el largo período, he trabajado en varios marcos web y marcos personalizados. Enumeraría algunas de mis experiencias aquí.

Spring MVC es el mejor

  • Spring MVC es uno de los mejores frameworks web del mercado. La ventaja de usar Spring MVC es que los desarrolladores pueden aprovechar el marco de Spring. Utiliza algunas de las tecnologías conocidas, marcos ORM, marcos de registro, temporizadores JEE, JDK, Quartz, etc. Por lo tanto, los desarrolladores no tienen que aprender nuevas tecnologías o marcos.
  • Inversión de control (IOC) para gestionar los beans. Este es uno de los mayores poderes para proyectos de primavera.
  • Spring Boot, puede usar spring boot para iniciar y ejecutar sus aplicaciones de primavera. No tiene que preocuparse por ninguna de las configuraciones.
  • También tenemos Spring AOP
  • Comunidad fuerte donde es fácil obtener ayuda
  • Se admiten todo tipo de configuraciones: XML, Anotación y Java
  • Soporte inmediato para servicios REST. Esto también es compatible con la especificación JAX-RS.
  • Spring 5 integrará el nuevo motor React para aprovechar las últimas novedades del mercado. Eso significa que la hoja de ruta para el mvc de primavera es buena.

Aquí está la instantánea de los últimos marcos que son populares:

Espero que los puntos anteriores sean útiles y sean mis experiencias al usar el marco Spring mvc en mis proyectos.

La mejor manera de responder a esta pregunta es crear una aplicación rápida en algunos de los marcos recomendados y ver cuál le gusta desarrollar. Una forma fácil de reducir esto es mediante lenguajes JVM como Scala, Groovy, Java, Clojure, etc. .

Si te gusta hackear en Scala, mira Play o Lift. Java: pruebe Play o Spring MVC, Groovy, luego mire Grails, etc.

No puedo responder esto por ti, pero al realizar este ejercicio por mí mismo, todo se redujo a Play and Grails. Prefiero los idiomas estáticos, pero terminé con Grails por la sencilla razón de que me pareció agradable codificar en Groovy y lo increíble que es la comunidad Groovy / Grails. Varios nuevos marcos web JVM toman lo mejor de Rails, pero ninguno se acerca más a la sensación de Rails que Grails.

Me gustaría recomendar Retrofit y AbacusUtil (Una biblioteca de programación Java general desarrollada por mí. No es famosa, pero definitivamente es útil). Muchas características de Apache Commons Lang, iBatis, Jackson … están integradas en AbacusUtil con API concisas / consistentes:

  • API más utilizadas a diario: IOUtil, Multiset, LongMultiset, BiMap, Multimap, ImmutableList, ImmutableSet, ImmutableMap, Sheet, Pair, Triple, Splitter, Joiner, Builder, Difference, Profiler, AsyncExecutor, CodeGenerator, HttpClient, N, …
  • Lista primitiva: BooleanList, CharList, ByteList, ShortList, IntList, LongList, FloatList, DoubleList y ObjectList.
  • Las secuencias, tanto secuenciales como paralelas, son compatibles con JDK7 / Anrdoid y los tipos primitivos con más funciones: Stream, CharStream, ByteStream, ShortStream, IntStream, LongStream, FloatStream, DoubleStrea y más recopiladores.
  • Enlace de datos: analizador, JSONParser, XMLParser, KryoParser …
  • SQL Builder / ORM: SQLExecutor, SQLBuilder, DataSet, JdbcUtil, CSVUtil …
  • ORM para NoSQL: MongoDBExecutor, CassandraExecutor con CQLBuilder, CouchbaseExecutor, HBaseExecutor, DynamoDBExecutor y Neo4jExecutor
  • Programación en Android: SQLiteExecutor, AsyncExecutor, CompletableFuture, EventBus y Util.
  • Más: RemoteExecutor, Retry, Try, Synchronized, Wrapper, NullSkipped, ObjectPool, KeyedObjectPool, SpyMemcached, JRedis, MemcachedLock, Properties, PropertiesUtil, Charsets, CalendarUnit, ArrayHashSet, ArrayHashMap, LinkedArrayHashMap … OpcionalDouble, Base64, EscapeUtil, DigestUtil, Hex, FilenameUtil, JSONUtil, AWSJSONUtil, AddrUtil, URLEncodedUtil, WSSecurityUtil, IEEE754rUtil, Duration, Range, Fraction, MutableBoolean … MutableDouble, Hashing (from JDK8, Guache … Apache commons …

Indiscutiblemente marco web Spring-MVC, ya que se puede integrar con un gran conjunto de tecnologías de interfaz de usuario

Lea aquí sobre Spring MVC;

  • Spring MVC
  • Spring MVC Framework
  • Creación de un proyecto basado en Maven para la aplicación web Spring MVC en Eclipse Kepler IDE
  • Spring MVC: Creación de la aplicación web “Hello World” basada en la configuración XML
  • Spring MVC: aplicación web basada en anotaciones “Hello World”
  • Spring MVC: acciones de controlador múltiple utilizando @Controller
  • Spring MVC: creación de un servicio web RESTful utilizando anotaciones
  • Spring MVC 4.0 Servicio web tranquilo que usa la anotación @RestController
  • Spring MVC: cambie el Spring-Dispatcher-Servlet.xml predeterminado a un nombre de archivo de contexto definido por el usuario en web.xml
  • Pregunta de entrevista sobre ModelAndView y DispatcherServlet en Spring MVC

1. SPRING MVC

Es uno de los marcos web JAVA más preferidos para los programadores, ya que tiene la variedad de complementos para elegir: API REST, servicios web SOAP, autenticación de seguridad, autorización, cifrado, etc. Está diseñado como un marco J2EE / Java en capas. integrando ciencias especialmente aplicadas.

2. PUNTALES 2

Este marco se utiliza para desarrollar la base de la aplicación web. Este marco es especialmente adecuado para ingenieros que trabajan en la creación de aplicaciones web contemporáneas para desarrolladores Java, ya que está equipado con un marco de red para numerosas aplicaciones Java.

3. JSF

El marco de Java Sever Faces (JSF) es compatible con Oracle. Este marco es simple y fácil de utilizar debido a la documentación suministrada por Oracle.

4. HIBERNATO

Este marco ofrece un marco de mapeo para un modelo de dominio (orientado a objetos) a una base de datos relacional. Este es un marco avanzado de ORM que permite a los ingenieros realizar la operación de la base de datos en objetos (entidades) de Java.

Durante gran parte de mi carrera hasta ahora, habría dicho Spring, sin duda. Y fue. en este momento, hay contenedores de inyección de dependencia livianos, marcos MVC livianos, existe Shiro como marco de seguridad alternativo, J2EE ya tomó un préstamo de Spring, y Spring se ha convertido en algo extremadamente complejo, especialmente en algunos módulos no centrales, como Oh Dios. Spring proporciona flexibilidad, pero para hacer cosas simples (en versiones anteriores de Spring u otros sistemas más enfocados), ahora tiene que hacer bastante trabajo de configuración, conexiones, código de pegamento y “infraestructura” y depuración. Spring Boot, por otro lado, va en la dirección correcta de micro servicios autónomos independientes con una configuración mínima.

Entonces, ¿qué otro marco son interesantes? En primer lugar, el mundo ya no es solo Enterprise Java. Incluso algunas “empresas” se están distribuyendo y quieren cubrir casos de uso más ágiles. Los marcos están explotando en números. Y los idiomas también. El mejor marco para su aplicación puede no ser J2EE, puede no ser Java, diablos, puede no ser JVM. Consulte el marco Haskell de STM, memoria transaccional de software. Sí, este es un caso de esquina. La mayoría de los marcos en estos días cubren un cierto caso de uso, y esto es lo mejor de todo. Ahora tenemos que pensar más. ¡buena suerte!:)

¡Los marcos web del lado del servidor se están volviendo rápidamente obsoletos! Algún día iría con un marco del lado del cliente como AngularJS y solo usaría el código del lado del servidor para implementar servicios web RESTful.

Sin embargo, para las aplicaciones empresariales que requieren mucho ingreso de datos y posiblemente requieren transacciones de larga ejecución y están destinadas principalmente a ser utilizadas en una intranet, recomiendo un marco basado en Java EE (JSF) como PrimeFaces.

Todo depende de lo que hace que un marco sea mejor que otro.

Tendría en cuenta 2 factores:

  • ¿Cuántos desarrolladores puedes encontrar para usarlo?
  • ¿Qué te gustaría hacer con él?

En mi experiencia, PHP es un lenguaje que tiene muchos desarrolladores y está diseñado para la web, que ha demostrado ser altamente escalable y fácil de implementar. En segundo lugar, me gusta hacer proyectos muy diversos y tener el control de la aplicación tanto como sea posible.

Entonces, para mí, CakePHP o algo similar sería el mejor marco web que conozco en comparación con cualquier cosa en Python, Ruby o cualquier otro marco restrictivo como Zend o Symphony (que ambos puedo usar como marco secundario)

http://cakephp.org/

Hay muchas opciones, ya que cuál es la mejor dependerá de la aplicación que esté desarrollando y de un poco de preferencia personal. Personalmente he usado lo siguiente:

  • Spring MVC + JPA (Hibernate)
  • Struts 2 / WebWork 2
  • Griales (técnicamente esto es Groovy)
  • JSF + Costura

Por supuesto, hoy en día, Java es solo una parte de la pila de tecnología para aplicaciones web, también hay marcos de front-end, etc.

Soy desarrollador de ActiveWeb: http://javalite.io/activeweb . ActiveWeb es un marco web Java con todas las funciones inspirado en Ruby on Rails, y proporciona características tales como la compilación de código sobre la marcha, el marco de prueba completo, hermosas rutas relajantes, basadas en la API de Servlet, funciona bien con otros estándares Java y utiliza ActiveJDBC ORM como Capa de acceso a la base de datos. ActiveWeb lleva la productividad del desarrollador de Java a un nivel completamente nuevo.
Rápido y confiable, probado en innumerables proyectos comerciales, incluyendo: ExpressPigeon y JobHits.co.uk.

En cuanto a la interfaz de usuario web, Vaadin y Spring MVC son los mejores desde mi punto de vista.
Desafortunadamente, cuando necesita crear una aplicación empresarial, no puede usar un solo marco, ya que no cubre todos los aspectos del desarrollo. Por lo tanto, debe combinar el marco web con el marco de back-end y pensar en muchas otras cosas como la seguridad (usuarios, roles, derechos), auditoría, resistencia, etc.
Para abordar estos problemas antes mencionados y agilizar el proceso de desarrollo, dimos un paso más y creamos Full Stack Java Framework llamado “plataforma CUBA”. El código fuente y la documentación están disponibles en Enterprise Application Development Platform

Los marcos de aplicaciones web Java se desarrollan utilizando el paradigma de diseño MVC. En el momento de Sun, la popular aplicación de ejemplo Java EE llamada “Petsore” se desarrolló con WAF (Marco de aplicación web) única y era la referencia base para todos los demás WAF.

Apache Struts

Apache lanzó Struts Web Application Framework para desarrollar el nivel web Java EE considerando la facilidad de desarrollo y la flexibilidad.

Spring Framework

Spring Framework es un marco de aplicación e inversión de contenedor de control para la plataforma Java. Cualquier aplicación Java puede utilizar las funciones principales del marco, pero existen extensiones para crear aplicaciones web sobre la plataforma Java EE.

JSF

JavaServer Faces (JSF) es una especificación de Java para construir interfaces de usuario basadas en componentes para aplicaciones web. Se formalizó como estándar a través del Proceso de la Comunidad Java y es parte de la Plataforma Java, Edición Enterprise. JSF 2 utiliza Facelets como su sistema de plantillas predeterminado.

El JSF es el marco estándar desarrollado por Java Community Process y es el mejor WAF para desarrollar aplicaciones web Java EE 5 o superiores.

Certificaciones Java Colecciones de exámenes MyExamCloud

No hay duda de que Java es uno de los lenguajes de programación más demandados en estos días. Aquí, hemos recopilado un puñado de buena información sobre marcos de tendencias que facilitan la vida cotidiana de los desarrolladores de software de todo el mundo. El framework MVC es muy útil para el desarrollo de aplicaciones web java.

1. Spring MVC: –

  • Inyección simplificada de datos de prueba mediante el uso de POJO.
  • Modularidad mejorada, que resulta en una mejor legibilidad del código.
  • Acoplamiento suelto entre diferentes módulos.
  • Inyección de dependencias (DI) de uso flexible.