La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Reingenieria VFP -> NET

Presentaciones similares


Presentación del tema: "Reingenieria VFP -> NET"— Transcripción de la presentación:

1 Reingenieria VFP -> NET
StartFrame Net Framework Reingenieria VFP -> NET Claves para el éxito Lic. Oscar Valente

2 Temario El lenguaje VFP vs. La Plataforma .NET
StartFrame Net Framework 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 (5’) T.1: 15’ (VFP y Arq. Net) T.2: 15’ (Escenario) T.3: 10’ (HLF) (10’) T.4: 90’ (desarrollo) T.5: 10’ (conclusiones) Preguntas (10’)

3 Lenguaje VFP vs Plataforma .NET
StartFrame Net Framework Lenguaje VFP vs Plataforma .NET Característica VFP .NET Lenguaje 1 Varios BD Integrada o Externa Externa Reportes Generador integrado SAP Crystal Report o Reporting Services Compilador Integrado y exclusivo 1 por cada lenguaje Runtime Propietario Incluido en S.O. IDE Mono-propósito Multi-propósito Librería de clases Limitada Muy extensa Arquitecturas soportadas Desktop Librería de Clases Más de 15 arquitecturas posibles 1/5 (10’)

4 Tipos de App Posibles en .NET
StartFrame Net Framework 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 2/5

5 Estilos de Arquitecturas
StartFrame Net Framework Tipos de Arquitectura Transacciones Concurrencia Validaciones Tipos de Aplicaciones Rich Client Web App. RIA Mobile Service Estilos de Arquitecturas Client-Server N-Tiers Message Bus Layered-Based Component-Based Object-Oriented MVC SOA Estructura Acceso a Datos 3/5 Excepciones Div. en Capas Configuración Seguridad

6 Arquitectura de una Solución
StartFrame Net Framework 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 4/5

7 Elección de la Arquitectura Adecuada
StartFrame Net Framework Elección de la Arquitectura Adecuada Motivos INADECUADOS: Moda Conocimiento Desconocimiento Urgencias Motivos ADECUADOS: Basado en las NECESIDADES CONCRETAS Basado en la aplicación de las MEJORES PRACTICAS Basado en un PROCESO DE ANALISIS 5/5 • Conocimiento: un analista/desarrollador se siente obviamente más cómodo al imaginar un sistema dentro del marco tecnológico que mejor domina. • Desconocimiento: hay ocasiones en que el encargado de decidir la arquitectura no tiene conocimiento de ciertos modelos posibles que serían más apropiados para una determinada problemática.

8 Escenario del Problema a Resolver
StartFrame Net Framework Escenario del Problema a Resolver Reservar Administrar LAN Alquilar 1/3 (10’) Devolver

9 Arquitectura de la Solución
StartFrame Net Framework Arquitectura de la Solución BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 2/3

10 El Problema Resuelto Demo StartFrame Net Framework 3/3
-Demostrar la solución ejecutando (no por dentro, sino el resultado logrado), tanto con la I/F Desktop como Web

11 Frameworks de Alto Nivel
StartFrame Net Framework 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. 1/2 (10’)

12 Contenido de un HLF Aspectos principales: Otros aspectos (opcionales):
StartFrame Net Framework 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. 2/2

13 Coffee break (10’)

14 Modelo de Datos Demo BD BR DA I/F App Web Reservas I/F App Win
StartFrame Net Framework Modelo de Datos BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 1/5 (60’) -Mostrar el modelo de datos en SQL Server utilizando los DER

15 Modelo de Objetos Demo BD BR DA I/F App Web Reservas I/F App Win
StartFrame Net Framework Modelo de Objetos BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 2/5 -Mostrar el diagrama de clases en Net con la lógica del negocio y los componentes del framework que utilizan.

16 Interfaz de Usr. Desktop
Demo StartFrame Net Framework Interfaz de Usr. Desktop BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 3/5 -Mostrar la solución cliente desktop con: formularios, informes, validaciones, ayuda, seguridad y auditoría, control y propagación de errores, elementos del entorno.

17 Interfaz de Servicios Demo BD BR DA I/F App Web Reservas I/F App Win
StartFrame Net Framework Interfaz de Servicios BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 4/5 -Mostrar la construcción del Web Service y cómo se relaciona con la lógica del negocio.

18 Interfaz de Usr. Web Demo BD BR DA I/F App Web Reservas I/F App Win
StartFrame Net Framework Interfaz de Usr. Web BD BR DA I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service 5/5 -Mostrar la solución web y cómo utiliza los web service para acceder a las reglas del negocio.

19 Solución Terminada BD BR DA I/F App Web Reservas I/F App Win Reservas
StartFrame Net Framework Solución Terminada Fwrk Fwrk BD BR DA Fwrk Fwrk I/F App Web Reservas I/F App Win Reservas Alquileres Devoluciones Administración Web Service Fwrk 1/3 (10’) Destacar que el poco código necesario se debe a los componentes del framework que se encargan de la infraestructura de la solución.

20 ¿Migración o Reingeniería?
StartFrame Net Framework ¿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 2/3 REINGENIERÍA

21 2 Caminos Posibles Vía Templates de VS Vía Framework
StartFrame Net Framework 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 3/3

22 Lic. Adrián Fols Lic. Oscar Valente afols@itsouth.com.ar
StartFrame Net Framework (10’) Cierre de la disertación nombrando rápidamente casos de éxito, referencias, siguientes pasos en caso de estar interesados. Sesión de preguntas y respuestas. Lic. Adrián Fols Lic. Oscar Valente

23 ¡Muchas Gracias! Lic. Adrián Fols Lic. Oscar Valente
StartFrame Net Framework ¡Muchas Gracias! Lic. Adrián Fols Lic. Oscar Valente


Descargar ppt "Reingenieria VFP -> NET"

Presentaciones similares


Anuncios Google