Arquitectura

654 views

Published on

Presentación realizada para mostrar arquitectura propuesta para proyecto aeronáutico.

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
654
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Arquitectura

  1. 1. Arquitectura N-Layer DDDPropuesta de arquitecturasoftware basada en aplicación webdentro de proyecto aeronáutico. Antonio Acevedo
  2. 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
  3. 3. Visión general
  4. 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. 5. Tecnologías back-end • Entity Framework (contexto y búsqueda)
  6. 6. Tecnologías back-end • Entity Framework (inserción y borrado)
  7. 7. Tecnologías back-end • Entity Framework (Annotations)
  8. 8. Tecnologías back-end • Entity Framework (Fluent API)
  9. 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. 10. Tecnologías back-end • WCF ▫ Comunicación RESTFul cliente servidor. ▫ Representational State Transfer (CRUD) ▫ POST (Create) ▫ GET (Read) ▫ PUT (Update) ▫ DELETE (Delete)
  11. 11. Tecnologías back-end • WCF ▫ Formato JSON (Javascript Object Notation).
  12. 12. Tecnologías front-end • Javacript (jQuery & Ajax) ▫ Eventos ▫ DOM ▫ Callbacks ▫ Asíncrono
  13. 13. Tecnologías front-end • Javacript (local storage) ▫ Almacenamiento de sesión en cliente ▫ Formato key-value
  14. 14. Tecnologías front-end • HTML5 & CSS3 ▫ Vistas + semántica ▫ Cross-browsing (multiplataforma) ▫ Video & audio tags ▫ Responsive design ▫ Liquid Layout ▫ Media Queries
  15. 15. Tecnologías front-end • HTML5 & CSS3
  16. 16. Tecnologías front-end • Google Charts Tools
  17. 17. Tecnologías front-end • HighCharts
  18. 18. Otros • VS2012 (general) ▫ Windows 8 ▫ Ecosistema completo ▫ Metodología SCRUM ▫ Especificación de requisitos ▫ Storyboarding ▫ Desarrollo ▫ Versionado ▫ QA
  19. 19. Otros • VS2012 (SCRUM)
  20. 20. Otros • VS2012 (SCRUM)
  21. 21. Otros • VS2012 (SCRUM)
  22. 22. Otros • VS2012 (Storyboarding)
  23. 23. Otros • VS2012 (Quality Assurance)
  24. 24. Otros • VS2012 (Quality Assurance)
  25. 25. Otros • Integración continua (Hudson + Sonar) - Cada x tiempo (horas) - Descargarse fuentes (SVN). - Compilarlo. - Ejecutar tests - Generar informes.
  26. 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
  27. 27. Volviendo al principio…
  28. 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. 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

×