Play Framework para desarrollar aplicaciones web con Java y Scala, se enfoca en la productividad del desarrollador y en modernas aplicaciones web y móviles con un mínimo de recursos (hilos ,CPU, memoria). Se basa en la arquitectura MVC( Modelo, Vista, Controlador ) en la cual se separan los datos, la interfaz de usuario, y la lógica de control. Está fuertemente inspirado por Ruby on Rails and Django.

 

Algunas de sus características son:

 

  • Stateless: Play no utiliza Servlets para el manejo de peticiones, esto quiere decir que no existe una sesión por cada petición permitiendo una mejor escalabilidad. Cuando llega una petición se envía a cualquier nodo, sin importar en cual se sirvió la petición anterior.

 

  • Peticiones Asíncronas: Utiliza eventos para evitar bloquear threads esto permite realizar llamadas concurrentes sin tener que esperar.

 

  • Basado en Eventos: Utiliza Akka para permitir la programación orientada a eventos, de este modo todas las peticiones de entrada y salida correrán en paralelo por defecto.

 

  • Base de Datos: Hace muy sencillo utilizar un driver de cualquier fuente de datos. Incluye soporte para bases de datos a través de librerías como Ebean (Java), JPA y Anorm (Scala).

 

Actualmente se encuentra en su versión 2.3.8 la cual se puede descargar en el siguiente link https://www.playframework.com/