Desarrollo Web con Scala

3,203 views
3,093 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,203
On SlideShare
0
From Embeds
0
Number of Embeds
1,560
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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…

×