reingeniería de aplicaciones hacia .net
DESCRIPTION
VB6. Reingeniería de Aplicaciones hacia .NET. Claves para el éxito. Lic. Oscar Valente [email protected]. Temario. El lenguaje VB6 vs. La Plataforma .NET Arquitectura de una Solución en .Net Escenario del Problema a Resolver Planteo de los Requerimientos - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/2.jpg)
TemarioEl lenguaje VB6 vs. La Plataforma .NETArquitectura de una Solución en .NetEscenario del Problema a Resolver
Planteo de los RequerimientosArquitectura de la SoluciónDemo: el problema resuelto
Herramientas de Desarrollo (frameworks)Desarrollo Paso a Paso
Modelo de DatosModelo de ObjetosInterfaz de Servicios (Web Services)Interfaz de Usuario DesktopInterfaz de Usuario Web
Conclusiones
![Page 3: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/3.jpg)
Lenguaje VB6 vs Plataforma .NET
Característica VB6 .NET
Lenguaje Único Varios (VB uno de los principales)
Reportes Crystal Report 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 y propietaria Muy extensa, compartida por toda la plataforma
Arquitecturas soportadas
•Desktop•Librería de Clases•Servicios
•Más de 15 arquitecturas posibles
![Page 4: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/4.jpg)
Tipos de App Posibles en .NETA
pp
. C
lien
te DesktopWebWPF/SilverlightSmart DeviceReportingWorkflowOffice A
pp
. S
erv
idor Web Service
Class LibraryConsolaServicio WinWCF Service
Otr
as
Ap
p. Control
LibraryDatabaseDeploymentTest
![Page 5: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/5.jpg)
Tipos de Arquitectura
Estilos de Arquitecturas
Client-Server
N-Tiers
Message Bus
Layered-Based
Component-Based
Object-Oriented
MVC
SOA
Tipos de Aplicaciones
Rich Client
Web App.
RIA
Mobile
Service
Acceso
a Datos
Excep
cion
es
Div. e
n Cap
as
Seg
uri
dad
Con
figura
ción
Transacciones
Con
curren
cia
Valid
aciones
Estructura
![Page 6: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/6.jpg)
Arquitectura de una SoluciónNo 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
![Page 7: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/7.jpg)
Elección de la Arquitectura AdecuadaMotivos INADECUADOS:
ModaConocimientoDesconocimientoUrgencias
Motivos ADECUADOS: Basado en las NECESIDADES CONCRETAS Basado en la aplicación de las MEJORES
PRACTICAS Basado en un PROCESO DE ANALISIS
![Page 8: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/8.jpg)
Escenario del Problema a Resolver
Reservar
Administrar
Alquilar
Devolver
LAN
![Page 9: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/9.jpg)
Arquitectura de la Solución
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
![Page 10: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/10.jpg)
El Problema Resuelto
Demo
![Page 11: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/11.jpg)
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.
![Page 12: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/12.jpg)
Contenido de un HLFAspectos principales:
InfraestructuraAcceso a datosSeguridadReglas del negocioInterfaz del usuario
Otros aspectos (opcionales):Librería de controlesLibrería de funcionesHerramientas del entorno (ej.: diálogos estándar)Diccionarios de datos, documentación de ayudaParametrización del sistema, talonarios de
numeración
La metodología de desarrollo estará condicionada al framework de alto nivel
seleccionado.
![Page 13: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/13.jpg)
Coffee break(10’)
Haga clic en el icono para agregar una imagen
![Page 14: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/14.jpg)
Modelo de Datos
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Demo
![Page 15: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/15.jpg)
Modelo de Objetos
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Demo
![Page 16: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/16.jpg)
Interfaz de Usr. Desktop
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Demo
![Page 17: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/17.jpg)
Interfaz de Servicios
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Demo
![Page 18: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/18.jpg)
Interfaz de Usr. Web
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Demo
![Page 19: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/19.jpg)
Solución Terminada
I/F App Web• Reservas
I/F App Win• Reservas• Alquileres•Devoluciones• Administraci
ón
Web Servic
e
BDDABR
Fwrk
Fwrk
Fwrk
Fwrk
Fwrk
![Page 20: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/20.jpg)
¿Migración o Reingeniería?Migración:
RápidaSemiautomáticaConfiable
Reingeniería:Complejidad media-
altaVelocidad según
nivel de conocimiento y framework de desarrollo
Confiabilidad según arquitectura utilizada y decisiones de diseñoREINGENIERÍAVB6
![Page 21: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/21.jpg)
2 Caminos PosiblesVía Templates de VS
Mayor libertad de diseño y programación
Vía FrameworkMenor tiempo de
desarrollo total Mayor estabilidad
general (mejores prácticas)
Aspectos de la infraestructura ya resueltos
Menor seniority de recursos
Menores costos finales
![Page 22: Reingeniería de Aplicaciones hacia .NET](https://reader035.vdocuments.net/reader035/viewer/2022062410/56815754550346895dc4fba9/html5/thumbnails/22.jpg)
Lic. Adrián [email protected]. Oscar [email protected]