SlideShare ist ein Scribd-Unternehmen logo
1 von 12
• Qué es Scala?
• Qué es Play 2?
• Play 2
  •   Arquitectura conceptual
  •   Arquitectura
  •   Características
  •   Anatomía
  •   Demo
  •   Preguntas




Agenda
• 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?
• 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?
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.
• 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
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
Demo
Preguntas?
Gracias…

Weitere ähnliche Inhalte

Ähnlich wie Desarrollo Web con Scala

Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gio
Robert Wolf
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
Manuel Carrasco Moñino
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión General
jhierrot
 

Ähnlich wie Desarrollo Web con Scala (20)

Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
 
Persistencia de datos_hibernate_arquitecturas_de_software
Persistencia de datos_hibernate_arquitecturas_de_softwarePersistencia de datos_hibernate_arquitecturas_de_software
Persistencia de datos_hibernate_arquitecturas_de_software
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Framework
 
Curso avanzado de capacitación en DSpace
Curso avanzado de capacitación en DSpaceCurso avanzado de capacitación en DSpace
Curso avanzado de capacitación en DSpace
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 
Presentacion web2py
Presentacion web2pyPresentacion web2py
Presentacion web2py
 
Desarrollo de aplicaciones realmente nativas con NDK
Desarrollo de aplicaciones realmente nativas con NDKDesarrollo de aplicaciones realmente nativas con NDK
Desarrollo de aplicaciones realmente nativas con NDK
 
Tecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gioTecnologias de java usando netbeans por gio
Tecnologias de java usando netbeans por gio
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptx
 
SonarQube: ¿cómo de malo es mi software?
SonarQube: ¿cómo de malo es mi software?SonarQube: ¿cómo de malo es mi software?
SonarQube: ¿cómo de malo es mi software?
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 
Depuración de aplicaciones en visual studio
Depuración de aplicaciones en visual studioDepuración de aplicaciones en visual studio
Depuración de aplicaciones en visual studio
 
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
 
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
 
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionTema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión General
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.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
  • 10. Demo