Wat is ActiveX-programmering?
ActiveX-programmering is een framework ontwikkeld door het Amerikaanse computersoftwarebedrijf Microsoft. Met dit framework kunnen ActiveX-modules, scripts en programma's in andere applicaties bestaan. De talen waarin deze andere toepassingen zijn geschreven, worden niet beïnvloed, omdat het ActiveX-gedeelte zeer weinig verandert. Hoewel het framework veel wordt gebruikt in het Microsoft Windows-computerbesturingssysteem, wordt het in andere omgevingen uitgevoerd. In de loop van zijn geschiedenis is de technologie onder vuur komen te liggen als een internetmonopolisatie-instrument en een computerbeveiligingsrisico.
De technologie die uiteindelijk Active X werd, was aanwezig in de vroege versies van Windows. De technologie is voortgekomen uit de combinatie van verschillende Microsoft-programmeermethoden, zoals het modelleren van componentobjecten, het koppelen en insluiten van objecten en de Microsoft Foundation-klassen. Deze verschillende programmeertechnologieën en specificaties staan centraal bij het maken van Windows.
Om de interactie tussen al deze uiteenlopende programmeerideeën te vereenvoudigen, ontwikkelde Microsoft in 1996 ActiveX. Naast het basisraamwerk bracht het bedrijf ook verschillende programmeerwizards, klassen en taalextensies uit. Deze release viel samen met de release van de webbrowser Internet Explorer 3.0, die native ondersteuning voor ActiveX ingebed in webpagina's had. Het idee achter de release was om webprogrammering te vereenvoudigen, een rijkere webomgeving te creëren en interactieve webtools te ontwikkelen.
ActiveX kan voor bijna elke webtaak worden gebruikt. Typische toepassingen zijn het sorteren en weergeven van informatie, het verzamelen van gebruikersgegevens en het maken van interactieve webknoppen en vensters. Deze toepassingen worden gedownload naar de computer van een gebruiker wanneer deze de pagina voor het eerst opent. De module wordt vervolgens uitgevoerd als een normaal programma vanuit de tijdelijke opslag van de webbrowser.
Sinds de introductie is er controverse rond ActiveX. Veel van de problemen komen voort uit de waargenomen exclusiviteit voor Internet Explorer en het Windows-platform. Een andere belangrijke klacht komt van het aanvankelijke gebrek aan beveiliging.
ActiveX was een belangrijk punt in veel oneerlijke concurrentiedebatten over Microsoft, omdat de programmering gebaseerd is op Windows-technologie en eigen is aan dat besturingssysteem en de interne webbrowser Internet Explorer. Sommigen beweren dat dit neerkomt op het onderdrukken van concurrentie. De technologie is nu alleen inheems in Internet Explorer, maar veel andere belangrijke webbrowsers hebben plug-ins die hun functionaliteit bieden.
Het andere punt van controverse betrof de beveiliging van ActiveX. Vroege vormen van ActiveX lieten programma's toe zichzelf te downloaden en uit te voeren zonder enige interactie met de gebruiker. Deze programma's werden een startpunt voor een groot aantal schadelijke software, ook wel malware genoemd. In de loop der jaren heeft Microsoft geprobeerd te voorkomen dat kwaadaardige programma's via ActiveX werken met een grote hoeveelheid succes. Hoewel de beveiligingsproblemen niet zijn opgelost, zeggen velen in het veld dat ze aanzienlijk beter zijn dan ze oorspronkelijk waren.