Marcos de Trabajo - Programación Orientada a Componentes

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Marcos de Trabajo - Programación Orientada a Componentes por Mind Map: Marcos de Trabajo - Programación Orientada a Componentes

1. Descripción

1.1. En general pueden definirse como una implementación concreta de una o mas patrones de diseño mediante componentes re utilizables, desarrollado sobre una plataforma de componentes.

2. Funciones

2.1. Organizar proyectos

2.2. Facilitan la tarea del desarrollo

2.3. Resuelven algunos problema de diseño e implementacion

2.4. Ofrecen calidad y simplicidad

3. Caracteristicas

3.1. Estandarizado

3.2. Independiente

3.3. Documentado

3.4. Desplegable

3.5. Soportan el desarrollo de infraestructura de sistemas tales como: comunicación, interfaces de usuarios y compiladores.

4. Beneficios

4.1. Industrialización del desarrollo de software: Muchas empresas utilizan componentes desarrollados por otras empresas e incluso algunas venden sus propios componentes.

4.2. Cambio en el papel de los diseñadores de aplicaciones: Los programadores han pasado de programar aplicaciones desde cero a ensamblar módulos.

5. Concepto

5.1. Se define como un conjunto de componentes físicos y lógicos, estructurados de tal forma que permiten ser reutilizados en el diseño y desarrollo de nuevos sistemas de información.

6. Clasificación

6.1. Marcos de trabajo de Infraestructura de sistemas.

6.2. Marcos de trabajo para la integración de middleware

6.2.1. Descripción

6.2.1.1. Consiste en un conjunto de estándares y clases de objetos asociados que soportan la comunicación de componentes y el intercambio de información.

6.3. Marco de trabajo Distribuido

6.3.1. Descripción

6.3.1.1. Diseñados para integrar componentes y aplicaciones software en ambientes distribuidos, permitiendo altos niveles de modularidad y reutilizarlo en el desarrollo de nuevas aplicaciones.

6.4. Marco de trabajo Modelar infraestructura de comunicación

6.4.1. Descripción

6.4.1.1. Cubren un amplio espectro de aplicaciones, desde las telecomunicaciones avanzadas y la multitudinaria.

6.5. Marco de Trabajo para Componentes

6.6. Marco de trabajo de aplicaciones empresariales

6.6.1. Descripción

6.6.1.1. Se refieren a los dominios de aplicaciones específicos tales como telecomunicaciones o sistemas financieros.

7. Técnicas de Extensión de los MT

7.1. Caja Blanca

7.1.1. Los puntos de entrada se presentan como clases y métodos abstractos

7.1.2. se tiene acceso al código del MT

7.1.2.1. exigen conocimiento profundo de su estructura interna

7.1.2.1.1. riesgo de problemas que acarrea la herencia

7.1.2.2. se permite reutilizar la funcionalidad encapsulada

7.1.2.3. mediante herencia y reescritura de métodos

7.2. Caja de Cristal

7.2.1. admiten la inspección de su estructura e implementación

7.2.2. no permite modificación ni reescritura

7.2.2.1. excepto para sus puntos de entrada

7.3. Caja Gris

7.3.1. es una forma intermedia de reutilización

7.3.2. solo parte del interior del MT se ofrece de forma pública

7.3.2.1. a veces es solo un componente

7.3.3. el resto se oculta

7.4. Caja Negra

7.4.1. los componentes se extienden mediante composición y delegación

7.4.1.1. en lugar de utilizar herencia

7.4.1.2. el MT tiene definido una serie de interfaces que deben implementar los componentes que extienden MT

7.4.2. enfrenta los típicos problemas de programación orientada a componentes

7.4.2.1. composición tardia

7.4.2.2. clarividencia

8. Definicion

8.1. El desarrollo de software basado en componentes mediante sus marcos de trabajo intentan ofrecer soluciones de diseño desde el punto de vista estructural de las aplicaciones y de las relaciones entre sus componentes

8.2. Un MT es un diseño reutilizable de todo o parte de un sistema

8.2.1. representado por un conjunto de clases abstractas y la forma en la cual sus instancias interactuan

8.2.2. es el esqueleto de una aplicación que debe ser adaptado a necesidades concretas por el programador de la aplicación

9. Fuentes de Informacion: * Fontan Emmanuel. (2010). Metodologia de Desarrollo de Sotware basada en componentes. 2020, de Universidad Nacional De Entre Rios Sitio web: https://es.slideshare.net/fontanemmanuel/metodologa-de-desarrollo-de-software-basada-en-componentes * Amor, M., Fuentes, L., Mandow, L. & Troya, J. (s.f.). “Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes”. Málaga, España. Obtenido desde la página: http://www.researchgate.net/publication/229053734_Desarrollo_de_Agentes_Software_sobre_una_Arquitectura_Basada_en_Componentes

10. Unidad 2 Actividad 1: Los marcos de trabajo Equipo 4: - Luis Alberto Guerrero Ojeda - Salvatore Haro del Real - Fabio Dimitri