|
ActiveX
Es una tecnología de Microsoft para el desarrollo de páginas dinámicas, permite que un programa se ejecuta en interior de una pagina web. El programa podría diseñarse para desempeñar casi cualquier función, desde producir algún sonido hasta interpretar los resultados de ingreso de un usuario. Este es un paso lógico en el progreso de las paginas Web, que en principio podrían mostrar información solo en los estilos predefinidos.
Las compañías tales como Borland, Oracle y Sybase/Powersoft. Como resultado de su trabajo, hay más de 1.000 controles de ActiveX existentes disponibles para el uso hoy por los productores de Web. Además, 14 compañías que crean diseño del Web y las herramientas de desarrollo ha construido la ayuda de ActiveX en sus productos, permitiendo a sus clientes a crean y hacen uso los controles de ActiveX en sus programas. El Internet Explorer de Microsoft apoya ActiveX, y Microsoft proporciona el plug-in de ActiveX para Netscape® Navigator®, permitiendo a la gama más amplia de los usuarios del Internet ver Web pages ActiveX-permitidos.
Características
- Fácil añadir características especiales, como menús drop-down, a una pagina Web.
- Los controles de ActiveX son análogos a los applets de Java y se parecen a los plug-ins para Netscape Navigator.
- Los controles ActiveX ofrecen un marco de reutilización de código, ya que son independientes del lenguaje. Los controles permiten conectar código C++ con Java, el código Java con Visual Basic, Visual Basic con C++ y así sucesivamente.Los controles ActiveX pueden conseguir esta independencia del lenguaje, ya que su código se encripta en forma binaria, no como código fuente.
- Los controles ActiveX, ofrecen un soporte muy completo para el código heredado. El proceso de conversión de programas existentes a controles ActiveX es bastante sencillo, y como los controles ActiveX son independientes del lenguaje, no importa que lenguaje se elija para componer la base de codificación.
- Los controles ActiveX se ejecutan directamente en el sistema para el que han sido compilados. La mayoría de los compiladores optimizarán el código ActiveX por la eliminación de código innecesario o redundante.
- Cuando se emplean el software apropiado para insertar y configurar un control ActiveX, aparece en pantalla un grupo de propiedades para la modificación del autor. Con applets Java, se debe leer la documentación de un applet en particular para saber que característica soporta. (Incluso se debe consultar la documentación relativa a los controles de ActiveX para saber que es lo que hace cada propiedad).
- A diferencia de los plug-ins, si un usuario visita una pagina y no dispone de los controles de ActiveX necesarios para visualizar su contenido, los controles se descargaran y se instalarán de manera automática en la computadora del usuario. Si después se incluye una versión anterior se actualizara la computadora del usuario con una versión actual del control.
- Cuando los controles se descargan de manera automática, se revisa que su manipulacion sea segura. Si el navegador determina que el control de ActiveX puede haber sido manipulado, alertara al usuario o evitara que se descargue por completo el control.
- Solo Internet Explorer 3.0 de Microsoft y sus sucesivas versiones soporta directamente los controles de activex. Existe también un plug-in disponible de Ncompass Labs (http://www.ncopasslabs.com) que ofrece el soporte de ActiveX para Netscape Navigator.
- Los usuarios que empleen diferentes browsers en plataformas no Windows, se pueden sentir excluidos si un sitio utiliza controles de ActiveX que no puedan ver. Se espera que ActiveX se propagara en todas las plataformas y browsers.
Función
Primero definamos OLE, es un entorno unificado de servicios basados en objetos con la capacidad de personalizar esos servicios y de ampliar arbitrariamente la arquitectura a través de servicios personalizados, con la finalidad global de permitir una integración rica entre los componentes.
OLE proporciona un estándar consistente que permite a los objetos, aplicaciones y componentes ActiveX, comunicarse entre sí con la finalidad de usar el código de los demás. Los objetos no necesitan conocer por anticipado en qué objetos se van a comunicar, ni su código necesita estar escrito en el mismo lenguaje.
Un objeto ActiveX, esta esperando, sin hacer nada, hasta que es llamado. Hay objetos que esperan a ser llamados como servidores, pero mientras tanto están muy ocupados, quizás como clientes llamando a otros objetos servidor. Pro ejemplo, Word puede ser llamado como servidor por un objeto cliente externo. En general, se espera que los objetos OLE acepten varios protocolos y proporcionen varios servicios:
Se supone que los objetos proporcionan una interfaz para los comandos internos, automatizan, de forma que los demás objetos puedan hacer que el objeto servidor realice las operaciones especificadas sobre sus datos. De aquí la frase "servidor de automatización OLE". Por ejemplo, un objeto Excel tiene un método que permite que un cliente externo provoque la carga de una hoja de cálculo.
Se supone que los objetos OLE aceptan arrastrar y soltar. Si el objeto maneja ventanas, debe responder adecuadamente a los datos u objetos soltados sobre él usando el ratón.
Los objetos OLE aceptan la Transferencia uniforme de datos (Uniform Data Transfer, UDT), que es un mecanismo para el manejo del intercambio de estructuras de datos con formato entre aplicaciones. Las transferencias UDT se realizan llevando información del puntero en lugar de los datos mismos, de forma que no es necesario leer en la memoria grandes cantidades de datos.
Se supone que los objetos OLE participan en una arquitectura definida OLE llamada almacenamiento estructurado, usando un servicio OLE, los archivos compuestos. Los archivos compuestos definen una forma de compartir el contenido de un archivo entre componentes, usando un mecanismo que podría considerarse como "un sistema de archivos dentro de un sistema de archivos"
Contenedores ActiveX
Los programas que usan controles ActiveX se llaman contenedores. El contenedor de un control es una aplicación capacitada para el manejo de ActiveX que actúa como soporte de interfaz de usuario para dicho control. Se puede por ejemplo, presentar un botón que, una vez pulsado, envíe un mensaje al control. O también responder a diversos sucesos, o mensajes especiales que se envían desde el control al contenedor. Estos sucesos pueden reclamar un "clic" de ratón, la terminación de una tarea o cualquier otra cosa.
El principal contenedor ActiveX existente, es el navegador Web. Un navegador puede mostrar controles ActiveX en una página Web incluso aunque el control provenga de un ordenador remoto.
Para obtener un máximo aprovechamiento de la arquitectura ActiveX son necesarios tanto los controles como los contenedores. Los primeros permiten empaquetar código fuente en un objeto único y reutilizable.
ActiveX en el Cliente
Son pequeños programas que se pueden incluir dentro de páginas web y sirven para realizar acciones de diversa índole. Por ejemplo hay controles ActiveX para mostrar un calendario, para implementar un sistema de FTP.
Son un poco parecidos a los Applets de Java en su funcionamiento, aunque una diferencia fundamental es la seguridad, pues un Applet de Java no podrá tomar privilegios para realizar acciones malignas (como borrarnos el disco duro) y los controles ActiveX sí que pueden otorgarse permisos para hacer cualquier cosa.
ActiveX en el servidor
También existen controles ActiveX del servidor y la gente que conozca ASP seguro que los utiliza ya, aunque sea sin darse cuenta. Por ejemplo, cuando realizamos una conexión con una base de datos, estamos utilizando un control ActiveX del servidor.
Infografia
|