Scala es un lenguaje de programación híbrido basado en Orientación a Objetos y Programación Funcional, mientras que Play 2 es un framework para crear aplicaciones web en Java y Scala de alta productividad basado en una arquitectura ligera y dirigida por eventos. Play 2 ofrece características como configuración declarativa de URLs, mapeo seguro de tipos desde HTTP a Scala, y soporte para HTML5 con cambios en vivo al refrescar el navegador.
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
Desarrollo Web con Scala
1.
2. • Qué es Scala?
• Qué es Play 2?
• Play 2
• Arquitectura conceptual
• Arquitectura
• Características
• Anatomía
• Demo
• Preguntas
Agenda
3. • Scala es un lenguaje de programación híbrido basado en
los paradigmas de Orientación a Objetos y Programación
Funcional complementándolos de manera armoniosa
inventado por Martin Oderesky.
Que es Scala?
4. • Play 2 es un framework de alta productividad para crear
aplicaciones web en Java y Scala.
• Esta basado en una arquitectura ligera, sin estado y con
poco consumo de recursos como CPU, memoria y
threads.
• Su arquitectura esta basada en un modelo dirigido por
eventos.
Que es Play 2?
8. • Configuración de URL’s de manera declarativa.
• Mapeo de tipos seguro desde HTTP a un API idiomática
de Scala.
• Arquitectura que soporta los tecnologías HTML5 en el
cliente.
• Cambios en vivo con tan solo refrescar el Browser.
• Características completos de un framework web
incluyendo persistencia, seguridad e internacionalización.
Características
9. app → Fuentes de la aplicación
└ assets → Fuentes compiladas de assets
└ stylesheets → CSS
└ javascripts → CoffeScripts
└ controllers → Controladores
└ models → Modelo de negocio
└ views → Plantillas (Vistas)
conf → Archivos de configuration
└ application.conf → Archivo de configuración principal
└ routes → Definición de rutas
public → Assets públicos
└ stylesheets → Archivos CSS
└ javascripts → Archivos JavaScript
└ images → Archivos de imagen.
project → Archivos de configuración de SBT
└ build.properties → Propiedades del proyecto
└ Build.scala → Script de construcción
└ plugins.sbt → Plugins de SBT
lib → Bibliotecas no-manejadas
logs → Logs
└ application.log → Archivo Log por defecto
target → Archivos binrios generados
└ scala-2.9.1
└ cache
└ classes
└ classes_managed
└ resource_managed
└ src_managed
test → Archivos de pruebas de unidad y funcionales
Anatomía