Marco web de Java

En la empresa para la que trabajo, usan Spring para el backend. La primavera es sólida pero me da dolor de cabeza. Quiero probar un marco web Java más simple para un proyecto personal, que pueda escalar más adelante.

Soy un usuario de Linux pero hoy en día estoy usando Windows 10, probé grails y la configuración es difícil, Cygwin y esas cosas, además el único IDE que realmente admite grails es la edición paga de Inellij, así que no usaré eso.

Probé play framework pero me da errores al ejecutar Windows además del hecho de que play usa scala, y no sé scala, puedes usar play con java pero tendrás problemas en el futuro, eso es lo que dice la gente.

Spark parece un micro framework con algunas bibliotecas incluidas, no estoy seguro si me decanto por eso. Lo que quiero:

  1. Un framework web java real, de código abierto, totalmente compatible con eclipse o spring tool suit, y maven es su administrador de dependencias. Sin restricciones comerciales.
  2. Fácil de configurar en Windows, fácil de usar, sin una curva de aprendizaje pronunciada
  3. Se puede usar fácilmente para crear una API de descanso y una aplicación de una sola página
  4. Juega bien con Junit y AngularJS
  5. Mantenido activamente, buena documentación.

Es una ventaja si tiene una comunidad decente, ya sea en stackoverflow o en los foros.

Respuestas (1)

vaadin

Vaadin es un marco de Java para crear aplicaciones web de escritorio escritas en Java puro.

Su aplicación vive en el lado del servidor y se ejecuta en Java puro en una JVM.

La interfaz de usuario es generada en tiempo de ejecución por el servlet del marco Vaadin y se representa de forma remota en el lado del cliente en tecnologías web estándar (HTML, CSS, JavaScript, DOM, WebSocket, etc.).

Por lo tanto, Vaadin es diferente a todas las demás plantillas de páginas y marcos web. No necesita saber prácticamente nada sobre HTML, CSS, JavaScript, DOM, WebSocket y demás. Dice que desea un diseño con algunos botones, campos, etiquetas, cuadrículas y otros widgets similares, escriba comportamientos para esos widgets, todo en Java puro. Vaadin presenta automáticamente ese diseño con widgets en el navegador web. No se necesita Java ni complementos en el navegador web.

Satisface quizás todas sus necesidades. Funciona como una aplicación de una sola página . De código abierto, sin costo, mantenido muy activamente por una empresa dedicada con una base creciente de más de 150,000 desarrolladores que lo usan, y excelente documentación en The Book Of Vaadin . Ahora completamente basado en Maven para su uso en cualquier IDE, incluidos NetBeans, Eclipse e IntelliJ.

Vaadin se basa en la tecnología comprobada Google Web Toolkit (GWT) . La empresa Vaadin está involucrada en la gobernanza de GWT.

Construiría su API REST por separado si se necesita alguna. Luego, su aplicación Vaadin sería un cliente que realiza llamadas a esa API REST si así lo desea.

Por supuesto, puede usar JUnit ya que su aplicación web está completamente escrita en Java. Además, la empresa vende un producto, TestBench , una herramienta para la prueba automatizada de la interfaz de usuario de su aplicación web en todas las plataformas y navegadores. (Todavía no he usado este producto.)

El marco de Vaadin no restringe el uso de bibliotecas o widgets de terceros. Todo lo contrario, brindan infraestructura para que personas externas como usted creen sus propios widgets y los conecten a Vaadin . Fomentan esta práctica, llegando incluso a proporcionar un directorio en línea de tales "complementos" . Puede publicar sus propios complementos creados si así lo desea. Cientos están disponibles ahora, tanto widgets visuales como componentes no visuales. Ocasionalmente, algunos de estos complementos pueden incluso llegar a incorporarse al propio marco de Vaadin.

Explore las extensas demostraciones en vivo.

vaadin parece interesante pero tengo algunas preguntas, vaadin vende sus propios componentes, como gráficos, ¿es posible usar jchart o charts.js, o restringieron el uso de bibliotecas de terceros para vender las suyas? y otra pregunta, si quiero desarrollar una aplicación móvil nativa, tengo que comprar vadin touchkit. ¿Es posible usar vaadin en backen e ionic en frontend para desarrollar aplicaciones móviles nativas sin comprar nada?
se siente como crear una aplicación de Android
@Lynob No, no hay prohibición de bibliotecas de terceros. Todo lo contrario, anímate. Ver mi edición.
@Lynob No creo que tenga sentido usar algo como iónico en la parte delantera, ya que el objetivo de Vaadin es representar en la tecnología web del lado del cliente una interfaz de usuario definida en el lado del servidor Java. Además, si el marco de Vaadin no es para usted, el equipo de Vaadin ha estado innovando al exponer algunos de los sofisticados widgets de Vaadin para usarlos solos en otros marcos web. Vaadin Elements se basa en la tecnología Polymer y funciona con el enlace de datos Angular2.
Definitivamente lo usaré si no tengo que crear aplicaciones nativas y los elementos de vaadin son increíbles, ¡muchas gracias!