¿Qué es un control ActiveX?
ActiveX es el nombre que da Microsoft a una serie de tecnologías y herramientas estratégicas de programación orientada a objetos, cuya principal tecnología es el Modelo de Objetos Componentes (COM). En redes con directorios y otros soportes, COM se convierte en COM distribuido (DCOM). Al crear un programa ActiveX, el trabajo principal es el componente, un programa que puede ser autosuficiente y ejecutarse en cualquier lugar de una red ActiveX (las redes actuales incluyen principalmente Windows y Mac). Este componente es el control cercano ActiveX. ActiveX fue propuesto por Microsoft para competir con la tecnología JAVA de Sun Microsystems. Las funciones de este control son similares a las del subprograma JAVA.
Si estás utilizando un sistema operativo Windows, es posible que observes que algunos archivos terminan en OCX. OCX significa "Controles de incrustación y vinculación de objetos" (OLE). Esta tecnología es una tecnología de programa propuesta por Microsoft para manejar el uso mixto de archivos de escritorio. Ahora que el concepto de COM ha reemplazado parte de OLE, Microsoft también utiliza controles ActiveX para representar objetos componentes.
Una de las grandes ventajas de los componentes es que pueden ser reutilizados por la mayoría de aplicaciones (estas aplicaciones se denominan contenedores de componentes). Un componente COM (control ActiveX) puede desarrollarse mediante herramientas de desarrollo en diferentes lenguajes, incluidos C y Visual Basic o PowerBuilder, e incluso algunos lenguajes técnicos como VBScript.
Actualmente, los controles ActiveX se ejecutan en Windows 95/NT y Macintosh, y Microsoft también se está preparando para soportar los controles ActiveX de UNIX.
Los componentes ActiveX incluyen las siguientes categorías:
1. Servidor de automatización: un componente que puede ser controlado por otra programación de aplicaciones. Un servidor de automatización incluye al menos una, y quizás varias, interfaces basadas en IDispatch para que otras aplicaciones las generen y se conecten. Los servidores de automatización
pueden tener o no una interfaz de usuario (UI), dependiendo de las características y funcionalidad del servidor.
2. Controladores de automatización: aquellas aplicaciones que utilizan y manipulan servidores de automatización.
3. Control: El control ActiveX es equivalente al anterior control OLE u OCX. Un control típico incluye interfaces de usuario en tiempo de diseño y en tiempo de ejecución. La interfaz IDispatch única define los métodos y propiedades del control. La interfaz IConnectionPoint única se utiliza para los controles que se pueden activar.
4. Documento: El documento ActiveX, anteriormente conocido como DocObject, representa un objeto que es más que un simple servidor de control o automatización. Los documentos ActiveX son extensiones estructurales de enlaces y modelos OLE y tienen más control sobre el contenedor en el que residen. Uno de los cambios más notables es cómo se muestran los menús. El menú
de un documento OLE típico se fusionará con el menú contenedor en una nueva colección, mientras que un documento ActiveX reemplazará todo el sistema de menús, mostrando sólo
las características del documento en lugar de Los documentos tienen las mismas características que los contenedores.
5. Contenedor: El contenedor ActiveX es una aplicación que puede servir como servidor de automatización, control y host de documentos