ActiveX -ohjelmointi on amerikkalaisen tietokoneohjelmistoyrityksen Microsoftin kehittämä kehys. Tämä kehys mahdollistaa ActiveX -moduulien, komentosarjojen ja ohjelmien olemassaolon muissa sovelluksissa. Kielet, joilla nämä muut sovellukset on kirjoitettu, eivät vaikuta, koska ActiveX -osa muuttuu hyvin vähän. Vaikka kehystä käytetään paljon Microsoft Windows -tietokoneen käyttöjärjestelmässä, se toimii muissa ympäristöissä. Tekniikka on historiansa aikana joutunut tuleen Internetin monopoli -työkaluna ja tietokoneen tietoturvariskinä.
Teknologia, josta tuli lopulta Active X, oli läsnä Windowsin varhaisissa versioissa. Teknologia kasvoi useiden Microsoftin ohjelmointimenetelmien, kuten komponenttikohteiden mallinnuksen, objektien linkittämisen ja upottamisen sekä Microsoftin säätiöluokkien yhdistelmästä. Nämä erilaiset ohjelmointitekniikat ja tekniset tiedot ovat keskeisiä Windowsin luomisessa.
Näiden erilaisten ohjelmointiideoiden välisen vuorovaikutuksen yksinkertaistamiseksi Microsoft kehitti ActiveX: n vuonna 1996. Peruskehyksen lisäksi yhtiö julkaisi myös useita ohjattuja ohjelmointitoimintoja, luokkia ja kielilaajennuksia. Tämä julkaisu osui samaan aikaan Internet -selaimen Internet Explorer 3.0 julkaisun kanssa, jossa oli natiivituki ActiveX: lle upotettuna verkkosivuille. Julkaisun ajatuksena oli yksinkertaistaa web -ohjelmointia, luoda rikkaampi verkkoympäristö ja kehittää interaktiivisia verkkotyökaluja.
ActiveX: ää voidaan käyttää melkein mihin tahansa verkkotehtävään. Tyypillisiä sovelluksia ovat tietojen lajittelu ja näyttäminen, käyttäjätietojen kerääminen ja interaktiivisten Web -painikkeiden ja -ikkunoiden luominen. Nämä sovellukset ladataan käyttäjän tietokoneelle, kun hän käyttää sivua ensimmäisen kerran. Moduuli toimii sitten kuten tavallinen ohjelma verkkoselaimen väliaikaisesta tallennustilasta.
ActiveX: n ympärillä on ollut kiistaa sen käyttöönoton jälkeen. Monet ongelmista johtuvat sen yksinoikeudesta Internet Explorerille ja Windows -alustalle. Toinen valitus johtuu sen alkuperäisestä turvattomuudesta.
ActiveX oli tärkeä kohta monissa epäoikeudenmukaista kilpailua koskevissa keskusteluissa Microsoftista, koska ohjelmointi perustuu Windows -tekniikkaan ja on kotoisin kyseiselle käyttöjärjestelmälle ja sen sisäiselle Internet -selaimelle Internet Explorerille. Jotkut väittävät, että tämä merkitsee kilpailun tukahduttamista. Tekniikka on nyt vain Internet Explorerissa, mutta monissa muissa suurissa selaimissa on laajennuksia, jotka antavat niille toiminnallisuuden.
Toinen kiistakysymys koski ActiveX: n turvallisuutta. ActiveX: n varhaiset muodot antoivat ohjelmien ladata itsensä ja suorittaa niitä ilman vuorovaikutusta käyttäjän kanssa. Näistä ohjelmista tuli laukaisupiste monille haittaohjelmille, joita kutsutaan haittaohjelmiksi. Vuosien mittaan Microsoft on yrittänyt estää haitallisia ohjelmia toimimasta ActiveX: n kautta menestyksekkäästi. Vaikka turvallisuusongelmia ei ole poistettu, monet alan asiantuntijat sanovat, että ne ovat huomattavasti parempia kuin alun perin.