1 - Introducción

[editar]
Artículo creado por José Manuel, Marcus Eduardo Markiewicz y Carlos J.P. de Lucena. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
Los frameworks orientados al objeto (llámense simplemente frameworks) son la piedra angular de la moderna ingeniería del software. El desarrollo del framework está ganando rápidamente la aceptación debido a su capacidad para promover la reutilización del código del diseño y el código fuente (source code). Los frameworks son los Generadores de Aplicación que se relacionan directamente con un dominio específico, es decir, con una familia de problemas relacionados.
Como ejemplo, considere la construcción de un kit de herramientas de interface gráfica del usuario (GUI Tool Kit). Puede ser que elijamos diseñar y poner un solo kit de herramientas en ejecución. Por otra parte, si diseñamos el kit de herramientas como framework, este puro diseño nos permitirá generar una colección de los kits de herramientas para una variedad de aplicaciones del tipo GUI (Graphic User Interface). Los frameworks deben generar las aplicaciones para un dominio entero. Por lo tanto, debe haber puntos de flexibilidad que se puedan modificar los requisitos particulares para ajustarse a la aplicación. Por ejemplo, un punto de extensión puede ser el algoritmo usado para trazar elementos gráficos.
Los puntos flexibles de un framework se llaman los puntos calientes (hot-spots). Los puntos calientes o Hot-spots son las clases o los métodos abstractos que deben ser implementados o puestos en ejecución. Los frameworks no son ejecutables. Generar un ejecutable, uno debe "instantiar" el framework (llámese Instantiar, al hecho de producir y completar un objeto llenando con valores en lugar de variables en un class template) poniendo el código específico de la aplicación en ejecución para cada punto caliente. Una vez que los puntos calientes sean "instantiados", el framework utilizará aquellas classes usando el callback o repetición de la llamada ( acto de repetir la autentificación del número de usuario en caso de reconección) . En esta repetición de la llamada o callback, el código del usuario del servicio declara que desea ser llamado en la ocurrencia un determinado evento. Entonces,el código del proveedor del servicio realiza la repetición de la llamada o callback con el código del usuario del servicio al momento de ocurrir ese determinado evento. Por esta razón, en primera instancia, el framework se caracteriza a veces como " el viejo código que llama al nuevo código."
Algunas de las características del framework no son mutables ni tampoco pueden ser alteradas fácilmente. Estos puntos inmutables constituyen el núcleo o kernel de un framework, también llamados como los puntos congelados o frozen-spots del framework. A diferencia de los puntos calientes o hot-spots, los puntos congelados o inmutables son los pedacitos del código puestos en ejecución ya dentro del framework que llaman a uno o más puntos calientes proporcionados por el ejecutor. El núcleo o Kernel será la constante y presentará siempre la parte de cada instancia del framework
Piense en un framework como si fuese un motor. Un motor requiere potencia. A diferencia de un motor tradicional, un motor del framework tiene muchas entradas de potencia. Cada uno de estas entradas de potencia es un punto caliente del framework. Cada punto caliente debe ser accionado para que el motor funcione. Los generadores de potencia son el código específico de la aplicación que se debe enchufar a los puntos calientes. El código agregado de la aplicación será utilizado por el código kernel del framework. El motor no correrá hasta que todos los enchufes esten conectados.
La capacidad de reutilización del código y del diseño de frameworks orientados al objeto permite una productividad mayor y un tiempo de Mercado breve en el desarrollo de aplicaciones, en comparación con el desarrollo tradicional de los sistemas de software [ 4 ]. La configuración flexible de frameworks, permite la reutilización del núcleo kernel. El desarrollo del framework ha sido exitoso en muchos dominios. Algunos ejemplos incluyen el Microsoft Foundation Classes (MFC) framework,el Object Management Group's (OMG) [ 3 ] y el COM+ y DCOM de Microsoft [11]. Para clarificar frameworks, repasaremos algo de los framework de prueba, el JUnit.
[editar]

Sé el primero en opinar


Artículos relacionados con 'El Desarrollo del Framework Orientado al Objeto'

Los frameworks orientados al objeto (llámense simplemente frameworks) son la piedra angular de la moderna... Más »
En este artículo presentamos características similares entre el método científico, los procesos de aprendizaje y... Más »

Autor y licencia de 'El Desarrollo del Framework Orientado al Objeto'


Artículo de José Manuel, Marcus Eduardo Markiewicz y Carlos J.P. de Lucena. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.