| |
REDESII | | |
Componentes y objetos
Component Object Model(COM) es una tecnología que se ha venido imponiendo en los últimos años como una
de las
apuestas tecnológicas más agresivas (y a menudo denostadas) de Microsoft. La idea de COM es dotar a
los desarrolladores
de un ámbito y mediante el que crear componentes que puedan comunicarse con otros componentes
o aplicaciones,
proporcionándoles servicios, incluso aunque los citados componentes y aplicaciones hayan sido desarrollados
por otros
programadores, o en lenguajes diferentes.
No podemos desarrollar aplicaciones programando en COM sino utilizar un lenguaje de programación para
desarrollar
aplicaciones con componentes que se comuniquen e interactúen siguiendo el estándar que COM define.
Conceptos fundamentales de COM
Los siguientes son conceptos fundamentales en el ámbito de COM
Componente COM: Una porción de código, ya sea un ejecutable o una librería dinámica, que contiene el
código binario
de los objetos COM
Objeto COM: Un ejemplar o instancia de un componente COM, que tiene sus propios elementos de datos,
definidos en
la clase del componente
Interfaces: Las interfaces proporcionan un mecanismo para que los objetos puedan exponerse a sí mismos,
permitiendo
que los otros componentes de una aplicación puedan hacer uso de los servicios que el objeto ofrece.
Se plasman en un
conjunto de prototipos de método, con una cierta finalidad, y que deberán ser implementados posteriormente
para obtener
la citada funcionalidad.
Transacciones
Transaction Server. La definición más o menos clásica de transacción es "una serie de acciones
que constituyen una
operación atómica", esto es, que se realizan por completo o no se realizan en absoluto. Las transacciones
resultan
extremadamente importantes en entornos en los que existe riesgo de concurrencia entre diversos operadores
que puedan
estar intentando modificar el estado de ciertos datos simultáneamente, con el consiguiente peligro de
inconsistencia. Sirva
como ejemplo la situación en la que varias aplicaciones cliente intenten operar simultáneamente sobre
un mismo conjunto de
registros en un gestor de base de datos relacionales cliente/servidor.
|