ActiveX es un marco de software obsoleto 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 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] [ página necesaria ]
Autor (es) original (es) | Microsoft |
---|---|
Desarrollador (es) | Microsoft |
Versión inicial | 1996 |
Lanzamiento final | |
Escrito en | C , C ++ |
Sistema operativo | Microsoft Windows , Solaris , Macintosh |
Plataforma | x86 |
Incluido con | Internet Explorer , Microsoft Office , Microsoft Visual Studio y Windows Media Player, etc. |
Predecesor | OLE 2.0 y COM |
Tipo | Marco de software |
Sitio web | microsoft |
ActiveX sigue siendo compatible a partir de Windows 10 a través de Internet Explorer 11 , mientras que ActiveX no es compatible con su navegador web predeterminado Microsoft Edge (que tiene un sistema de extensión 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] Comparado con JavaBeans , ActiveX soporta más lenguajes de programación , pero JavaBeans soporta 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 las del propio Microsoft, como Internet Explorer , Microsoft Office , Microsoft Visual Studio y Windows Media Player, utilizan controles ActiveX para crear su conjunto de características y también encapsular su propia funcionalidad como controles ActiveX que pueden luego se integrará en otras aplicaciones. Internet Explorer también permite la incrustación de controles ActiveX en páginas web .
Historia
Frente a la complejidad de OLE 2.0 y con 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 todavía necesitaban controles para implementar alrededor de seis interfaces centrales. En respuesta a esta complejidad, Microsoft produjo asistentes , clases base ATL , macros y extensiones de 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 encontraba una página que especificaba un control ActiveX a través de una OBJECT
etiqueta (la OBJECT
etiqueta fue agregada a la especificación HTML 3.2 por Charlie Kindel , el representante de Microsoft en el W3C en ese momento [8] ), automáticamente descargaría e instalaría el control con poco o sin intervención del usuario. Esto hizo que la web fuera más "rica" pero provocó objeciones (ya que, en la práctica, tales 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 F68K / PowerPC.) y riesgos de seguridad (especialmente dada la falta de intervención del usuario). Microsoft introdujo posteriormente medidas de seguridad para hacer que la navegación, incluido ActiveX, sea 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 creación de scripts
- 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; Si bien Microsoft afirmó que la programación es fácil y 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 hacía poco práctico para su uso fuera de intranets protegidas . [10] El modelo de seguridad ActiveX se basó casi por completo en la identificación de desarrolladores de componentes confiables utilizando una tecnología de firma de código llamada Authenticode . Los desarrolladores tenían que registrarse con Verisign (20 dólares al año para individuos, 400 dólares para corporaciones) y firmar un contrato, prometiendo no desarrollar malware . El código identificado luego se ejecutaría dentro del navegador web con permisos completos, lo que significa que cualquier error en el código era un problema de seguridad potencial; esto contrasta con el sandboxing que ya se usaba 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 ActiveX (SDK) para Macintosh , incluido un complemento para Netscape Navigator en Mac, y anunció su plan para admitir ActiveX en Solaris más tarde ese año. [12] Seis meses y dos versiones beta más después, aún no había ningún complemento ActiveX de Macintosh disponible 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 principal de ActiveX se encuentra en The Open Group y se puede leer de forma gratuita. [15]
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. [dieciséis]
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 falló debido a que los controles ActiveX se escribieron en C o C ++ y se compilaron en el lenguaje ensamblador Intel x86 , lo que los convierte ejecutable solo en máquinas con Windows donde pueden llamar a las API estándar de Win32 . [17]
Microsoft eliminó la compatibilidad con ActiveX de la edición de la Tienda Windows de Internet Explorer 10 en Windows 8 . En 2015, Microsoft lanzó Microsoft Edge , el reemplazo de Internet Explorer sin soporte para ActiveX, este evento marcó el final de la tecnología ActiveX en el desarrollo del navegador web de Microsoft. [18]
ActiveX en aplicaciones que no son de Internet Explorer
Puede que no siempre sea posible utilizar Internet Explorer para ejecutar contenido ActiveX (por ejemplo, en una instalación de Wine ).
- Mozilla ActiveX Control se actualizó por última vez a finales de 2005 y se ejecuta en Firefox 1.5. [19]
- ScriptActive para Netscape Navigator actualizado por última vez en 1997 puede ejecutar controles ActiveX pero requiere una etiqueta HTML especial. [14]
- La ejecución de scripts ActiveX en Google Chrome es posible mediante el uso de varias extensiones, incluida una que emula una pestaña de Internet Explorer dentro de la aplicación Chrome.
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, sitios web que todavía utilizan ASP):
- Active Scripting (anteriormente conocido como ActiveX Scripting) es la tecnología utilizada en Windows para unir motores de secuencias de comandos como JScript , VB Script o ActivePerl y aplicaciones de alojamiento como Internet Explorer, Active Server Pages o aplicaciones de terceros que implementan un host de secuencias de comandos.
- 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.
- Active Messaging , posteriormente renombrado Collaboration Data Objects
- Páginas de servidor activo (ASP)
- ActiveMovie , posteriormente renombrado como DirectShow
- Objetos de datos ActiveX (ADO)
- Formato de transmisión ActiveX (ASF), renombrado como formato de transmisión avanzada y luego a formato de sistemas avanzados
Ver también
- Configuración activa
- Biblioteca de plantillas activas (ATL)
- Adobe Flex
- Objeto auxiliar del navegador (BHO)
- Cliente nativo de Google : un desarrollo alternativo de Google
- Interfaz desconocida
- JavaBeans
- Interfaz de programación de aplicaciones de complementos de Netscape (NPAPI): una interfaz alternativa para complementos de navegador web
- Automatización OLE
- Silverlight ( XAP )
- ADN de Windows
- Aplicaciones de navegador XAML (XBAP)
Referencias
- ^ "Introducción a los controles ActiveX" . MSDN . Microsoft . Archivado desde el original el 14 de mayo de 2016 . Consultado el 1 de junio de 2016 .
- ^ Anderson, Jerry (1997). Programación Activex con Visual C ++ . What. ISBN 978-0-7897-1030-7.
- ^ https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge-faq
- ^ Cai, Xia y col. "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éptimo Asia-Pacífico. IEEE, 2000.
- ^ Hughes, Merlin (1 de marzo de 1997). "JavaBeans y ActiveX van cara a cara" . JavaWorld . IDG . Archivado desde el original el 15 de marzo de 2016.
- ^ "Usando ActiveX con LabVIEW - Examinando Mission Editor Versión 1.0" . NI Developer Zone . Instrumentos Nacionales. 13 de agosto de 2007. Archivado desde el original el 28 de febrero de 2008 . Consultado el 12 de marzo de 2009 .
El término ActiveX apareció en el mundo de Microsoft a principios de 1996.
- ^ "Microsoft anuncia tecnologías ActiveX" . Centro de noticias . Microsoft . 12 de marzo de 1996. Archivado desde el original el 12 de febrero de 2017 . Consultado 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 la 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 usando controles ActiveX (anteriormente controles OLE), scripts activos y documentos activos. … Las tecnologías ActiveX están disponibles en forma de Microsoft ActiveX Development Kit, que se distribuye a más de 4.000 desarrolladores que asisten hoy a la Professional Developers Conference en San Francisco.
- ^ "Capítulo 2" . www.w3.org . Consultado el 29 de agosto de 2019 .
- ^ "Activación de controles ActiveX" . 18 de abril de 2006. Archivado desde el original el 19 de abril de 2006 . Consultado el 16 de junio de 2009 .
- ^ "Tecnología ActiveX: no puedes ir allí hoy" . InfoWorld . 19 de mayo de 1997. págs. 90 y sigs.
- ^ Dugan, Sean (19 de mayo de 1997). "Exponiendo el modelo de seguridad ActiveX" . InfoWorld . pag. 98.
- ^ Quinlan, Tom (28 de octubre de 1996). "MacOS tendrá acceso a ActiveX" . InfoWorld . pag. 48.
- ^ “Después de 6 meses, ActiveX pasivo en el mercado de Mac” . MacWEEK . Vol. 11 no. 15. 11 de abril de 1997. Archivado desde el original el 12 de abril de 1997.CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ a b "Jugando con complementos". Computerworld . IDG Enterprise. 7 de abril de 1997.
Complemento ncompass activex.
- ^ "Documentación para la tecnología ActiveX Core" . El grupo abierto. Archivado desde el original el 1 de mayo de 2020 . Consultado el 1 de mayo de 2020 .
- ^ "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 desde el original el 22 de marzo de 2015.
- ^ "¿ActiveX amenazará la seguridad nacional?" . CON CABLE . Consultado el 15 de octubre de 2018 .
- ^ Keizer, Gregg (10 de mayo de 2015). "Microsoft rechaza la tecnología de complementos ActiveX en el nuevo navegador Edge" . Computerworld . IDG . Archivado desde el original el 14 de mayo de 2015.
- ^ "Control de Mozilla" . 29 de abril de 2011. Archivado desde el original el 29 de abril de 2011.
enlaces externos
- Activación de controles ActiveX