230 likes | 344 Views
Migrando sus Aplicaciones hacia .NET. Claves para el éxito. Lic. Oscar Valente ovalente@itsouth.com.ar. 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
E N D
Migrando sus Aplicaciones hacia .NET Claves para el éxito Lic. Oscar Valente ovalente@itsouth.com.ar
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
Tipos de Arquitectura Validaciones Concurrencia Transacciones Estructura Acceso a Datos Excepciones Configuración Div. en Capas Seguridad
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 posiblede una arquitectura adecuadapara 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
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
Escenario del Problema a Resolver Reservar Administrar Alquilar LAN Devolver
Arquitectura de la Solución BD BR DA • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
El Problema Resuelto Demo
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? (HightLevel 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.
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.
Coffee break (10’)
Modelo de Datos BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
Modelo de Objetos BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
Interfaz de Usr. Desktop BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
Interfaz de Servicios BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
Interfaz de Usr. Web BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service
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
¿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ÍA
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
Lic. Adrián Fols afols@itsouth.com.ar Lic. Oscar Valente ovalente@itsouth.com.ar
¡Muchas Gracias! Lic. Adrián Fols afols@itsouth.com.ar Lic. Oscar Valente ovalente@itsouth.com.ar