Upload
antonio-manuel
View
244
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Presentación realizada para mostrar arquitectura propuesta para proyecto aeronáutico.
Citation preview
Arquitectura N-Layer DDDPropuesta de arquitectura software basada en aplicación web dentro de proyecto aeronáutico.
Antonio Acevedo
Índice1. Esquema básico de la arquitectura2. 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 Java6. 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 JavaASPECTO .NET JAVA
Lenguaje dedesarrollo C# Java
ORM Entity FrameworkJava Persistence
API(JPA)
Webservices WCF 4.0,WebAPI
Java Api for RESTFul Service(JAX-RS)
IDE VS2010/VS2012 Netbeans/Eclipse
Gestión deversiones TFS, Git, SVN… SVN, Git,
Mercurial…
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_arquitectura_n-capas_orientada_al_dominio_con_net_4_0-microsoft_architecture.zip
• 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
Arquitectura N-Layer DDDPropuesta de arquitectura software basada en aplicación web dentro de proyecto aeronáutico.
Antonio Acevedo
Gracias por vuestra atención S2012 (QA)