Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un framework?
• Definición: “es un diseño o implementación parcial de una aplicación en
un dominio dado”
• Van Gurp, Jilles; Bosh, Jan. “Design, Implementation and
Evolution of Object Oriented Frameworks: Concepts &
Guidelines”. 2001
App App
No solo usa código, sino que
Solo usa fragmentos usa estructuras que encapsulan
específicos de código procesos, lógica y componentes
con funciones específicas para la
Librería Framework implementación
Uso
• Los frameworks permiten a las compañías o profesionales que los construyen
capturar elementos comúnes de funcionamiento en objetos y métodos
• La mayoría de los frameworks (o todos) son “opinionated”: tienen una
visión específica y asertiva acerca de cómo deben organizarse, hacerse,
implementarse y elaborarse las cosas.
Dominio
para implementar Aplicación
aplicaciones de un proveen un conjunto Muchos frameworks caen fácilmente
completo funcionalidades en al menos 2 de estas categorías,
dominio específico para construir aplicaciones
de propósito general y con normalmente en más medida en una
distintas características. que en otra.
Soporte
dan funcionalidades
específicas para un solo
tipo de tarea.
Uso de Frameworks
• Si un framework se usa haciendo herencia a partir de clases que él contiene
o implementando interfaces para que nuestras implementaciones sean
usadas por él, se dice que es de CAJA BLANCA.
• Los puntos de implementación o especialización se llaman “Hot-Spots”