Tecnología desarrollada por Microsoft para las aplicaciones que corran bajo el sistema operativo Windows y que entre otras cosas permiten acceder a contenidos de manera mucho más dinámica.
En un principio, el contenido de la Web era estático, es decir texto e imágenes en 2 dimensiones. Con ActiveX, los sitios cobran vida utilizando efectos multimedia, objetos interactivos, y aplicaciones sofisticadas que crean un entorno creativo de buena calidad.
ActiveX provee el nexo que une una variedad de tecnologías que logran darle movimiento a los sitios Web, es decir, permiten que los componentes de software escritos en diferentes lenguajes funcionen juntos en entornos de red.
Basicamente la tecnologia en la que se basa consiste en guardar el código binario en un formato tal que programas ajenos al creador del mismo puedan reconocer, permitiendo llamar con una interfase similar la misma función desde dos entornos diferentes. ActiveX es el nombre genérico que se le da a cualquier componente de Software que cumple con estos parámetros.
En otras palabras, Permite que una parte de un codigo de computadora (un programa) se deslice al interior de una pagina web. El programa podria diseñarse para desempeñar casi cualquier funcion, desde producir algun sonido hasta interpretar los resultados de ingreso de un usuario.
Es cierto que ActiveX de Microsoft no es el primer intento por expandir el poder de las paginas Web. Java se basa en gran medida en este concepto al igual que los programas de escritura Java Script y Visual Basic Script (VBScript). Sin embargo, tales extensiones del Web no son iguales; cada una ofrece pros y contras, tanto al creador como al usuario final. ActiveX se basa en la nocion de un "control": una parte modular del
programa de computadora que se puede añadir a una pagina Web.
Generalmente el usuario no es quien crea el control; este ha sido
prefabricado por un desarrollador e incluye una serie de caracteristicas. Como el autor de una pagina Web el usuario puede modificar las condiciones de estas caracteristicas.
Que incluye Active X
Controles Active X: Son componentes de software que corren en páginas Web, y proveen funciones interactivas controlables por el usuario. Esto permite a los usuarios ver e interactuar con animación, audio y vídeo sin necesidad de abrir programas separados. Además, los controles ActiveX pueden ser re-usados en aplicaciones y pueden ser escritos en muchos lenguajes de programación populares incluyendo Java, Visual Basic y Visual C++.
Los principales beneficios de los controles ActiveX es que hacen que sea
facil añadir caracteristicas especiales, como menus descargables
(drop-down), a una pagina Web. Se trata de pequeñas aplicaciones capaces de interactuar con el usuario, realizar cálculos o representar datos, y que se insertan en páginas web a través de las etiquetas "OBJECT" y "PARAM", que se corresponden a las operaciones de inserción del componente y paso de sus parámetros de ejecución. Los controles de ActiveX son analogos a
los applets de Java y se parecen a los plug-ins para Netscape Navigator.
Una ventaja importante de los controles ActiveX con respecto a los subprogramas de Java y los complementos de Netscape es que los controles ActiveX también pueden utilizarse en aplicaciones escritas en muchos lenguajes de programación, incluyendo todos los lenguajes de programación y de bases de datos de Microsoft.
"Control Pad" ActiveX: es un "utility" que facilita la inclusión de controles y "Scripting" ActiveX en páginas HTML para ser vistas en Internet Explorer 3.0 ó otro "browser" que soporte controles ActiveX.
"Scripting" ActiveX: soporta varios lenguajes de "scripting" incluyendo Microsoft Visual Basic Scripting Edition (VBScript) y JScript (un lenguaje compatible con JavaScript). Los script se usan para integrar el comportamiento de varios controles ActiveX y/o "applets" Java del "browser" ó servidor, extendiendo su funcionalidad.
Documentos ActiveX: permite abrir un programa, con sus propias barras de herramientas y menús en Internet Explorer 3.0. Esto significa que se pueden abrir documentos de Microsoft Excel o Microsoft Word en Internet Explorer 3.0.
Máquina Virtual Java: Permite a cualquier "browser" que soporte ActiveX correr "applets" Java e integrar "applets" Java con controles ActiveX.
Estructura de Servidor ActiveX: provee varias funciones basadas en servidor de Web, como seguridad y acceso a bases de datos.
Herramientas de desarrollo: Permite el uso de técnicas y herramientas conocidas para crear controles y contenido Web. Estas herramientas incluyen Visual Basic, Visual C++, Macromedia ShockWave, Adobe Photoshop, Borland Delphi, herramientas de Sybase y Borland y herramientas Java (MICROSOFT CORPORATION, 1997).
Ventajas de Active X
El contenido ActiveX es entretenido e impactante por lo que ayuda a atraer y retener clientes.
Es abierto y tiene soporte cross-plataform para Macintosh, Windows y Unix.
Herramientas familiares de una gran variada de proveedores y lenguajes de programación, incluyendo Visual Basic, Visual C++, Borland Delphi, Borland C++ y Java. Los desarrolladores pueden utilizar lo que saben y comenzar a producir al instante.
Ya existe una gran variedad de controles ActiveX disponibles para el uso de los Webmasters.
En resumen, ActiveX hace fácil y rápida la tarea de los desarrolladores Web a la hora de crear sitios interactivos únicos, que hacen que la Internet sea cada vez más útil y productiva. Los productores de sitios Web no tienen que empezar desde cero a construir todas las partes de sus sitios interactivos a mano, ya que hay más de 1000 controles reutilizables en el mercado. Ya que ActiveX puede ser utilizado por una gran variedad de lenguajes de programación, de docenas de proveedores distintos, los desarrolladores y los Webmasters pueden hacer uso de su experiencia para crear contenidos más convincentes.
Desventajas de Active X
Por facilidad de uso para el usuario o programador ninguno, excepto que un programador experimentado puede facilmente usar un programa hecho por otros, aunque esa no haya sido la intención del programador original y es por esto que algunos programadores prefieren el uso de Java. Una de las principales diferencias entre ActiveX y Java es que la última usa un mecanismo "sand box" el cual garantiza que lo que el applet realice dentro de la máquina virtual, no afectará al equipo que corre el sistema operativo. Teóricamente se puede sacar la conclusión de que los sistemas en los que Java se ejecuta, son sistemas seguros.
Utilidad
Todo depende de la aplicación que se le pretenda dar, de la orientación y de la apertura que se quiera dar a esta tecnología. Java está apoyado por cientos de empresas y disponible para numerosos sistemas operativos y plataformas. Por el contrario, ActiveX esta basado en los sistemas que corren bajo Windows y bajo Macintosh. Se ha demostrado que es muy potente en actividades relacionadas con el escritorio mientras que en otros terrenos no se desenvuelve con la misma practicidad.