Reingeniería de Aplicaciones hacia .NET

23
Reingeniería de Aplicaciones hacia .NET Claves para el éxito Lic. Oscar Valente [email protected] VB6

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 Presentation

Transcript of Reingeniería de Aplicaciones hacia .NET

Page 1: Reingeniería de  Aplicaciones hacia .NET

Reingeniería de Aplicaciones hacia .NET

Claves para el éxito

Lic. Oscar [email protected]

VB6

Page 2: Reingeniería de  Aplicaciones hacia .NET

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

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

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

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

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

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

Escenario del Problema a Resolver

Reservar

Administrar

Alquilar

Devolver

LAN

Page 9: Reingeniería de  Aplicaciones hacia .NET

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

El Problema Resuelto

Demo

Page 11: Reingeniería de  Aplicaciones hacia .NET

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

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

Coffee break(10’)

Haga clic en el icono para agregar una imagen

Page 14: Reingeniería de  Aplicaciones hacia .NET

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

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

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

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

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

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

¿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

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

Lic. Adrián [email protected]. Oscar [email protected]

Page 23: Reingeniería de  Aplicaciones hacia .NET

Lic. Adrián [email protected]. Oscar [email protected]

¡Muchas Gracias!