Reingenieria VFP -> NET

Slides:



Advertisements
Presentaciones similares
Como Migrar a Software Libre
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
information technology service
Noveno Semestre UNIDEC
Aplicación Web para Control de una Integración de S.I.
Portal Hacienda Digital
Diana Carolina Rojas Alarcón Gilberto Castro Boris Motta
Servicios Web.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
MI PROGRAMA DE FORMACION
Diseño e implementación de un ambiente virtualizado para un Sistema de Administración de Contenidos usando Microsoft SharePoint con cada uno de sus componentes.
Felipe Donoso Natalia Sandoval
Fase Elaboración Conclusiones Grupo 6 – PIS
Proyecto de Ingeniería de Software 2010 Producto
Java 2 Platform Enterprise Edition
Yeimi Constanza Patiño
Departamento de Ciencias de la Computación
Selling your ideas is challenging
Una herramienta única para administrar proyectos con
Trabajo fin de carrera UOC José María González Vázquez Enero 2011.
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Acreditación de Soluciones Propias
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
Fase Inicial Grupo 6 – PIS – 2013.
Arquitectura de una aplicación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
De Larrobla & Asociados
Por favor dar doble Click al siguiente Video
Evaluar el comportamiento del servidor del sitio Evaluación Heurística Tipos de evaluación a un sitio “En la economía tradicional el Cliente primero paga.
HydroVLab: Laboratorio Virtual de Hidrología
/ Teléfono : Web : Build Solutions IT.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
Eloísa Orozco Bueno Alvaro Padilla Vilema
Desarrollo de aplicaciones para ambientes distribuidos
Tecnología para la Comunidad
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Universidad de Palermo Nicolás Blejman
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Aplicación web para la gestión de incidencias en entornos virtuales
FRAMEWORK VS Código fuente
Arquitecturas de Sistemas Interactivos: Introducción
¿Qué es? Ambiente de desarrollo rápido montado sobre PHP Cubre distintos aspectos del desarrollo de una aplicación empresarial, desde la administración.
Diseño de Software y su Proceso
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Términos y Conceptos Básicos
Modelo de 3 capas.
Curso “Fundamentos WAN”
ASIGNACIÓN DE ROLES.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Tipos de usuarios de una base de datos
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Introducción al proceso de verificación y validación.
INGENIERIA DEL CONOCIMIENTO Toribio Sarmiento Miguel Sesarego Cruz Rosmery.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Simulador Redes Nombres etc,,.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
Angel Rodriguez Carlos Enrique Calderón García Carlos Felipe
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
Conociendo el modelo Cliente-Servidor
Sistema de información PSU Javeriana Juan Sebastián Ruiz Andrés Acosta.
Transcripción de la presentación:

Reingenieria VFP -> NET StartFrame Net Framework Reingenieria VFP -> NET Claves para el éxito Lic. Oscar Valente ovalente@itsouth.com.ar

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

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

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

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

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

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.

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

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

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

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

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

Coffee break (10’)

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

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.

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.

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.

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.

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.

¿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

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

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

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