Upload
julio-carlos-sanchez-ortega
View
2.538
Download
2
Embed Size (px)
DESCRIPTION
Lightning talk que presenté en el Software Gurú Conference & Expo 2012.
Citation preview
Agenda
• Qué es Scala?
• Qué es Play 2?
• Play 2
• Arquitectura conceptual
• Arquitectura
• Características
• Anatomía
• Demo
• Preguntas
Que es Scala?
• 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 Play 2?
• 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.
Play 2
Arquitectura conceptual
Arquitectura
Características
• 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.
Anatomía
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 rutaspublic → 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 SBTlib → Bibliotecas no-manejadaslogs → Logs└ application.log → Archivo Log por defectotarget → Archivos binrios generados└ scala-2.9.1
└ cache └ classes└ classes_managed└ resource_managed└ src_managed
test → Archivos de pruebas de unidad y funcionales
Demo
Preguntas?
Gracias…