Está en la página 1de 2

1.4.

4b2d Librera de tipos


1 Sinopsis La tecnologa de software evoluciona hacia sistemas interconectados. El tratamiento de la informacin ha ganado en complejidad, imponindose una arquitectura modular (de componentes) y transaccional; dos conceptos clave, junto con los de cliente/servidor, en la nueva arquitectura de software. Las aplicaciones se basan en componentes, objetos que interactan con otros conjuntos de objetos, del Sistema Operativo o de otras aplicaciones, locales o remotas. A este respecto, los Sistemas Windows han seguido un modelo denominado COM (Component Object Model). Un modelo de software cliente/servidor que permite la interaccin entre aplicaciones [1]. El punto importante de esta tecnologa es que permite la comunicacin entre clientes y servidores mediante interfaces normalizadas. En realidad COM naci por la necesidad de un mecanismo que permitiese que un elemento de software ofreciera servicios a otro. Esto supone que una aplicacin (cliente) pueda manipular objetos implementados en otra aplicacin distinta ( servidor) y/o "exponer" objetos propios, de forma que otras aplicaciones puedan manipularlos. Observe que no es preciso que ambas aplicaciones estn escritas en el mismo lenguaje. De hecho, los objetos COM pueden escribirse en cualquier lenguaje (Java, C++, Pascal etc.) e implementarse en sus propios ejecutables o bajo la forma de libreras .DLL. A un cliente que est utilizando un objeto COM le es indiferente en que lenguaje se ha escrito o como est implementado, si se est ejecutando en una .DLL o en un proceso separado.

En la nomenclatura Windows estas manipulaciones de objetos de otras aplicaciones se denomina "automatizacin" (formalmente automatizacin OLE), y los objetos de cualquier aplicacin (objeto servidor) puede ser manipulada siempre que exponga una interfaz adecuada (propiedades y mtodos) que puedan ser accedidas desde otras aplicaciones (los clientes). Los clientes "automatizados" pueden ser locales o remotos (incluso en una mquina accesible en una red). Muchas aplicaciones comerciales, incluyendo algunas del propio Microsoft como Excel o Word disponen de esta interfaz, de forma que gran parte de su funcionalidad puede ser automatizada (monitorizada) desde otras aplicaciones. Los clientes deben disponer de informacin sobre la interfaz del objeto servidor para poder manipularlo. Esta informacin se concreta en conocer el tipo de datos de las propiedades, as como valores devueltos y argumentos utilizados por los mtodos. Si queremos que un cliente tenga estas habilidades, toda esta informacin (del servidor) debe ser enlazada con l durante su construccin. Esto puede hacerse de varias formas, pero la ms adecuada es crear una librera de tipos. Las libreras de tipos, son un tipo especial de librera de importacin (esttica), que se enlaza con el cliente y le proporciona informacin sobre la forma de acceder a la interfaz del servidor (en realidad informan sobre la forma pasar punteros de modo local o remoto -a travs de redes- a los servidores). Nota: se utiliza el trmino librera de tipos cuando el objeto descrito en la librera no es una librera dinmica normal, sino un control ActiveX, un servidor OLE, un servidor COM. Inicio.

[1] A su vez COM tiene su antecedente en la tecnologa presentada en 1991 bajo las siglas OLE (Object Linking and Embedding).

También podría gustarte