ActiveX

ActiveX
Información sobre la plantilla
260px
Es una tecnología de Microsoft para el desarrollo de páginas dinámicas
DesarrolladorMicrosoft©
Plataformas soportadasWindows, Linux, Mac OS X

ActiveX. Tiene presencia en la programación del lado del servidor y del lado del cliente, aunque existan diferencias en el uso en cada uno de esos dos casos.

Historia

Cuando Microsoft se topó con la compejidad de OLE 2.0, y dado que en MFC contaban con un soporte de COM pobre, éste decidió racionalizar las especificaciones para simplificarlas y le cambió el nombre a la tecnología, en 1996, llamándola ActiveX.

Incluso después de dicha simplificación, los usuarios seguían requiriendo controles con los que implementar aproximadamente seis interfaces principales. Como respuesta a esta necesidad, Microsoft produjo asistentes, clases básicas de ATL, macros y extensiones para el lenguaje de programación C++, con el fin de hacer más accesible la implementación de los controles.

A partir de Internet Explorer 3.0 (1996), Microsoft añadió soporte para la inclusión de controles ActiveX en contenidos HTML. De ese modo, cuando el navegador web encontraba un página que definía un control ActiveX mediante una etiqueta HTML de tipo OBJECT, se descargaba e instalaba automáticamente el control, con poca o ninguna interacción por parte del usuario. Así se ampliaba la funcionalidad de la web, pero también se creaban nuevos problemas de seguridad (especialmente dada la falta de interacción del usuario). Además surgieron otras críticas, debido principalmente a que estos controles estaban pensados para funciona sólo con Windows. Microsoft introdujo posteriormente medidas de seguridad para tratar de hacer más segura la navegación con ActiveX.

  • firma digital de los paquetes de instalación (ejecutables y archivos Cabinet)
  • los controles debían declararse a sí mismos como seguros para scripting
  • configuración de seguridad predeterminada cada vez más segura
  • mantenimiento, por parte de Internet Explorer, de una lista negra de controles dañinos

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, etc.

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. Los controles ActiveX son particulares de Internet Explorer.

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.

Para aprender más de ActiveX de servidor, sería interesante consultar el artículo Componentes de servidor ASP

Desarrollo de ActiveX

Los controles ActiveX se desarrollan con entornos de Microsoft para la creación de aplicaciones Windows, como pueden ser Visual Basic Script o Visual C. Se nos escapa totalmente de este artículo el explicar algo del método de desarrollo, pero lo que si cabe señalar es que existen muchos controles ActiveX tanto del lado del servidor como del cliente, que están ya desarrollados y podemos incluirlos fácilmente en nuestras creaciones.

Fuente