SlideShare una empresa de Scribd logo
Arquitectura N-Layer DDD
Propuesta de arquitectura
software basada en aplicación web
dentro de proyecto aeronáutico.



                                    Antonio Acevedo
Índice
 1. Esquema básico de la arquitectura
 2. Tecnologías back-end
         Entity Framework (DDD)
         Capa aplicación
         WCF
 3. Tecnologías front-end
           Javascript (jQuery & Ajax)
           Javascript (Local storage)
           HTML5 & CSS3
           Google Charts
           HighCharts
 4. Otros
           VS2012
           Scrum
           Storyboarding
           QA Feedback
           Integración Continua
 5. Entorno Java
 6. Volviendo al principio…
 7. Referencias
Visión general
Tecnologías back-end
 • Entity Framework

  ▫ Abstracción de la BBDD

  ▫ Abstracción de las consultas

  ▫ Model-first vs Code-First

  ▫ Fluent API vs Annotations

  ▫ Contexto de persistencia (transaccionalidad)
Tecnologías back-end
 • Entity Framework (contexto y búsqueda)
Tecnologías back-end
 • Entity Framework (inserción y borrado)
Tecnologías back-end
 • Entity Framework (Annotations)
Tecnologías back-end
 • Entity Framework (Fluent API)
Tecnologías back-end
 • Capa aplicación


  ▫Autenticación
  ▫Autorización
  ▫Excepciones
  ▫Logging
  ▫Concurrencia
  ▫Conversiones DTO POCO
      ▫ Objetos cliente: Data transfer object (DTO)
      ▫ Objetos sistema: Plain old c# object (POCO)
Tecnologías back-end
 • WCF
  ▫ Comunicación RESTFul cliente servidor.
     ▫ Representational State Transfer (CRUD)
      ▫   POST (Create)
      ▫   GET (Read)
      ▫   PUT (Update)
      ▫   DELETE (Delete)
Tecnologías back-end
 • WCF
  ▫ Formato JSON (Javascript Object Notation).
Tecnologías front-end
 • Javacript (jQuery & Ajax)

  ▫   Eventos
  ▫   DOM
  ▫   Callbacks
  ▫   Asíncrono
Tecnologías front-end
 • Javacript (local storage)

   ▫ Almacenamiento de sesión en cliente
   ▫ Formato key-value
Tecnologías front-end
 • HTML5 & CSS3

  ▫ Vistas + semántica
  ▫ Cross-browsing (multiplataforma)
  ▫ Video & audio tags

  ▫ Responsive design
     ▫ Liquid Layout
     ▫ Media Queries
Tecnologías front-end
 • HTML5 & CSS3
Tecnologías front-end
 • Google Charts Tools
Tecnologías front-end
 • HighCharts
Otros
 • VS2012 (general)

  ▫ Windows 8
  ▫ Ecosistema completo
      ▫   Metodología SCRUM
      ▫   Especificación de requisitos
      ▫   Storyboarding
      ▫   Desarrollo
      ▫   Versionado
      ▫   QA
Otros
 • VS2012 (SCRUM)
Otros
 • VS2012 (SCRUM)
Otros
 • VS2012 (SCRUM)
Otros
 • VS2012 (Storyboarding)
Otros
 • VS2012 (Quality Assurance)
Otros
 • VS2012 (Quality Assurance)
Otros
 • Integración continua (Hudson + Sonar)




 -   Cada x tiempo (horas)
 -   Descargarse fuentes (SVN).
 -   Compilarlo.
 -   Ejecutar tests
 -   Generar informes.
Entorno Java
    ASPECTO            .NET                    JAVA

    Lenguaje de         C#                      Java
     desarrollo

       ORM        Entity Framework    Java Persistence API
                                                (JPA)

       Web        WCF 4.0,WebAPI     Java Api for RESTFul Service
     services                                  (JAX-RS)


       IDE        VS2010/VS2012         Netbeans/Eclipse

    Gestión de     TFS, Git, SVN…    SVN, Git, Mercurial…
    versiones


     Pruebas           NUnit                   JUnit

    Servidores          IIS          Apache/GlassFish/JBoss
Volviendo al principio…
Referencias
 •   http://
     download.microsoft.com/download/D/3/6/D3619F8C-A47F-43A3-9C9F-839F93595FE0/guia_arquitectu

 •   http://msdn.microsoft.com/es-ES/data/ef

 •   http://jquery.com/

 •   http://diveintohtml5.info/

 •   http://twitter.github.com/bootstrap/

 •   https://developers.google.com/chart/

 •   http://
     www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf

 •   http://www.apress.com/9781430233688

 •   http://channel9.msdn.com/Blogs/channel9spain/Windows-8-para-desarrolladores-de-C-y-
     XAML-Introduccin-al-entorno-de-desarrollo-Visual-Studio-2012--

 •   http://www.websphereusergroup.org.uk/wug/files/presentations/26/43_JPA-JAX-RS-
     Overview.pdf
Gracias por vuestra atención S2012 (QA)




 Arquitectura N-Layer DDD
  Propuesta de arquitectura
  software basada en aplicación web
  dentro de proyecto aeronáutico.



                                           Antonio Acevedo

Más contenido relacionado

Similar a Arquitectura

[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
Microsoft Argentina y Uruguay [Official Space]
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
Javier Gonzalez-Sanchez
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
guestd24c393
 
Web20
Web20Web20
Web20UJAP
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
guest976d083
 
Roadmap sap hana 2
Roadmap sap hana 2Roadmap sap hana 2
Roadmap sap hana 2
Sergio Cannelli
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup
Arkhotech
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
V Sanchez
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Rodolfo Finochietti
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
Globant
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
vicosw
 
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-webCv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
Dennys José Márquez Reyes
 
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.pptintroduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
BYRONMIGUELSUBUYUCPA
 
El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9
Eventos Creativos
 
Tema 1
Tema 1Tema 1
Tema 1
avalver2
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
Fernando Petrola
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Pedro Gallardo
 
Analitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataAnalitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big data
José Carlos García Serrano
 

Similar a Arquitectura (20)

[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Web20
Web20Web20
Web20
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Roadmap sap hana 2
Roadmap sap hana 2Roadmap sap hana 2
Roadmap sap hana 2
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
Cv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-webCv dennys-jose-marquez-reyes-desarrollador-web
Cv dennys-jose-marquez-reyes-desarrollador-web
 
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.pptintroduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
 
El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9
 
Tema 1
Tema 1Tema 1
Tema 1
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Comenzando con GWT
Comenzando con GWTComenzando con GWT
Comenzando con GWT
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 
Analitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big dataAnalitica y toma de decisiones en tiempo real sobre plataformas big data
Analitica y toma de decisiones en tiempo real sobre plataformas big data
 

Último

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 

Último (20)

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 

Arquitectura

  • 1. Arquitectura N-Layer DDD Propuesta de arquitectura software basada en aplicación web dentro de proyecto aeronáutico. Antonio Acevedo
  • 2. Índice 1. Esquema básico de la arquitectura 2. Tecnologías back-end  Entity Framework (DDD)  Capa aplicación  WCF 3. Tecnologías front-end  Javascript (jQuery & Ajax)  Javascript (Local storage)  HTML5 & CSS3  Google Charts  HighCharts 4. Otros  VS2012  Scrum  Storyboarding  QA Feedback  Integración Continua 5. Entorno Java 6. Volviendo al principio… 7. Referencias
  • 4. Tecnologías back-end • Entity Framework ▫ Abstracción de la BBDD ▫ Abstracción de las consultas ▫ Model-first vs Code-First ▫ Fluent API vs Annotations ▫ Contexto de persistencia (transaccionalidad)
  • 5. Tecnologías back-end • Entity Framework (contexto y búsqueda)
  • 6. Tecnologías back-end • Entity Framework (inserción y borrado)
  • 7. Tecnologías back-end • Entity Framework (Annotations)
  • 8. Tecnologías back-end • Entity Framework (Fluent API)
  • 9. Tecnologías back-end • Capa aplicación ▫Autenticación ▫Autorización ▫Excepciones ▫Logging ▫Concurrencia ▫Conversiones DTO POCO ▫ Objetos cliente: Data transfer object (DTO) ▫ Objetos sistema: Plain old c# object (POCO)
  • 10. Tecnologías back-end • WCF ▫ Comunicación RESTFul cliente servidor. ▫ Representational State Transfer (CRUD) ▫ POST (Create) ▫ GET (Read) ▫ PUT (Update) ▫ DELETE (Delete)
  • 11. Tecnologías back-end • WCF ▫ Formato JSON (Javascript Object Notation).
  • 12. Tecnologías front-end • Javacript (jQuery & Ajax) ▫ Eventos ▫ DOM ▫ Callbacks ▫ Asíncrono
  • 13. Tecnologías front-end • Javacript (local storage) ▫ Almacenamiento de sesión en cliente ▫ Formato key-value
  • 14. Tecnologías front-end • HTML5 & CSS3 ▫ Vistas + semántica ▫ Cross-browsing (multiplataforma) ▫ Video & audio tags ▫ Responsive design ▫ Liquid Layout ▫ Media Queries
  • 16. Tecnologías front-end • Google Charts Tools
  • 18. Otros • VS2012 (general) ▫ Windows 8 ▫ Ecosistema completo ▫ Metodología SCRUM ▫ Especificación de requisitos ▫ Storyboarding ▫ Desarrollo ▫ Versionado ▫ QA
  • 19. Otros • VS2012 (SCRUM)
  • 20. Otros • VS2012 (SCRUM)
  • 21. Otros • VS2012 (SCRUM)
  • 22. Otros • VS2012 (Storyboarding)
  • 23. Otros • VS2012 (Quality Assurance)
  • 24. Otros • VS2012 (Quality Assurance)
  • 25. Otros • Integración continua (Hudson + Sonar) - Cada x tiempo (horas) - Descargarse fuentes (SVN). - Compilarlo. - Ejecutar tests - Generar informes.
  • 26. Entorno Java ASPECTO .NET JAVA Lenguaje de C# Java desarrollo ORM Entity Framework Java Persistence API (JPA) Web WCF 4.0,WebAPI Java Api for RESTFul Service services (JAX-RS) IDE VS2010/VS2012 Netbeans/Eclipse Gestión de TFS, Git, SVN… SVN, Git, Mercurial… versiones Pruebas NUnit JUnit Servidores IIS Apache/GlassFish/JBoss
  • 28. Referencias • http:// download.microsoft.com/download/D/3/6/D3619F8C-A47F-43A3-9C9F-839F93595FE0/guia_arquitectu • http://msdn.microsoft.com/es-ES/data/ef • http://jquery.com/ • http://diveintohtml5.info/ • http://twitter.github.com/bootstrap/ • https://developers.google.com/chart/ • http:// www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf • http://www.apress.com/9781430233688 • http://channel9.msdn.com/Blogs/channel9spain/Windows-8-para-desarrolladores-de-C-y- XAML-Introduccin-al-entorno-de-desarrollo-Visual-Studio-2012-- • http://www.websphereusergroup.org.uk/wug/files/presentations/26/43_JPA-JAX-RS- Overview.pdf
  • 29. Gracias por vuestra atención S2012 (QA) Arquitectura N-Layer DDD Propuesta de arquitectura software basada en aplicación web dentro de proyecto aeronáutico. Antonio Acevedo