Desarrollo de Backend con PlayFramework y Scala: Proyecto Platzi Video
Clase 25 de 36 • Curso de Scala básico
Resumen
¿Cómo aplicar la programación funcional en un proyecto real?
La programación funcional ofrece una manera eficiente de escribir código, pero la clave es aplicarla en un proyecto práctico. En este caso, vamos a poner en práctica todo lo aprendido desarrollando un clon del backend de Platzi Video. Platzi Video, utilizado en la carrera de JavaScript de Platzi, nos servirá como modelo para estructurar este nuevo proyecto.
¿Qué es PlayFramework y por qué utilizarlo?
PlayFramework es una herramienta poderosa para construir aplicaciones MVC (Modelo-Vista-Controlador), similar a Ruby on Rails. Destaca por su simplicidad y por estar respaldado por una sólida arquitectura basada en actores, gracias al uso de Akka, una reconocida librería de programación por modelo de actores en Scala.
Ventajas de usar PlayFramework:
- Concurrente: Ideal para desarrollos con alto requerimiento de simultaneidad.
- Simplicidad: Su aprendizaje es rápido, cualidad útil para iniciar proyectos.
- Versatilidad: Soporta Java y Scala, ofreciendo flexibilidad y adaptabilidad.
¿Cómo configurar nuestro entorno de trabajo?
Para arrancar con nuestro proyecto, necesitamos establecer un entorno estructurado. La base de nuestro desarrollo se encuentra en la página de developers.lightbend.com, desde donde descargaremos una plantilla preconfigurada para agilizar el inicio.
Pasos para la configuración:
- Debes dirigirte a Lightbend y buscar la opción "Kickstart a Project".
- Selecciona la plantilla "play-scala-seed".
- Asigna un nombre al proyecto, por ejemplo "platzi-video", y genera el proyecto.
- Descarga y descomprime el archivo zip en tu máquina. Al acceder al contenido, encontrarás el esqueleto de tu proyecto.
¿Qué rol juega la documentación en PlayFramework?
Para navegar y aprovechar al máximo PlayFramework, la documentación es una herramienta indispensable. Encontrarás diferentes secciones dedicadas al funcionamiento del framework, divididas principalmente en documentación general, API Java, y, por supuesto, API Scala, nuestro enfoque.
Clave para explorar la documentación:
- Versiones: Consulta las últimas actualizaciones o nuevas características.
- Tutoriales: Instrucciones paso a paso para iniciarse, como el clásico "Hello World".
- API Scala: Detalles sobre acciones, enrutamiento, gestión de errores, y más.
¿Cuáles son las herramientas complementarias del proyecto?
Utilizar herramientas adicionales facilita el desarrollo y prueba del proyecto.
- Slick: Librería para interactuar con bases de datos relacionales, adaptable a diversas opciones.
- Postman: Sofisticada herramienta para verificar y testear nuestro API.
- Exportación con Docker: Play incluye un plugin para exportar proyectos a Docker, facilitando la gestión de contenedores.
¿Cómo usar SBT para gestionar proyectos en Scala?
Simple Build Tool (SBT) es esencial para compilar y administrar proyectos Scala. Posee comandos esenciales que facilitan distintas operaciones del proyecto:
sbt update
: Descarga y actualiza las dependencias.sbt compile
: Compila el proyecto.sbt console
: Abre la consola de Scala.sbt run
: Ejecuta el proyecto en modo desarrollo.sbt start
: Muestra el proyecto en modo producción.sbt stage
: Publica localmente el proyecto.sbt dist
: Genera un archivo zip del proyecto.
En resumen, al combinar funcionalidad, estructura robusta y herramientas poderosas, este proyecto no solo pondrá a prueba el conocimiento en programación funcional sino que abrirá las puertas a un desarrollo efectivo con Scala. ¡Continúa explorando los múltiples recursos y sigue aprendiendo!