ActiveX

**ActiveX** ye una redolada pa definir componentes de software reusables de forma independiente del llinguaxe de programación. Les aplicaciones de software pueden ser Software#Dise.C3.B1o del sistema diseñaes por unu o más d'esos componentes p'asina aprovir el so correspondiente funcionalidad.

ActiveX foi presentáu en 1996 por Microsoft como una evolución de les sos teunoloxíes Component Object Model (COM) y Object Linking and Embedding (OLE) y úsase xeneralmente nel so sistema operativu Windows, anque la teunoloxía como tal nun ta arreyada al mesmu.

Munches aplicaciones Microsoft Windows — incluyendo munches del propiu Microsoft como puedan ser Internet Explorer, Microsoft Office, Microsoft Visual Studio, y Windows Media Player — usen controles ActiveX p'aprovir los sos xuegos de funcionalidades y tamién encapsular la so propia funcionalidad como controles ActiveX qu'asina pueden ser empotraos n'otres aplicaciones. Internet Explorer tamién dexa empotrar los sos propios controles ActiveX en páxina web.

L'actual navegador de Microsoft, Microsoft Edge, nun soporta esta teunoloxía, polo que s'encamienta evitar el so usu.

## Controles ActiveX

Los controles Active X son pequeños bloques emplegaos pa la creación de programes, que pueden usase pa crear aplicaciones distribuyíes que funcionen al traviés d'Internet emplegando navegador web. Dellos exemplos inclúin aplicaciones pa la escoyeta de datos, pa la visualización de determinaos tipos de datos o pa reproducir animaciones.

La idea de los controles Active X yera bona en cuantes que fueron diseñaos cola cuenta de ser descargaos y executaos polos navegadores web. Ye lo que faen los Java applets pero los controles Active X presenten llimitaciones que nun s'atopen nos Java applets:
* Los Java applets son capaces d'executase en cuasi cualquier plataforma, ente que los componentes ActiveX namái operen oficialmente col navegador web Internet Explorer, de Microsoft, y el sistema operativu Microsoft Windows.El Malware, como los virus informáticus o'l spyware, podría infestar por fuercia al usuariu al visitar ésti cualquier sitiu web contamináu o maliciosu que xestione les descargues faciendo usu de controles ActiveX.

Los controles ActiveX pueden programase en cualquier llinguaxe con soporte pa desarrollu de componentes COM, incluyíos:
* C++ Tanto direutamente como cola ayuda de llibreríes como ATL o MFC
* Borland Delphi
* Visual Basic

Dellos exemplos de controles ActiveX son los command buttons, list boxes, dialog boxes, y el mesmu navegador web Internet Explorer.

## Historia
Cuando Microsoft atopar cola complexidá d'OLE 2.0, y yá qu'en MFC cuntaben con un soporte de COM probe, ésti decidió racionalizar les especificaciones pa simplificales y camudó-y el nome a la teunoloxía, en 1996, llamándola ActiveX.
Inclusive dempués de dicha simplificación, los usuarios siguíen riquiendo controles colos qu'implementar aproximao seis interfaces principales. Como respuesta a esta necesidá, Microsoft produció asistentes, clases básiques d'ATL, macros y estensiones pal llinguaxe de programación C++, col fin de faer más accesible la implementación de los controles.

A partir d'Internet Explorer 3.0 (1996), Microsoft añadió soporte pa la inclusión de controles ActiveX en conteníos HTML. D'esa manera, cuando'l navegador web atopaba una páxina que definía un control ActiveX por aciu una etiqueta HTML de tipu `OBJECT`, descargábase ya instalaba automáticamente el control, con poco o nenguna interacción per parte del usuariu. Asina s'ampliaba la funcionalidad de la web, pero tamién se creaben nuevos problemes de seguridá (especialmente dada la falta d'interacción del usuariu). Amás surdieron otres crítiques, debíu principalmente a qu'estos controles taben pensaos pa funcionar namái con Windows. Microsoft introdució darréu midíes de seguridá pa tratar de faer más segura la navegación con ActiveX:
* firma dixital de los paquetes d'instalación (ejecutables y archivos Cabinet)
* los controles teníen de declarase a sigo mesmos como seguros pa scripting
* configuración de seguridá predeterminada cada vez más segura 
* caltenimientu, per parte d'Internet Explorer, d'una llista negra de controles dañibles

## Utilizar ActiveX n'otres aplicaciones distintes a Internet Explorer
Non siempres ye posible utilizar Internet Explorer pa executar el conteníu ActiveX (por casu, nuna instalación como Wine)
* FF ActiveX Host pa executar controles ActiveX con Mozilla Firefox **(en Windows namái)**.
* Control ActiveX pa Mozilla foi actualizáu per última vegada a finales de 2005 y execútase en Firefox 1.5.
* MediaWrap pa Firefox  foi actualizáu per última vegada'l 12 de xunu de 2008 y execútase nes versiones 1.5 a 3.5.* de Firefox.

## Otres teunoloxíes ActiveX
ActiveX atópase en munchos otros productos de Microsoft. En 2009 siguen n'usu:
* ActiveX Data Objects (ADO)
* Active Server Pages
* ActiveMovie, que'l so últimu nome ye DireutShow
* Active Messaging, al que depués-y punxeron Collaboration Data Objects
* Active Scripting, pa faer scripting con oxetos ActiveX
* ActiveX Streaming Format (ASF), al que lu punxeron depués Advanced Streaming Format, y más tarde Advanced Systems Format

## Ver tamién
* Active Setup
* Active Template Library (ATL)
* Formulario web
* Killbit
* Google Native Client, un desarrollu alternativu de la mano de Google.
* Interfaz IUnknown
* NPAPI, una interfaz alternativa a los plugins de los navegador web.
* Windows DNA
* JavaBeans
* Silverlight
* Flex

## Referencies

## Enllaces esternos
* Fuentes del control simple ActiveX
* Activando Controles ActiveX