SlideShare uma empresa Scribd logo
1 de 29
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

Mais conteúdo relacionado

Semelhante a Arquitectura

Web20
Web20Web20
Web20
UJAP
 
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
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
Manuel 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.0
Pedro Gallardo
 

Semelhante 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

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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
 
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
 

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