1 / 23

Migrando sus Aplicaciones hacia .NET

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

ulani
Download Presentation

Migrando sus Aplicaciones hacia .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Migrando sus Aplicaciones hacia .NET Claves para el éxito Lic. Oscar Valente ovalente@itsouth.com.ar

  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

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

  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 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

  7. 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

  8. Escenario del Problema a Resolver Reservar Administrar Alquilar LAN Devolver

  9. Arquitectura de la Solución BD BR DA • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  10. El Problema Resuelto Demo

  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? (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.

  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 BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  15. Modelo de Objetos BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  16. Interfaz de Usr. Desktop BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  17. Interfaz de Servicios BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  18. Interfaz de Usr. Web BD BR DA Demo • I/F App Web • Reservas • I/F App Win • Reservas • Alquileres • Devoluciones • Administración Web Service

  19. 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

  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Í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 afols@itsouth.com.ar Lic. Oscar Valente ovalente@itsouth.com.ar

  23. ¡Muchas Gracias! Lic. Adrián Fols afols@itsouth.com.ar Lic. Oscar Valente ovalente@itsouth.com.ar

More Related