Door Poco: VBScript? Bestaat dat nog?
Dat het nog bestaat verbaast me niet, dat het vandaag de dag nog zonder het expliciet aan te moeten zetten in een browser wordt ondersteund is inderdaad bizar. IE3 ondersteunde al JScript, Microsoft's JavaScript-implementatie. De tijd dat IE4.x Netscape 4.x over elkaar heen duikelden qua nieuwe mogelijkheden (ook in JavaScript) was ook de tijd dat bedrijven het web begonnen te omarmen als vervanging voor native applicaties bij klanten. De belofte van het web was toen dat de eindeloze compatibiliteitsproblemen die ze bij het installeren van applicaties bij klanten tegenkwamen met een webinterface tot het verleden zouden gaan horen. Dat viel tegen natuurlijk, als je het onderste uit de kan wilde halen qua geliktheid was je in die tijd aangewezen op features die niet zo compatibel of stabiel waren, maar voor een webontwikkelaar die in die tijd een beetje verder keek dan zijn neus lang was was het evident dat VBScript in de browser geen optie was om je compatibele applicaties op te baseren omdat er simpelweg maar één browser was die het ondersteunde. De subset van mogelijkheden binnen JavaScript die stabiel was was een veel betere basis, en het was duidelijk dat die stabiele basis alleen maar zou groeien.
En toch liepen er hordes mensen rond die uit die combinatie van omstandigheden niet concludeerden dat je beter JavaScript dan VBscript als uitgangspunt kon nemen. Commerciële types kijken naar marktaandeel. Die zagen dat IE de grootste is en vonden dat we ons dus op IE moesten richten. Open deur, in hun ogen. Dat de door alle mainstream browsers gedeelde subset van standaards een basis opleverde die nagenoeg 100% marktaandeel vertegenwoordigde en ook nog bestand was tegen verschuivingen in dat aandeel bleek erg moeilijk uit te leggen te zijn aan deze groep mensen. Dat we klanten in het midden-oosten hadden waar dankzij de eerste golfoorlog bedrijven waren met personeel dat het verdomde met Amerikaanse software te werken deed het muntje een beetje vallen. Dat in Duitsland Firefox de 30% gebruiksaandeel al passeerde terwijl in Nederland IE nog ver boven de 90% zat deed ook wat lampjes branden. Maar het was moeizaam en moest keer op keer herhaald worden, het idee dat het maximale marktaandeel niet bij een produkt maar bij gedeelde eigenschappen van soortgelijke produkten ligt is kennelijk erg moeilijk, zelfs terwijl dat precies de reden was geweest om het web als applicatieplatform te omarmen. Dat je het voordeel van zo'n benadering meemaakt elke keer dat je een stekker in een stopcontact steekt (het werkt gewoon, de fabrikant doet er niet toe) is een beeld dat kennelijk moeilijk naar webstandaards te vertalen is.
Ik kwam later groepjes ontwikkelaars tegen die enthousiast losgingen op het maximaal uitmelken van de mogelijkheden van een specifieke browser, IE6. En dat ging het best met VBscript, want dat gaf via ActiveX toegang tot heel veel buiten de browser geïmplementeerde mogelijkheden van de client-machines (mogelijkheden die natuurlijk ook beveiligingsrisico's waren). Het resultaat was oogstrelend, maar ik was zo'n lastige beoordelaar die vroeg hoe het eruit zag in Firefox of Opera. Ik heb meegemaakt dat mensen die al uitgebreid complexe webapplicaties hadden gebouwd verbluft waren om te zien dat het niet gewoon werkte maar compleet instortte, om vervolgens het platform waarin ze zoveel inspanning geïnvesteerd hadden maar te gaan pushen als norm omdat het te pijnlijk was om al hun inspanningen te devalueren. Alleen was ook daar onafhankelijkheid van wat op klantmachines mogelijk was nog steeds de reden geweest om het web als platform te gaan gebruiken. Ze hadden in hun enthousiasme het centrale uitgangspunt van die hele excercitie genegeerd.
Ik neem aan dat dit soort dingen de redenen zijn geweest voor Microsoft om de VBScript-ondersteuning zo lang te handhaven. Nadat ze het zelf ooit actief in de hand hebben gewerkt, overigens, toen ze vrijwel monopolist waren vonden ze non-standaard webapplicaties helemaal niet erg, dat bond mensen aan hun platform. Wat ik bizar vind is dat het overstappen van VBscript default aan naar default uit nu pas plaatsvindt. Een publiek toegankelijke website die VBScript gebruikt was voor zover ik me herinner vijftien jaar geleden al een zeldzaamheid. Bedrijven kunnen voor hun interne applicaties centraal de ondersteuning aanzetten, als Microsoft zo'n instelling ondersteunt, en instellingen die het mogelijk maken om VBScript alleen op specifieke websites toe te staan overstijgen het intellectuele vermogen van een grote softwarefabrikant echt niet. Dit had dus veel eerder al op een degelijke manier geregeld kunnen zijn.