ActiveX
ActiveX es un entorno para definir componentes de software reusables de forma independiente del lenguaje de programación. Las aplicaciones de software pueden ser diseñadas por uno o más de esos componentes para así proveer su correspondiente funcionalidad.[1]
ActiveX fue presentado en 1996 por Microsoft como una evolución de sus tecnologías Component Object Model (COM) y Object Linking and Embedding (OLE) y se usa generalmente en su sistema operativo Windows, aunque la tecnología como tal no está atada al mismo.
Muchas aplicaciones Microsoft Windows — incluyendo muchas del propio Microsoft como puedan ser Internet Explorer, Microsoft Office, Microsoft Visual Studio, y Windows Media Player — usan controles ActiveX para proveer sus juegos de funcionalidades y también encapsular su propia funcionalidad como controles ActiveX que así pueden ser empotrados en otras aplicaciones. Internet Explorer también permite empotrar sus propios controles ActiveX en páginas web.
Índice |
Controles ActiveX [editar]
Los controles Active X son pequeños bloques empleados para la creación de programas, que se pueden usar para crear aplicaciones distribuidas que funcionen a través de Internet empleando navegadores web. Algunos ejemplos incluyen aplicaciones para la recopilación de datos, para la visualización de determinados tipos de datos o para reproducir animaciones.
La idea de los controles Active X era buena en tanto que fueron diseñados con la finalidad de ser descargados y ejecutados por los navegadores web. Es lo que hacen los Java applets pero los controles Active X presentan limitaciones que no se encuentran en los Java applets:
- Los Java applets son capaces de ejecutarse en casi cualquier plataforma, mientras que los componentes ActiveX sólo operan oficialmente con el navegador web Internet Explorer, de Microsoft, y el sistema operativo Microsoft Windows.[2] El Malware, como los virus informáticos o el spyware, podría infectar accidentalmente al usuario al visitar éste cualquier sitio web contaminado o malicioso que gestione las descargas haciendo uso de controles ActiveX.
Los controles ActiveX se pueden programar en cualquier lenguaje con soporte para desarrollo de componentes COM, incluidos:
- C++ Tanto directamente como con la ayuda de librerías como ATL o MFC[3]
- Borland Delphi
- Visual Basic
Algunos ejemplos de controles ActiveX son los command buttons, list boxes, dialog boxes, y el propio navegador web Internet Explorer.Plantilla:Añadir cita
Historia [editar]
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.[4] [5] 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:[6]
- 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
Utilizar ActiveX en otras aplicaciones distintas a Internet Explorer [editar]
No siempre es posible utilizar Internet Explorer para ejecutar el contenido ActiveX (por ejemplo, en una instalación como Wine)
- FF ActiveX Host para ejecutar controles ActiveX con Mozilla Firefox (en Windows sólo).
- Control ActiveX para Mozilla fue actualizado por última vez a finales de 2005 y se ejecuta en Firefox 1.5.
- MediaWrap para Firefox fue actualizado por última vez el 12 de junio de 2008 y se ejecuta en las versiones 1.5 a 3.5.* de Firefox.
Como activar ActiveX en Google Crome Protocolos de ActiveX son un conjunto de piezas de software reutilizables que sólo están disponibles mediante el uso de Internet Explorer. Sin embargo, la extensión de la pestaña de IE para Google Chrome permite el uso de un especial "IE Tab," una emulación de Internet Explorer dentro de la aplicación de cromo. La IE Tab muestra una segunda barra de direcciones y procesos ActiveX protocolos normalmente. Habilitar ActiveX protocolos permite a los usuarios de Chrome acceso a una variedad de sitios web dinámico interactivos como aplicaciones web de juego y de negocios. Paso 1 Cromo de abrir y navegar por el navegador a la página de extensión IE Tab. Paso 2 Localice y haga clic en el botón "Añadir a cromo" en la parte superior derecha de la pantalla. Paso 3 Cuando el cuadro de diálogo de descarga se abre en la parte inferior de la pantalla, haga clic en "Continuar". Paso 4 Haga clic en "Instalar" cuando se abre el cuadro de diálogo después de que termine la descarga. Un icono de IE Tab aparecerá al lado de la barra de direcciones e informarle cuando se termina instalando. Paso 5 Haga clic en el icono de IE Tab para abrir una nueva pestaña con una barra de direcciones de Internet Explorer. Las interfaces de la ficha con Internet Explorer, permitiendo cromo usar extensiones de ActiveX. Paso 6 Navegar a un sitio web con protocolos de ActiveX. Haga clic en el cuadro de diálogo de aceptación que aparece debajo de la barra de dirección. El protocolo de ActiveX automáticamente instalará y recargar la página cuando haya terminado. Esta extensión requiere Internet Explorer para instalarse en el mismo sistema, por lo que no funciona en Mac OS X. Si los controles ActiveX permanecen inutilizables con la extensión IE Tab, busca una versión de Netscape Plugin aplicación Programming Interface (NPAPI) del Protocolo de ActiveX. Puesto que ActiveX protocolos son una característica exclusiva de explorador de Internet, navegadores como Google Chrome, Apple Safari y Mozilla Firefox utilizan NPAPI protocolos en su lugar. Aunque ActiveX y NPAPI son similares, es posible que algunos sitios en la red no admitan ambos formatos. USAR ACTIVEX EN CHROME Y FIREFOX Los controles ActiveX los cuales son nativos de Internet Explorer (IE), debido a esto los usuarios de Mac no tienen la posibilidad de poder visualizarlos a menos que usen el crossover para emular internet explorer o que virtualicen un sistema operativo windows. Existe un complemento para firefox y safari que emula los controles ActiveX dentro de estos (Solo para plataforma Windows) y su nombre es "IE Usar ActiveX en Chrome y Firefox Los controles ActiveX los cuales son nativos de Internet Explorer (IE), debido a esto los usuarios de Mac no tienen la posibilidad de poder visualizarlos a menos que usen el crossover para emular internet explorer o que virtualicen un sistema operativo windows. Existe un complemento para firefox y safari que emula los controles ActiveX dentro de estos (Solo para plataforma Windows) y su nombre es "IE Tab". Links de Descarga: ***** ActiveX Plug-in Firefox https://addons.mozilla.org/Es-es/firefox/addon/ie-tab/ ***** ActiveX Plug-in Google Chrome https://chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd?hl=es Después de instalado el plugin, vayan a personalizar barra de herramientas y busquen hasta el final un botón que es una página y encima el logo de IE y sitúenlo en una de las barras de herramientas que se encuentran habilitadas en el navegador. Cada vez que entres a un sitio que necesite los controles ActiveX, solo pulsa el botón y los controles comenzarán a emularse.
Otras tecnologías ActiveX [editar]
ActiveX se encuentra en muchos otros productos de Microsoft. En 2009 siguen en uso:
- ActiveX Data Objects (ADO)
- Active Server Pages
- ActiveMovie, cuyo último nombre es DirectShow
- Active Messaging, al que luego le pusieron Collaboration Data Objects
- Active Scripting, para hacer scripting con objetos ActiveX
- ActiveX Streaming Format (ASF), al que le pusieron luego Advanced Streaming Format, y más tarde Advanced Systems Format
Véase también [editar]
- Active Setup
- Active Template Library (ATL)
- Killbit
- Google Native Client, un desarrollo alternativo de la mano de Google
- Interfaz IUnknown
- NPAPI, una interfaz alternativa a los plugins de los navegador web
- Windows DNA
- JavaBeans
- Silverlight
- Flex
Notas [editar]
- ↑ Introduction to ActiveX Controls en microsoft.com, accedido el 18 de enero de 2008
- ↑ «Active X» (2009-02-24). Consultado el 12-03-2009. «Como producto de Microsoft que es, Active X fue diseñado específicamente para que funcionase con sistemas Windows. Microsoft no soporta el funcionamiento de ActiveX sobre otros sistemas operativos, como puedan ser Mac OS X o GNU/Linux.».
- ↑ http://msdn.microsoft.com/en-us/library/ms974283.aspx Creación de componentes ActiveX en C++
- ↑ «Uso de ActiveX con LabVIEW – Examining Mission Editor Version 1.0». NI Developer Zone. National Instruments (13-08-2007). Consultado el 12-03-2009. «El término ActiveX apareció por primera vez en el ámbito de Microsoft a principios de 1996.».
- ↑ «Microsoft Announces ActiveX Technologies: Microsoft Corp. announced ActiveX Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC.». Microsoft PressPass. Microsoft (12-03-1996). Consultado el 12-03-2009. «San Francisco, March 12, 1996 - Microsoft Corporation. today announced ActiveX ... Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC. ... ActiveX Technologies form a robust framework for creating interactive content using software components, scripts and existing applications. Specifically, ActiveX Technologies enable developers to build Web content easily using ActiveX Controls (formerly OLE Controls), active scripts and active documents. ... ActiveX Technologies are available in the form of the Microsoft ActiveX Development Kit, which is being distributed to more than 4,000 developers attending the Professional Developers Conference in San Francisco todaynot true.».
- ↑ «Activating ActiveX Controls». Activating ActiveX Controls (0-1-1900). Consultado el 16-06-2009.