O que é o ActiveX®?
ActiveX® é um conjunto de tecnologias de Programação Orientada a Objetos (OOP) criadas pela Microsoft®. Ele permite que aplicativos de software compartilhem funcionalidades e informações. Um objeto ActiveX® é um programa auto-suficiente que funciona apenas nos sistemas operacionais Windows®.
O ActiveX® foi criado para garantir que aplicativos diferentes compartilhem as mesmas funções. O melhor exemplo disso é o objeto ActiveX® do corretor ortográfico. Em vez de escrever dois programas separados para o corretor ortográfico, foi criado um único objeto de corretor ortográfico para garantir que sua funcionalidade seja compartilhada entre diferentes aplicativos da Microsoft®, como Word e PowerPoint®.
A tecnologia ActiveX® evoluiu na forma de vinculação e incorporação de objetos (OLE). OLE permitiu que funções simples como recortar e colar fossem compartilhadas entre diferentes aplicativos. Mais tarde, evoluiu para a idéia do módulo de objeto composto (COM). Módulos e applets independentes, como o verificador ortográfico, são objetos COMs ou ActiveX® que podem ser acessados a partir de um aplicativo Windows®.
Um controle ActiveX® é um plug-in ou um pequeno programa escrito em C ++ e Visual Basic. Assim como os applets Java, os controles ActiveX® são pequenos aplicativos executados nos navegadores da web. Os programas que suportam esses plug-ins são chamados contêineres ActiveX® ou contêineres de componentes.
O Microsoft® Internet Explorer® (IE) (o navegador da web padrão para o sistema operacional Windows®) usa controles ou objetos ActiveX® para facilitar a reprodução de rich media. Esse tipo de controle no Internet Explorer® permite que os usuários assistam a videoclipes na página da web. Os usuários não precisam iniciar um Windows® Media Player separadamente para assistir aos clipes. O controle ActiveX® pré-carregado acessa a funcionalidade do Media Player e reproduz os clipes na janela do navegador Internet Explorer®.
Outro exemplo de um objeto ActiveX® é o controle Flash® ActiveX®. Os arquivos Flash® podem ser reproduzidos apenas por um Adobe ™ Flash® player. Alguns sites são totalmente programados com o Flash®, que o Internet Explorer® não pode reproduzir. Portanto, um componente Flash ActiveX® é instalado para visualizar o site. Ele detecta automaticamente sites que contêm arquivos flash e acessa o Flash® Player para reproduzir os arquivos diretamente na janela do navegador.
O fato de esses controles poderem ser reutilizados por muitos programas tornou-o mais vulnerável a spywares maliciosos. Um invasor pode reutilizar o componente para adicionar código malicioso e obter acesso a dados e arquivos pessoais. Para apresentar uma solução abrangente, a Microsoft® adicionou alguns recursos ao Internet Explorer®. Sempre que um site tenta instalar o controle ActiveX®, o Internet Explorer® exibe um aviso. Isso significa que um site não pode instalar um componente ActiveX® automaticamente, garantindo assim que seu sistema esteja protegido e livre de spyware.