ActiveX

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

ActiveX es un marco de software en desuso creado por Microsoft que adapta sus tecnologías anteriores de modelo de objetos componentes (COM) y vinculación e incrustación de objetos (OLE) para el contenido descargado de una red, en particular de World Wide Web. Microsoft introdujo ActiveX en 1996. En principio, ActiveX no depende de los sistemas operativos Microsoft Windows, pero en la práctica, la mayoría de los controles ActiveX solo se ejecutan en Windows. La mayoría también requiere que el cliente se ejecute en una computadora basada en x86 porque los controles ActiveX contienen código compilado.

ActiveX sigue siendo compatible con el "modo Internet Explorer" de Microsoft Edge (que tiene un sistema de extensión diferente e incompatible, ya que se basa en el proyecto Chromium de Google).

Controles ActiveX

ActiveX fue una de las principales tecnologías utilizadas en la ingeniería de software basada en componentes. En comparación con JavaBeans, ActiveX admite más lenguajes de programación, pero JavaBeans admite más plataformas. ActiveX es compatible con muchas tecnologías de desarrollo rápido de aplicaciones, como Active Template Library, Delphi, JavaBeans, Microsoft Foundation Class Library, Qt, Visual Basic, Windows Forms y wxWidgets, para permitir que los desarrolladores de aplicaciones integren controles ActiveX en sus productos.

Muchas aplicaciones de Microsoft Windows, incluidas muchas de las propias de Microsoft, como Internet Explorer, Microsoft Office, Microsoft Visual Studio y Windows Media Player, usan controles ActiveX para crear su conjunto de características y también encapsulan su propia funcionalidad como ActiveX. controles que luego pueden integrarse en otras aplicaciones. Internet Explorer también permite la incorporación de controles ActiveX en páginas web.

Historia

Frente a la complejidad de OLE 2.0 y con poca compatibilidad con COM en MFC, Microsoft simplificó la especificación y renombró la tecnología como ActiveX en 1996. Incluso después de la simplificación, los usuarios todavía necesitaban controles para implementar unas seis interfaces principales. En respuesta a esta complejidad, Microsoft produjo asistentes, clases base ATL, macros y extensiones del lenguaje C++ para simplificar la escritura de controles.

A partir de Internet Explorer 3.0 (1996), Microsoft agregó soporte para alojar controles ActiveX dentro del contenido HTML. Si el navegador encuentra una página que especifica un control ActiveX a través de una etiqueta OBJECT (la etiqueta OBJECT fue agregada a la especificación HTML 3.2 por Charlie Kindel, el representante de Microsoft ante el W3C en el tiempo) descargaría e instalaría automáticamente el control con poca o ninguna intervención del usuario. Esto hizo que la web fuera "más rica" pero provocó objeciones (ya que dichos controles, en la práctica, solo se ejecutaban en Windows y se requerían controles separados para cada plataforma compatible: uno para Windows 3.1/Windows NT 3.51, uno para Windows NT/95 y uno para Macintosh F68K/PowerPC.) y riesgos de seguridad (especialmente dada la falta de intervención del usuario). Posteriormente, Microsoft introdujo medidas de seguridad para que la navegación, incluido ActiveX, fuera más segura.

Por ejemplo:

  • Firma digital de paquetes de instalación (archivos y ejecutables)
  • los controles deben declararse explícitamente seguros para scripting
  • Configuración de seguridad predeterminada cada vez más estricta
  • Internet Explorer mantiene una lista negra de malos controles

ActiveX fue controvertido desde el principio; mientras que Microsoft afirmó que la programación es fácil y tiene un buen rendimiento en comparación con los subprogramas de Java en sus materiales de marketing, los críticos de ActiveX se apresuraron a señalar problemas de seguridad y falta de portabilidad, lo que lo hace poco práctico para su uso fuera de las intranets protegidas. El modelo de seguridad ActiveX se basó casi por completo en la identificación de desarrolladores de componentes de confianza mediante una tecnología de firma de código llamada Authenticode. Los desarrolladores tenían que registrarse con Verisign (US$20 por año para individuos, $400 para corporaciones) y firmar un contrato prometiendo no desarrollar malware. El código identificado se ejecutaría dentro del navegador web con todos los permisos, lo que significa que cualquier error en el código era un posible problema de seguridad; esto contrasta con el sandboxing que ya se usaba en Java en ese momento.

Soporte de plataforma

En octubre de 1996, Microsoft lanzó una versión beta del ActiveX Software Development Kit (SDK) para Macintosh, que incluía un complemento para Netscape Navigator en Mac, y anunció su plan para admitir ActiveX en Solaris ese mismo año. Seis meses y dos versiones beta más después, aún no había complementos ActiveX para Macintosh disponibles comercialmente.

En 1997, NCompass Labs, en colaboración con Microsoft, lanzó un complemento para Netscape Navigator compatible con ActiveX.

La documentación para la tecnología central ActiveX se encuentra en The Open Group y se puede leer de forma gratuita.

A pesar de los esfuerzos anteriores de Microsoft para hacer que ActiveX sea multiplataforma, la mayoría de los controles ActiveX no funcionarán en todas las plataformas, por lo que el uso de controles ActiveX para implementar la funcionalidad esencial de una página web restringe su utilidad. Corea del Sur ha comenzado a eliminar esta tecnología de sus sitios web públicos para que su sitio web sea accesible a más plataformas.

Si bien Microsoft hizo un esfuerzo significativo para impulsar el aspecto multiplataforma de ActiveX mediante la publicación de la API, finalmente el esfuerzo multiplataforma fracasó debido a que los controles de ActiveX se escribieron en C o C++ y se compilaron en el lenguaje ensamblador Intel x86., haciéndolos ejecutables solo en máquinas Windows donde pueden llamar a las API estándar de Win32.

Microsoft eliminó la compatibilidad con ActiveX de la edición de Windows Store de Internet Explorer 10 en Windows 8. En 2015, Microsoft lanzó Microsoft Edge, el reemplazo de Internet Explorer sin compatibilidad con ActiveX, este evento marcó el final de la tecnología ActiveX en Microsoft&# Desarrollo del navegador web de 39. Microsoft Edge se entrega con el "modo Internet Explorer" característica, que admite ActiveX.

ActiveX en aplicaciones que no son de Internet Explorer

  • Mozilla ActiveX Control fue actualizado por última vez a finales de 2005, y se ejecuta en Firefox 1.5.
  • ScriptActive for Netscape Navigator actualizado en 1997 puede ejecutar controles ActiveX pero requiere una etiqueta HTML especial.
  • Running Active X scripts en Google Chrome es posible a través de la utilización de varias extensiones, incluyendo una que emula una pestaña Internet Explorer dentro de la aplicación Chrome.

Otras tecnologías ActiveX

Microsoft ha desarrollado una gran cantidad de productos y plataformas de software utilizando objetos ActiveX. Todavía se usan (por ejemplo, sitios web que todavía usan ASP):

  • Active Scripting (antes conocido como ActiveX Scripting) es la tecnología utilizada en Windows para puentear motores de scripting como JScript, VB Script o ActivePerl y aplicaciones de hosting como Internet Explorer, Active Server Pages o aplicaciones de terceros que implementan un host de scripting.
  • ActiveX Document es una tecnología de Microsoft que permite a los usuarios ver y editar documentos de Microsoft Word, Excel y PDF dentro de los navegadores web.
  • Mensajes activos, más tarde renombrado Objetos de datos de colaboración
  • Páginas de servidor activas (ASP)
  • ActiveMovie, más tarde renombrado DirectShow
  • Objetos de datos ActiveX (ADO)
  • ActiveX Streaming Format (ASF), renombrado Formato de Streaming Avanzado, luego a Advanced Systems Format

Contenido relacionado

Lista de estructuras y edificios más altos

PDF

Arma de asalto

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save