La primera vez que me encontré, p. El framework Sinatra de Ruby o Zend Framework de PHP, me preguntaba si hay algo adecuado en Java, todo parece tan hinchado aquí. Aunque hay miles de marcos alrededor, hasta ahora no he encontrado ninguno que considere perfecto para el tipo de arquitectura que me gustaría implementar.Marco web liviano de Java: requisitos específicos
Quería diseñar una aplicación web que fuera pesada en el Javascript con la mayoría de la lógica de la aplicación implementada en el cliente, el back-end de Java serviría más o menos como un almacén de datos o realizar cálculos complejos.
Revisé las preguntas relacionadas aquí pero no pude encontrar la respuesta perfecta, cada una de las soluciones sugeridas tenía una peculiaridad que no coincidía con los requisitos.
Así que esto es lo que estoy buscando, un marco de código abierto con las siguientes características:
- convención sobre configuración
- ninguna configuración XML excepción de web.xml
- Java puro (sin Scala , sin maravilloso, ...)
- URL de estilo REST naturales tales como/news/2011/julio (sin .DO, sin .jsp, ...)
- REST-conscientes
- no debería obligarme a implementar en un servidor de aplicaciones (p. EJB debe ser opcional)
- soporte para sesiones sería bueno, pero no es obligatorio
- generación de código como en los carriles sería impresionante, pero no es obligatorio
- mínimo de dependencias, pequeño en tamaño total
- MVC sería bueno, pero
- Me gustaría poder elegir la parte M, elegir las bibliotecas de persistencia por mi cuenta (sin agrupar).
- Código generado Sin automáticamente para la vista, ni HTML, Javascript, ni CSS
- Un lenguaje de plantillas integrado sería bueno, pero debería ser minimalista (simple flujo de control, el acceso a variables de plantilla)
- apoyo Layout (es decir, que son capaces de especificar un modelo común de puntos de vista similares)
- libre elección de JavaScript marco de las opiniones
Básicamente esto significaría un framework MVC que hace el enrutamiento para mí y ofrece soporte de plantilla para las vistas, pero el resto es completamente modular, no mágico. ¿Hay algún marco minimalista que proporcione esto (o al menos sea lo suficientemente modular como para configurarse de esa manera)?
¿Cómo funciona exactamente la primavera 3 están a la altura? Creo que satisface todas las funcionalidades que desea. Puede hacer una gran cantidad de configuración basada en la anotación. ¿Es demasiado pesado? –
@Ray Toal: Tengo que admitir que mi experiencia con Spring fue hace un tiempo. En ese momento se sentía monolítico y había demasiada magia con inyección de dependencia para mi gusto. Pero esto puede haber cambiado. ¿Tendría algunos enlaces que podrían demostrar cómo se ajusta a la descripción? Feliz de echarles un vistazo, gracias de antemano! – emboss
Si buscas marcos que no estén hinchados, no usaría Zend como comparación. – Perception