Framework o Marco de Trabajo

Get Started. It's Free
or sign up with your email address
Rocket clouds
Framework o Marco de Trabajo by Mind Map: Framework o Marco de Trabajo

1. Conpectos

1.1. Definición

1.1.1. Conjunto de componentes que formanparte de un diseño reutilizable

1.1.1.1. .Facilita y agiliza el desarrollo de sistemas web

1.1.2. A framework is a set of classes that embodies an abstract design for solutions to a family related problems"(JohnsonandFoote1988)

1.2. Patrón Modelo-Vista-Controlador

1.2.1. Guía para el diseño de arquitecturas de aplicaciones.

1.2.2. Organiza la aplicación en tres modelos separados

1.2.2.1. Modelo 1.- Representa los datos de la aplicación y sus reglas de negocio

1.2.2.2. Modelo 2.- Conjunto de vistas que representa los formularios de entrada y salida de información

1.2.2.3. Modelo 3.- Conjunto de controladores que procesa las peticiones de los usuarios y controla el flujo de ejecución del sistema

2. Objetivos Principales.

2.1. Acelerar el proceso de desarrollo

2.2. Reutilización de código existente

2.3. Promoción de buenas prácticas de desarrollo

2.3.1. Uso de patrones

3. Ventajas.

3.1. - Desacopla la capa de presentación de la capa de negocio en componentes separados.

3.2. - Simplifica y estandariza la validación de los parámetros de entrada.

3.3. - Simplifica la gestión del flujo de navegación de la aplicación.

3.4. - Proporciona un punto central de control

3.5. - Permite un nivel muy alto de reutilización.

3.6. -Impone la misma arquitectura para todos los desarrollos.

3.7. - Simplifica muchas tareas repetitivas.

4. Características

4.1. Modelo de la Aplicación

4.1.1. Los frameworks son la aplicación, de forma que manipulan el flujo de control

4.2. Estructura de la Aplicación

4.2.1. Multiples frameworks cooperantes

4.3. Obtención de Servicios

4.3.1. Son el Servicio

4.4. Creación del Sistema

4.4.1. Invocan el código del usuario

4.5. Granularidad del Control

4.5.1. Media.

4.5.1.1. El usuario solo puede derivar algunas partes del framework

4.6. Abstracción de los Servicios

4.6.1. Alta

4.6.1.1. Ocultan su complejidad.

4.6.1.2. Automatizan las características estándar

4.6.1.3. Ofrecen un mecanismo de excepciones

4.7. Cantidad de nuevo código a implementar

4.7.1. Muy poco

4.8. Coste de mantenimiento

4.8.1. Bajo

4.9. ReducciónComplejidad

4.9.1. Mucho

4.9.1.1. El usuario escribe pequeñas porciones de código

4.10. Tiempo necesario para desarrollar una aplicación

4.10.1. Bajo

4.11. Reutilización de Código

4.11.1. Muy alto

5. Desventajas

5.1. Limitación de la Flexibilidad

5.2. Dificultad de Aprendizaje

5.3. Reducción de la Creatividad

6. Opciones en el Mercado

6.1. - Struts. - WebWork. - Java Server Faces. - Spring (aunque Spring es más genérico, también tiene un framework de presentación).