Samples - opensas/Play20Es GitHub Wiki

Aplicaciones de ejemplo

Play 2.0 trae incluido un conjunto de aplicaciones de ejemplo escritas en Java y Scala. Este es un excelente lugar para buscar porciones de código reutilizables y ejemplos de los cuales aprender.

Las aplicaciones de ejemplo están disponibles en la carpeta samples/ de su instalación de Play.

Hello world

Esta es una aplicación básica que muestra los fundamentos de Play 2.0:

  • Escribir controladores y acciones.
  • Trabajar con el router, resolviendo rutas y rutas reversas
  • Utilizar recursos públicos
  • Trabajar con templates
  • Manejo de formularios HTTP con validaciones

Computer database

Esta es una clásica aplicación CRUD (Alta, Baja, Modificación y Consulta) que accede a una base de datos JDBC. Es un ejemplo de cómo:

  • acceder a una base de datos JDBC, usando Ebean en Java y Anorm en Scala
  • paginar la información y trabajar con formularios CRUD
  • integración con un framework CSS (Twitter Bootstrap).

Twitter Bootstrap requiere un layout de formularios que difiere del layout por defecto provisto por el helper form de Play 2.0, de manera tal que esta aplicación también es un buen ejemplo de cómo integrar un constructor de HTML inputs personalizado.

Forms

Esta es una aplicación de ejemplo que presenta diversas maneras de trabajar con formularios HTTP. En este ejemplo vemos como:

  • escribir formularios complejos con validaciones.
  • trabajar con formularios con valores repetidos definidos dinámicamente.

ZenTasks

Esta aplicación le permite administrar una lista de cosas "para hacer", y es un excelente ejemplo de una aplicación moderna completamente basada en Ajax. Se trata de una aplicación que aún no está terminada, y tenemos planeado ir agregándole funcionalidad en futuras versiones. Por ahora, puede consultarla para aprender a:

  • integrar autenticación y seguridad a su aplicación
  • usar Ajax y Javascript para trabajar con rutas reversas
  • trabajar con recursos HTML compilados - LESS CSS y CoffeeScript

CometClock

Esta es una aplicación Comet muy simple que muestra cómo enviar eventos del servidor al explorador web utilizando la técnica forever-frame. Es un ejemplo de cómo:

  • crear una conexión Comet
  • utilizar actores de Akka (en la versión Java)
  • escribir Enumerators personalizados (en la versión de Scala)

WebSocket chat

Esta aplicación es un chat room desarrollado con WebSockets. Además, cuenta con un bot que habla en las distintas ahbitaciones de chat de la aplicación. Este ejemplo muestra cómo:

  • establecer y utilizar una conexión WebSocket.
  • usos avanzados de Akka.

Comet monitoring

Esta aplicación móvil sirve para monitorear la performance de un servidor Play. En este ejemplo veremos:

  • uso avanzado de Enumerators y Enumeratees.

Próximos pasos:

⚠️ **GitHub.com Fallback** ⚠️