Marco de Trabajo

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Marco de Trabajo por Mind Map: Marco de Trabajo

1. Beneficios

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

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

2. Concepto

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

3. Clasificación

3.1. Marcos de trabajo de Infraestructura de sistemas.

3.1.1. Descripción

3.1.1.1. Estos marcos de trabajo soportan el desarrollo de infraestructuras de sistemas tales como comunicaciones, interfaces de usuarios y compiladores.

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

3.2.1. Descripción

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

3.3. Marco de trabajo Distribuido

3.3.1. Descripción

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

3.4. Marco de trabajo de aplicaciones empresariales

3.4.1. Descripción

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

3.5. Marco de trabajo Modelar infraestructura de comunicación

3.5.1. Descripción

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

4. Descripción

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

5. Definición

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

5.2. Un Marco de Trabajo es un diseño re utilizable de todo o parte de un sistema

5.2.1. Representado por un conjunto de clases abstractas y la forma en la cual sus instancias interactuan

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

6. Características

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

6.2. Desplegable

6.3. Documentado

6.4. Independiente

6.5. Estandarizado

6.6. Descripción

7. Funciones

7.1. Organizar proyectos

7.2. Facilitan la tarea del desarrollo

7.3. Resuelven algunos problema de diseño e implementación

7.4. Ofrecen calidad y simplicidad

8. Técnicas de Extensión de los Marcos de Trabajo

8.1. Caja Blanca

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

8.1.2. Se tiene acceso al código del Marcos de Trabajo

8.1.2.1. Exigen conocimiento profundo de su estructura interna

8.1.2.1.1. Riesgo de problemas que acarrea la herencia

8.1.2.2. Se permite reutilizar la funcionalidad encapsulada

8.1.2.3. Mediante herencia y reescritura de métodos

8.2. Caja de Cristal

8.2.1. Admiten la inspección de su estructura e implementación

8.2.2. No permite modificación ni reescritura

8.2.2.1. Excepto para sus puntos de entrada

8.3. Caja Gris

8.3.1. Es una forma intermedia de reutilización

8.3.2. Solo parte del interior del Marco de Trabajo se ofrece de forma pública

8.3.2.1. A veces es solo un componente

8.4. Caja Negra

8.4.1. Los componentes se extienden mediante composición y delegación

8.4.1.1. En lugar de utilizar herencia

8.4.1.2. El Marco tiene definido una serie de interfaces que deben implementar los componentes que extienden

8.4.2. Enfrenta los típicos problemas de programación orientada a componentes

8.4.2.1. Composición tardia

8.4.2.2. Clarividencia