La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Claves para el éxito Lic. Oscar Valente

Presentaciones similares


Presentación del tema: "Claves para el éxito Lic. Oscar Valente"— Transcripción de la presentación:

1 Claves para el éxito Lic. Oscar Valente

2 Temario El lenguaje VFP vs. La Plataforma.NET Arquitectura de una Solución en.Net Escenario del Problema a Resolver Planteo de los Requerimientos Arquitectura de la Solución Demo: el problema resuelto Herramientas de Desarrollo (frameworks) Desarrollo Paso a Paso Modelo de Datos Modelo de Objetos Interfaz de Servicios (Web Services) Interfaz de Usuario Desktop Interfaz de Usuario Web Conclusiones

3 Lenguaje VFP vs Plataforma.NET

4 Tipos de App Posibles en.NET App. Cliente Desktop Web WPF/Silverlight Smart Device Reporting Workflow Office App. Servidor Web Service Class Library Consola Servicio Win WCF Service Otras App. Control Library Database Deployment Test

5 Tipos de Arquitectura Acceso a Datos Excepciones Div. en Capas Seguridad Configuración Transacciones Concurrencia Validaciones Estructura

6 Arquitectura de una Solución No existe una única arquitectura posible a la hora de definir el marco sobre el cual una aplicación deberá ser construida y, posteriormente, ejecutada. Una misma solución puede responder en forma aceptable a los requerimientos de los usuarios en más de una forma de implementación. Hay que diferenciar bien claramente lo que es una arquitectura posible de una arquitectura adecuada para un sistema dado. La única elección realmente válida es mediante un proceso en el cual se analicen las características de la aplicación que debe construirse y en base a ello se determine la arquitectura más apropiada para el caso. No es posible generalizar una única respuesta para todas las aplicaciones a desarrollar, sino que debe estudiarse cada caso en particular

7 Elección de la Arquitectura Adecuada INADECUADOS Motivos INADECUADOS: Moda Conocimiento Desconocimiento Urgencias ADECUADOS Motivos ADECUADOS: Basado en las NECESIDADES CONCRETAS Basado en la aplicación de las MEJORES PRACTICAS Basado en un PROCESO DE ANALISIS

8 Escenario del Problema a Resolver Reservar Administrar Alquilar Devolver LAN

9 Arquitectura de la Solución I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

10 El Problema Resuelto

11 Frameworks de Alto Nivel ¿Qué es un Framework? Marco de trabajo o esquema arquitectónico bajo el cual se desarrolla y luego se ejecuta una aplicación de Software. ¿Porqué alto nivel? (Hight Level Framework) Porque cubre necesidades que van más allá de la infraestructura y del marco arquitectónico, abordando aspectos tales como la capa de presentación de una aplicación, logrando un desarrollo rápido de aplicaciones (RAD) simplificando las tareas rutinarias.

12 Contenido de un HLF Aspectos principales: Infraestructura Acceso a datos Seguridad Reglas del negocio Interfaz del usuario Otros aspectos (opcionales): Librería de controles Librería de funciones Herramientas del entorno (ej.: diálogos estándar) Diccionarios de datos, documentación de ayuda Parametrización del sistema, talonarios de numeración La metodología de desarrollo estará condicionada al framework de alto nivel seleccionado.

13 Coffee break (10)

14 Modelo de Datos I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

15 Modelo de Objetos I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

16 Interfaz de Usr. Desktop I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

17 Interfaz de Servicios I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

18 Interfaz de Usr. Web I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR

19 Solución Terminada I/F App Web Reservas I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración I/F App Win Reservas Alquileres Devoluciones Administración Web Service BDBD DADABRBR Fwrk

20 ¿Migración o Reingeniería? Migración: Rápida Semiautomática Confiable Reingeniería: Complejidad media-alta Velocidad según nivel de conocimiento y framework de desarrollo Confiabilidad según arquitectura utilizada y decisiones de diseño REINGENIERÍAREINGENIERÍA

21 2 Caminos Posibles Vía Templates de VS Mayor libertad de diseño y programación Vía Framework Menor tiempo de desarrollo total Mayor estabilidad general (mejores prácticas) Aspectos de la infraestructura ya resueltos Menor seniority de recursos Menores costos finales

22 Lic. Adrián Fols Lic. Oscar Valente

23 Lic. Adrián Fols Lic. Oscar Valente


Descargar ppt "Claves para el éxito Lic. Oscar Valente"

Presentaciones similares


Anuncios Google