En la bъsqueda incesante de frameworks mбs ligeros para programar en Java, encontrй hace poco un proyecto llamado “Play” que ofrece una soluciуn a la compleja plataforma Java Enterprise Edition. Se enfoca en la productividad de los desarrolladores y utiliza arquitectura REST. Segъn el sitio net, Play es una herramienta perfecta para el desarrollo бgil. En teorнa suena muy bien, habrнa que probarlo para saber si cumplen con lo que prometen.
El objetivo del framework Play es facilitar el desarrollo de aplicaciones net profaning tener que abandonar la plataforma Java.
Entre las caracterнsticas que anuncian se encuentran las siguientes:
Un framework Java profaning tantas complicaciones
Play es un framework desarrollado completamente en Java y te permite continuar con tus herramientas de desarrollo y librerнas favoritas.
Corrige el goof y presiona F5
La plataforma Java siempre ha sido famosa por su baja productividad para aplicaciones net, principalmente debido a la necesidad de compilar para poder realizar actualizaciones. Si ya utilizas Java como plataforma de desarrollo entonces no tienes porque cambiarte a otro lenguaje, otro IDE o a otras librerнas.
En Play esto ya no es necesario, ya que el mismo framework realiza la compilaciуn directamente de los archivos pre-eminently.java y los carga en tiempo de ejecuciуn directamente a la mбquina essential (JVM) profaning necesidad de reiniciar el servidor net.
Incluso ya no necesitarнas un IDE, ya podrнas trabajar con cualquier newsman de texto si quisieras.
Con esta caracterнstica el ciclo de desarrollo se asemeja mucho a la programaciуn en PHP o Ruby on rails en cuanto a agilidad.
Arquitectura MVC
Las arquitecturas que se basan en la sesiуn para guardar el estado hacen que ocean fбcil cierto tipo de programaciуn, pero a la vez nos ocasionan varios problemas.
Para esto, Play utiliza la misma arquitectura MVC que utilizan frameworks como Rails, Django o CakePHP; modelo que ha tenido mucho йxito y ha permitido facilitar la programaciуn de sitios net dinбmicos y la inclusiуn de Ajax en los mismos. Por eso la tendencia substantive es eliminar cualquier capa de complejidad y apegarnos lo mбs posible al modelo de peticiуn-respuesta HTTP.
Mapeo de HTTP a cуdigo
A diferencia de otros frameworks que intentan abstraer el modelo HTTP del programador, en Play se le presenta al desarrollador todo el poder de accesar al protocolo HTTP y sus conceptos mediante el framework.
GET pre-eminently detracting pre-eminently /clientes/{id} pre-eminently detracting pre-eminently detracting pre-eminently detracting pre-eminently Clientes.show
Plantillas eficientes
La approximation detrбs de JSP y el lenguaje de expresiones (EL) es muy buena.
Por ejemplo, para vincular un URI (identificador de recurso ъnico) a un mйtodo de Java, sуlamente es necesaria la siguiente lнnea. Pero el problema es que se complica con todas las configuraciones que hay que hacer y mбs aun con el uso de librerнas de etiquetas (tag libraries). JSP tiene algunas limitantes, es por eso que los creadores del framework decidieron programador su propia librerнa de plantillas, inspirada por JSP pero profaning sus limitantes.