Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
• Qué es Scala?• Qué es Play 2?• Play 2  •   Arquitectura conceptual  •   Arquitectura  •   Características  •   Anatomía ...
• Scala es un lenguaje de programación híbrido basado en  los paradigmas de Orientación a Objetos y Programación  Funciona...
• Play 2 es un framework de alta productividad para crear  aplicaciones web en Java y Scala.• Esta basado en una arquitect...
Play 2
Arquitectura conceptual
Arquitectura
• Configuración de URL’s de manera declarativa.• Mapeo de tipos seguro desde HTTP a un API idiomática  de Scala.• Arquitec...
app                      →   Fuentes de la aplicación    └ assets                →   Fuentes compiladas de assets       └ ...
Demo
Preguntas?
Gracias…
Desarrollo Web con Scala
Upcoming SlideShare
Loading in …5
×

Desarrollo Web con Scala

3,672 views

Published on

Lightning talk que presenté en el Software Gurú Conference & Expo 2012.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Desarrollo Web con Scala

  1. 1. • Qué es Scala?• Qué es Play 2?• Play 2 • Arquitectura conceptual • Arquitectura • Características • Anatomía • Demo • PreguntasAgenda
  2. 2. • 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?
  3. 3. • 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?
  4. 4. Play 2
  5. 5. Arquitectura conceptual
  6. 6. Arquitectura
  7. 7. • 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
  8. 8. 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 funcionalesAnatomía
  9. 9. Demo
  10. 10. Preguntas?
  11. 11. Gracias…

×