La programmazione ActiveX è un framework sviluppato dalla società americana di software per computer Microsoft. Questo framework consente l’esistenza di moduli, script e programmi ActiveX all’interno di altre applicazioni. Le lingue in cui sono scritte queste altre applicazioni non sono interessate, perché la parte ActiveX cambia molto poco. Sebbene il framework sia ampiamente utilizzato nel sistema operativo del computer Microsoft Windows, verrà eseguito in altri ambienti. Nel corso della sua storia, la tecnologia è stata presa di mira come strumento di monopolizzazione di Internet e rischio per la sicurezza del computer.
La tecnologia che alla fine è diventata Active X era presente nelle prime versioni di Windows. La tecnologia è nata dalla combinazione di vari metodi di programmazione Microsoft come la modellazione di oggetti dei componenti, il collegamento e l’incorporamento di oggetti e le classi di base Microsoft. Queste varie tecnologie e specifiche di programmazione sono fondamentali per la creazione di Windows.
Nel tentativo di semplificare l’interazione tra tutte queste diverse idee di programmazione, Microsoft ha sviluppato ActiveX nel 1996. Oltre al framework di base, l’azienda ha anche rilasciato diverse procedure guidate di programmazione, classi ed estensioni del linguaggio. Questa versione ha coinciso con il rilascio del browser Web Internet Explorer 3.0, che aveva il supporto nativo per ActiveX incorporato nelle pagine Web. L’idea alla base del rilascio era semplificare la programmazione Web, creare un ambiente Web più ricco e sviluppare strumenti Web interattivi.
ActiveX può essere utilizzato per quasi tutte le attività Web. Le applicazioni tipiche implicano l’ordinamento e la visualizzazione di informazioni, la raccolta di dati utente e la creazione di pulsanti e finestre Web interattivi. Queste applicazioni vengono scaricate sul computer dell’utente quando accede per la prima volta alla pagina. Il modulo viene quindi eseguito come un normale programma dalla memoria temporanea del browser Web.
Ci sono state controversie su ActiveX sin dalla sua introduzione. Molti dei problemi derivano dalla sua esclusività percepita a Internet Explorer e alla piattaforma Windows. Un’altra lamentela principale deriva dalla sua iniziale mancanza di sicurezza.
ActiveX è stato un punto importante in molti dibattiti sulla concorrenza sleale riguardanti Microsoft, perché la programmazione è basata sulla tecnologia Windows ed è nativa di quel sistema operativo e del suo browser Web interno, Internet Explorer. Alcuni sostengono che ciò equivale a sopprimere la concorrenza. La tecnologia è ora nativa solo in Internet Explorer, ma molti altri principali browser Web dispongono di plug-in che ne forniscono la funzionalità.
L’altro punto controverso riguardava la sicurezza di ActiveX. Le prime forme di ActiveX consentivano ai programmi di scaricarsi ed essere eseguiti senza alcuna interazione con l’utente. Questi programmi sono diventati un punto di partenza per una vasta gamma di software dannoso, noto come malware. Nel corso degli anni, Microsoft ha cercato di impedire ai programmi dannosi di funzionare tramite ActiveX con un elevato successo. Sebbene i problemi di sicurezza non siano stati eliminati, molti sul campo affermano che sono significativamente migliori di quanto non fossero in origine.