Articulo de referencia

ActiveX

ActiveX es un marco de software obsoleto creado por Microsoft que adapta sus tecnologías anteriores Component Object Model (COM) y Object Linking and Embedding (OLE) para conten...

ActiveX es un marco de software obsoleto creado por Microsoft que adapta sus tecnologías anteriores Component Object Model (COM) y Object Linking and Embedding (OLE) para contenido descargado de una red, particularmente de la World Wide Web . [ 1 ] 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. [ 2 ]

ActiveX aún es compatible con el "modo Internet Explorer" de Microsoft Edge (que tiene un sistema de extensiones diferente e incompatible, ya que se basa en el proyecto Chromium de Google ). [ 3 ]

controles ActiveX

ActiveX fue una de las principales tecnologías utilizadas en la ingeniería de software basada en componentes . [ 4 ] En comparación con JavaBeans , ActiveX admite más lenguajes de programación , pero JavaBeans admite más plataformas. [ 5 ] 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 a los desarrolladores de aplicaciones integrar controles ActiveX en sus productos.

Muchas aplicaciones de Microsoft Windows, incluidas muchas de la propia Microsoft, como Internet Explorer , Microsoft Office , Microsoft Visual Studio y Windows Media Player , utilizan controles ActiveX para desarrollar sus funcionalidades y también encapsulan su propia funcionalidad como controles ActiveX que luego pueden integrarse en otras aplicaciones. Internet Explorer también permite la integración de controles ActiveX en páginas web .

Historia

Ante la complejidad de OLE 2.0 y el escaso soporte para COM en MFC , Microsoft simplificó la especificación y renombró la tecnología como ActiveX en 1996. [ 6 ] [ 7 ] Incluso después de la simplificación, los usuarios aún requerían controles para implementar aproximadamente seis interfaces principales. En respuesta a esta complejidad, Microsoft creó 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 añadió compatibilidad para alojar controles ActiveX dentro del contenido HTML. Si el navegador encontraba una página que especificaba un control ActiveX mediante una OBJECTetiqueta (esta OBJECTetiqueta fue añadida a la especificación HTML 3.2 por Charlie Kindel , el representante de Microsoft ante el W3C en aquel momento [ 8 ] ), descargaba e instalaba automáticamente el control con poca o ninguna intervención del usuario. Esto enriqueció la web, pero provocó objeciones (ya que, en la práctica, dichos controles 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 M68K/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 con ActiveX fuera más segura. [ 9 ]

Por ejemplo:

  • Firma digital de paquetes de instalación ( archivos Cabinet y ejecutables)
  • Los controles deben declararse explícitamente seguros para la ejecución de scripts.
  • configuraciones de seguridad predeterminadas cada vez más estrictas
  • Internet Explorer mantiene una lista negra de controles defectuosos.

ActiveX fue controvertido desde el principio; si bien Microsoft afirmaba en sus materiales de marketing que ofrecía facilidad de programación y un buen rendimiento en comparación con los applets de Java , los críticos de ActiveX no tardaron en señalar problemas de seguridad y falta de portabilidad, lo que lo hacía poco práctico para su uso fuera de intranets protegidas . [ 10 ] El modelo de seguridad de ActiveX se basaba 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 debían registrarse en Verisign (US$20 al año para particulares, US$400 para empresas) y firmar un contrato en el que se comprometían a no desarrollar malware . El código identificado se ejecutaba entonces en el navegador web con permisos completos, lo que significaba que cualquier error en el código era un problema de seguridad potencial; esto contrasta con el sandboxing que ya se utilizaba en Java en ese momento. [ 11 ]

Soporte de plataforma

En octubre de 1996, Microsoft lanzó una versión beta del Kit de Desarrollo de Software (SDK) ActiveX para Macintosh , que incluía un complemento para Netscape Navigator en Mac, y anunció su plan para brindar soporte a ActiveX en Solaris más adelante ese mismo año. [ 12 ] Seis meses y dos versiones beta más tarde, aún no existían complementos ActiveX para Macintosh disponibles comercialmente. [ 13 ]

En 1997, NCompass Labs, en cooperación con Microsoft, lanzó un complemento para Netscape Navigator para admitir ActiveX. [ 14 ]

La documentación de la tecnología central de ActiveX se encuentra en The Open Group y puede consultarse gratuitamente. [ 15 ]

A pesar de los esfuerzos previos de Microsoft por hacer que ActiveX fuera multiplataforma, la mayoría de los controles ActiveX no funcionan ni funcionarán en todas las plataformas, por lo que usar controles ActiveX para implementar funcionalidades esenciales de una página web restringe su utilidad. El gobierno de Corea del Sur , en una iniciativa que buscaba la neutralidad respecto al software, comenzó alrededor de 2015 a eliminar esta tecnología de sus sitios web públicos para que fueran accesibles a más plataformas. [ 16 ]

Aunque Microsoft hizo esfuerzos significativos para impulsar el aspecto multiplataforma de ActiveX mediante la publicación de la API, finalmente el esfuerzo multiplataforma fracasó debido a que los controles ActiveX estaban escritos en C o C++ y se compilaban en lenguaje ensamblador Intel x86 , lo que los hacía ejecutables solo en máquinas Windows donde podían llamar a las API estándar de Win32 . [ 17 ]

Microsoft eliminó la compatibilidad con ActiveX de la edición de Internet Explorer 10 de la Tienda Windows en Windows 8. En 2015, Microsoft lanzó Microsoft Edge [Legacy] , el reemplazo de Internet Explorer, sin compatibilidad con ActiveX; este evento marcó el fin de la tecnología ActiveX en el desarrollo de navegadores web de Microsoft. [ 18 ] Sin embargo, Microsoft [New] Edge incluye una función de "modo Internet Explorer", que sí admite ActiveX.

ActiveX en aplicaciones que no son de Internet Explorer

  • Mozilla ActiveX Control se actualizó por última vez a finales de 2005 y funciona en Firefox 1.5. [ 19 ]
  • ScriptActive para Netscape Navigator, cuya última actualización data de 1997, puede ejecutar controles ActiveX, pero requiere una etiqueta HTML especial. [ 14 ]
  • Es posible ejecutar scripts ActiveX en Google Chrome mediante el uso de varias extensiones, incluida una que emula una pestaña de Internet Explorer dentro de la aplicación Chrome. [ 20 ]

Otras tecnologías ActiveX

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

Véase también

Referencias

  1. "Controles ActiveX en Internet" . Microsoft Docs . 12 de septiembre de 2018. Consultado el 19 de agosto de 2021 .
  2. Anderson, Jerry (1997). ActiveX Programming with Visual C++ . Que. ISBN 978-0-7897-1030-7.
  3. "Microsoft Edge - Preguntas frecuentes (FAQ) para profesionales de TI - Edge" .
  4. Cai, Xia, et al. "Ingeniería de software basada en componentes: tecnologías, marcos de desarrollo y esquemas de garantía de calidad." Conferencia de Ingeniería de Software, 2000. APSEC 2000. Actas. Séptima Conferencia Asia-Pacífico. IEEE, 2000.
  5. Hughes, Merlin (1 de marzo de 1997). "JavaBeans y ActiveX se enfrentan" . JavaWorld . IDG . Archivado del original el 15 de marzo de 2016.
  6. "Uso de ActiveX con LabVIEW: análisis de Mission Editor versión 1.0" . NI Developer Zone . National Instruments. 13 de agosto de 2007. Archivado del original el 28 de febrero de 2008. Consultado el 12 de marzo de 2009. El término ActiveX surgió en el mundo de Microsoft a principios de 1996 .
  7. "Microsoft anuncia tecnologías ActiveX" . Centro de noticias . Microsoft . 12 de marzo de 1996. Archivado del original el 12 de febrero de 2017. Recuperado el 11 de febrero de 2017. Microsoft Corp. anunció hoy las tecnologías ActiveX… que facilitan a la más amplia gama de desarrolladores de software y diseñadores web la creación de contenido dinámico para Internet y PC. … Las tecnologías ActiveX forman un marco sólido para crear contenido interactivo utilizando componentes de software, scripts y aplicaciones existentes. Específicamente, las tecnologías ActiveX permiten a los desarrolladores crear contenido web fácilmente utilizando controles ActiveX (anteriormente controles OLE), scripts activos y documentos activos. … Las tecnologías ActiveX están disponibles en forma del Kit de desarrollo ActiveX de Microsoft, que se está distribuyendo a más de 4000 desarrolladores que asisten a la Conferencia de desarrolladores profesionales en San Francisco hoy.
  8. "Capítulo 2" . www.w3.org . Consultado el 29 de agosto de 2019 .
  9. "Activación de controles ActiveX" . 18 de abril de 2006. Archivado del original el 19 de abril de 2006. Consultado el 16 de junio de 2009 .
  10. "Tecnología ActiveX: Hoy en día no se puede acceder a ella" . InfoWorld . 1997. págs. 90 y siguientes. 
  11. Dugan, Sean (19 de mayo de 1997). "Exponiendo el modelo de seguridad de ActiveX" . InfoWorld . pág. 98. 
  12. Quinlan, Tom (28 de octubre de 1996). "MacOS tendrá acceso a ActiveX" . InfoWorld . pág. 48. 
  13. Pearlstein, Joanna (11 de abril de 1997). "Después de 6 meses, ActiveX pasa a un segundo plano en el mercado de Mac" . MacWEEK . Vol. 11, n.º 15. Archivado del original el 12 de abril de 1997.  
  14. 1 2 "Jugando con complementos". Computerworld . IDG Enterprise. 7 de abril de 1997. Complemento ActiveX ncompass.
  15. "Documentación para la tecnología ActiveX Core" . The Open Group. Archivado del original el 30 de abril de 2020. Consultado el 1 de mayo de 2020 .
  16. "Seúl se prepara para eliminar el software ActiveX de los sitios web públicos" . Agencia de Noticias Yohap. 3 de marzo de 2015. Archivado del original el 22 de marzo de 2015.
  17. "¿Amenazará ActiveX la seguridad nacional?" . WIRED . Consultado el 15 de octubre de 2018 .
  18. Keizer, Gregg (10 de mayo de 2015). "Microsoft elimina la tecnología de complementos ActiveX en el nuevo navegador Edge" . Computerworld . IDG . Archivado del original el 14 de mayo de 2015.
  19. "Control de Mozilla" . 29 de abril de 2011. Archivado del original el 29 de abril de 2011.
  20. "Cómo habilitar ActiveX en Chrome" . Alphr . Consultado el 7 de agosto de 2022 .
  • Activación de controles ActiveX