Articulo de referencia

Marco de juego

Play Framework es un framework de código abierto para aplicaciones web que sigue el patrón arquitectónico modelo-vista-controlador (MVC) . Está escrito en Scala y se puede usar ...

Play Framework es un framework de código abierto para aplicaciones web que sigue el patrón arquitectónico modelo-vista-controlador (MVC) . Está escrito en Scala y se puede usar desde otros lenguajes de programación que se compilan a bytecode de la JVM , por ejemplo, Java . Su objetivo es optimizar la productividad del desarrollador mediante el uso de convenciones sobre configuración , recarga de código en caliente y visualización de errores en el navegador. [ 2 ]

El soporte para el lenguaje de programación Scala ha estado disponible desde la versión 1.1 del framework. [ 3 ] En la versión 2.0, el núcleo del framework se reescribió en Scala. La compilación y el despliegue se migraron a SBT y las plantillas usan Scala [ 4 ] en lugar de Apache Groovy .

Historia

Play fue creado por el desarrollador de software Guillaume Bort, mientras trabajaba en Zengularity SA (anteriormente Zenexity). [ 5 ] Aunque las primeras versiones ya no están disponibles en línea, hay evidencia de que Play existía desde mayo de 2007. [ 6 ] En 2007, las versiones preliminares del proyecto estaban disponibles para descargar desde el sitio web de Zenexity. [ 7 ]

Motivación

Play se inspira en gran medida en ASP.NET MVC , Ruby on Rails y Django , y es similar a esta familia de frameworks. Las aplicaciones web de Play se pueden escribir en Scala o Java, en un entorno que puede ser menos centrado en Java Enterprise Edition . Play no utiliza restricciones de Java EE. Esto puede hacer que Play sea más sencillo de desarrollar en comparación con otras plataformas centradas en Java. [ 22 ]

Aunque Play 1.x también podía empaquetarse como archivos WAR para distribuirse a servidores de aplicaciones Java EE estándar , [ 23 ] las aplicaciones Play 2.x ahora están diseñadas para ejecutarse utilizando exclusivamente los servidores web integrados Akka HTTP o Netty .

Principales diferencias con los frameworks de Java

  • Sin estado : Play 2 es totalmente RESTful ; no hay sesión Java EE por conexión.
  • Pruebas unitarias integradas: El soporte para JUnit y Selenium está incluido en el núcleo.
  • La API incluye la mayoría de los elementos necesarios integrados.
  • E/S asíncrona : debido a que utiliza Akka HTTP como su servidor web, Play puede atender solicitudes largas de forma asíncrona en lugar de mantener ocupados los hilos HTTP realizando lógica de negocio como los frameworks Java EE que no utilizan el soporte asíncrono ofrecido por Servlet 3.0. [ 24 ]
  • Arquitectura modular: al igual que Ruby on Rails y Django, Play incorpora el concepto de módulos.
  • Compatibilidad nativa con Scala: Play 2 utiliza Scala internamente, pero también expone una API de Scala y una API de Java que es deliberadamente ligeramente diferente para adaptarse a las convenciones de Java, y Play es completamente interoperable con Java.

Marco de pruebas

Play ofrece integración con frameworks de pruebas para pruebas unitarias y funcionales tanto para aplicaciones Scala como Java. Para Scala, se proporcionan integraciones con Scalatest y Specs2 de forma predeterminada, y para Java, con JUnit 4. Para ambos lenguajes, también se integra con Selenium (software) . SBT se utiliza para ejecutar las pruebas y generar informes. También es posible utilizar herramientas de cobertura de código mediante plugins de sbt como scoverage o jacoco4sbt .

Uso

En agosto de 2011, Heroku anunció soporte nativo para aplicaciones Play en su plataforma de computación en la nube . [ 25 ] Esto siguió al soporte basado en módulos para Play 1.0 en Google App Engine y al soporte documentado en Amazon Web Services . [ 26 ]

A fecha de octubre de 2013, el Play Framework fue el proyecto Scala más popular en GitHub . [ 27 ]

En julio de 2015, Play era la tercera biblioteca de Scala más popular en GitHub, según 64.562 bibliotecas. El 21,3% de los principales proyectos de Scala utilizaban Play como su framework preferido. [ 28 ]

Entre los usuarios corporativos del Play Framework se incluyen Coursera , HuffPost , Hootsuite , Janrain , LinkedIn y Connectifier . [ 29 ]

Véase también

Literatura

  • Wayne Ellis (2010). Introducción al marco del juego. [ 30 ]
  • Alexander Reelsen (2011). Play Framework Cookbook. Packt Publishing. ISBN 1849515522. [ 31 ]
  • Peter Hilton; Erik Bakker y Francisco Canedo (2013). Play for Scala . Manning. ISBN 9781617290794.
  • Andy Petrella (2013). ¡Aprender jugando! Marco 2. Packt Publishing. ISBN 978-1-78216-012-0.
  • Nicolás Leroux; Sietse de Kaper (2014). Juega para Java . Manning. ISBN 978-1617290909.
  • Julien Richard-Foy (2014). Juega a Framework Essentials . Publicación de paquetes. ISBN 978-1783982400.
  • Shiti Saxena (2015). Dominando Play Framework para Scala . Packt Publishing. ISBN 978-1783983803.
  • Alexander Reelsen; Giancarlo Inductivo (2015). Play Framework Cookbook (2.ª  ed.). Packt Publishing. ISBN 978-1783982400.
  • PremKumar Karunakaran (2020). Presentamos Play Framework (2ª  ed.). Presione. ISBN 978-1-4842-5644-2.

Referencias

  1. "Versión 3.0.9" . 11 de septiembre de 2025.
  2. "Jugando con Play Framework para Java - @codemonkeyism" . Codemonkeyism.com . 22 de marzo de 2010. Archivado del original el 29 de mayo de 2010. Consultado el 31 de julio de 2018 .
  3. "Play framework in practice - Devoxx09 - Devoxx" . 13 de octubre de 2009. Archivado del original el 13 de octubre de 2009. Consultado el 31 de julio de 2018 .
  4. "playframework/twirl" . GitHub . Consultado el 31 de julio de 2018 .
  5. ^ Bort, Guillaume. "guillaume bort - diseñador de software" . guillaume.bort.fr . Consultado el 31 de julio de 2018 .
  6. "Grupos de Google" . groups.google.com . Consultado el 31 de julio de 2018 .
  7. "¡Juega!" . 29 de octubre de 2007. Archivado del original el 29 de octubre de 2007. Consultado el 31 de julio de 2018 .
  8. "~play-developers/play/1.0 : revisión 1" . Bazaar.launchpad.net . Consultado el 31 de julio de 2018 . 
  9. "Descargas" . Playframework.org . Archivado del original el 17 de enero de 2013. Consultado el 31 de julio de 2018 .
  10. "releasenotes-1.1 - 1.1" . Playframework.org . Archivado del original el 6 de junio de 2012 . Consultado el 31 de julio de 2018 .
  11. "Módulos" . Playframework.org . Archivado del original el 4 de abril de 2012. Consultado el 31 de julio de 2018 .
  12. "releasenotes-1.2 - 1.2" . Playframework.org . Archivado del original el 22 de marzo de 2012 . Consultado el 31 de julio de 2018 .
  13. "Filosofía - 2.0" . Playframework.org . Archivado del original el 26 de mayo de 2012. Consultado el 31 de julio de 2018 .
  14. "Presentando Typesafe Stack 2.0 - @lightbend" . Blog.typesafe.com . Consultado el 31 de julio de 2018 .
  15. "Aspectos destacados - 2.1.0" . Playframework.com . Consultado el 31 de julio de 2018 .
  16. "Aspectos destacados - 2.7.x" . Playframework.com . Consultado el 3 de marzo de 2019 .
  17. "Aspectos destacados - 2.8.x" . Playframework.com . Consultado el 29 de febrero de 2020 .
  18. Lanzamiento 📣 Play 2.9.0 · playframework/playframework
  19. "Highlights29 - 3.0.x" . playframework.com . Consultado el 8 de noviembre de 2023 .
  20. Lanzamiento 📣 Play 3.0.0 · playframework/playframework
  21. "Highlights30 - 3.0.x" . playframework.com . Consultado el 8 de noviembre de 2023 .
  22. Play! Framework Usabilidad Archivado el 13/07/2011 en Wayback Machine
  23. "Blog de Thomas Heute: Play Framework en JBoss AS 7 - Desarrollador de JBoss" . community.jboss.org . Consultado el 31 de julio de 2018 .
  24. "Marco de trabajo para juegos y E/S asíncrona" . engineering.linkedin.com . Consultado el 31 de julio de 2018 .
  25. "¡Juega! en Heroku" . Blog.heroku.com . 24 de agosto de 2016. Consultado el 31 de julio de 2018 .
  26. "Jugando con Amazon RDS" . Ibm.com . 19 de julio de 2011. Consultado el 31 de julio de 2018 .
  27. "GitHub: Buscar estrellas>1" . GitHub . Consultado el 5 de octubre de 2013 .
  28. "Las 100 mejores bibliotecas de Scala en 2015 – Basado en 64.562 bibliotecas de GitHub>1" . Archivado del original el 15 de agosto de 2015. Recuperado el 19 de julio de 2015 .
  29. "Publicaciones del blog | play-framework | @lightbend" . Lightbend . Consultado el 11 de septiembre de 2022 .
  30. "Introducción al marco de juego" . The-play-book.co.uk . Archivado del original el 17 de mayo de 2014. Consultado el 31 de julio de 2018 .
  31. "Play Framework Cookbook - PACKT Books" . Packtpub.com . Archivado del original el 13 de marzo de 2014. Consultado el 31 de julio de 2018 .
  • Página principal de Play Framework