Sistemas Adaptables. Los sistemas evolucionan a través del tiempo, adquiriendo nuevas funcionalidades y servicios que existen y son cambiados. Ellos deben soportar las nuevas versiones de los sistemas operativos, las plataformas de interfaz de usuario o componentes de terceras personas y librerías. La adaptación de nuevos estándares o plataformas de hardware pueden incluso ser necesarias. Durante el diseño de sistemas y su implementación, los usuarios pueden requerir nuevas opciones, incluso urgentemente y como ultima opción. Incluso tu podrías necesitar servicios que difieren entre cliente y cliente. El diseño por cambio es mas importante cuando se especifica la arquitectura de un sistema de software, una aplicación debería soportar sus propias modificaciones y extensiones a prioridad. Los cambios no deben afectar el núcleo funcional o la abstracción del diseño llave, en otro caso el sistema seria muy difícil de mantener y caro de adaptar a los cambios en los requerimientos. Esta sección describe dos patrones que ayudan cuando se diseña para cambiar: •
•
El patrón del microkernel: que se aplica a los sistemas de software que deberían ser capaces de adaptarse a los cambios en los requerimientos del sistema. Eso separa a un pequeño núcleo funcional de las funcionalidades extendidas y las partes especificas de cada cliente. El microkernel además sirve como un socket de extensiones y en colaboración entre su propia coordinación. El patrón de reflexión: provee un mecanismo de estructura de cambio y el comportamiento dinámico de los sistemas de software. Eso soporta el aspecto fundamental de la modificación. Como tipos de estructuras y funciones que llaman mecanismos. En este patrón, una aplicación se divide en dos partes. Un meta nivel provee información acerca de las propiedades del sistema seleccionado y hace que el software sea consciente de si mismo. Un nivel base incluye la lógica de la aplicación. Es construcción de la implementación dentro del meta nivel. Los cambios de información se mantienen en el meta nivel afectando el comportamiento del nivel base subsecuente.
El patrón de microkernel fue desarrollado para soportar el diseño de los sistemas operativos pequeños, eficientes y portátiles. Y para soportar sus extensiones con nuevos servicios. Esto sirve como arquitectura base para varios sistemas operativos modernos como lo es Chorus, Mach y Windows NT. El patrón de Microkernel provee un entorno de software “Inserta y Juega”, permitiendo que conectes extensiones fácilmente e integrar entonces con servicios de núcleo del sistema. Componentes específicos son usados para encapsular dependencias de plataforma. Solo algunas aplicaciones fuera del dominio de sistema operativo se aplica a los principios de los patrones hoy día, nosotros creemos que la estructura del microkernel es muy atractiva, y que eso deja por si mismo que varios sistemas que requieren un alto grado de adaptabilidad con diferentes plataformas y los requerimientos específicos de cada cliente. El patrón de reflexión toma un diferente camino. Un sistema diseñado usando reflexión mantiene la información acerca de si mismo y usa esta información para mantenerla canjeable y extensible. En particular, un sistema reflexivo abre su implementación para soportar adaptaciones, cambios y extensiones de estructura especifica y comportamientos de aspecto como algunos tipos de estructuras, mecanismos de llamada de funciones o implementación de servicios particulares. Los principios de la
reflexión son soportados por varios lenguajes de programación, como CLOS y Smalltalk, sistemas operativos como Apertos y una larga escala de aplicaciones industriales. Modernas plataformas como CORBA y Microsoft’s OLE tambien hacen el uso de algunos de los principios del patrón de reflexión.
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.