ActiveX on varmasti yksi puhuttavista verkkoteknologiosta lähitulevaisuudessa, jonka julkistamisella Microsoftkin hyppäsi Internetjunaan. Onko ActiveX Javan kilpailija, saako se paljon jalansijaa, onko se uhka Internetin turvallisuudelle, ja mika on sen rooli tulevaisuuden tietoverkoissa, jää nähtäväksi
Muistutan tässä vaiheessa, että itse ActiveX on vain osa isompaa kokonaisuutta, Microsoftin Active Platform konseptia, joka puolestaan on merkittävä rakennusosa Microsoftin Internet-strategiassa. Tassa yhteenvedossa ei puututa Active Platformin muuhun sisältoon kuin pintapuolisesti
ActiveX juuret ovat Microsoftin Object Linking and Embedding (OLE) tekniikassa. Tämä teknologia, kuten OLE, perustuu Microsoftin Component Object Modeliin (COM). Yksinkertaisuudessaan ActiveX mahdollistaa siirrettävät laitteistoriippumattomat ohjelmakomponentit verkon yli. ActiveX ei korvaa olemassaolevia verkkoteknologioita, vaan lisää niihin komponenttiohjelmoinnin parhaita puolia. Palvelimelta ladattavat komponentit voidaan tallentaa paikalliselle levylle, ja käyttämällä vakioituja komponenttikirjastoja voidaan kokonaisia sovelluksia 'läpinäkyvästi' asentaa koneeseen pienellä vasteajalla. Teknologia ei siis ole OLE uusissa kuorissa, vaan tavallaan sen kevennetty versio verkko-ominaisuuksin - Microsoftin on tiedostanut Internetin suorituskyvyn rajallisuuden. [1 ,3]
ActiveX komponenttien edeltäjiä ovat olleet Visual Basicin mukanaan tuomat VBX:t sekä OCX:t. Komponentit voidaan kirjoittaa uusimmilla visuaalisilla kehitysvälineillä tai ohjelmointikielillä ja niita voidaan käyttää rinnan esim. Javan kanssa ja yhdistää esim. JavaScriptillä (Sun) tai VBScriptillä (Microsoft). [2]
Mainittava osa tässä kuviossa on vielä ns. aktiiviset dokumentit, jotka pyrkivat helpottamaan materiaalin siirtoa nettiin. Aktiiviset dokumentit ideana mahdollistaa esim. Word tai Excel -tiedostojen suoran katselun selaimella ja näinollen ei välissä tarvita ongelmallista HTML -konversiota. [2]
ActiveX mahdollistaa siis komponenttiohjelmien helpon jakelun verkon välityksellä, ja jos teknologia lyö itsensa läpi, se tuo todellisen komponentti ohjelmisto -mallin jokaisen käyttäjän ulottuville. Tämän tapahtuessa suuntaus tullee ohjelmistotuotannossa siirtymään ohjelmakomponenttien tuottamiseen ja markkinoille syntyy tilaa pienillekin erikoistuneille ohjelmistoyrityksille. Ohjelmistokomponenttien kaupasta ennustetaankin yhtä seuraavista Internetin 'hiteistä'.
Ainakaan Microsoftin mukaan ActiveX:aa ei ole luotu Javan tappajaksi, vaan teknologiat pystyvat rauhaisaan toisiaan täydentävään yhteiseloon. ActiveX on komponenttiominaisuudet verkkoon tuova teknologia, kun taas Java on puhtaasti verkko-ohjelmointikieli. Kaikkia nykyisiä verkkoteknologioita voidaan siis käyttää rinnan, ja Microsoftin kaavailujen mukaan tämän kaiken koossa pitävä liima onkin ActiveX. Koska Java on käyttomahdollisuuksiltaan ehkä hieman rajatumpi eikä tarjoa varsinaisia komponenttiominaisuuksia, mutta on turvallisuusominaisuuksiltaan huippuluokkaa, on nähdäkseni molemmille teknologiolle tilaa nykyisenkin verkon puitteissa - eri tehtävät kun asettavat toteutustavoille hyvin vaihtelevia vaatimuksia.[2]
Monet ovat povanneet ActiveX:sta tähänasti suurinta yksittäistä turvallisuusriskiä Internetissä. Ongelma piilee ActiveX:n 'optimoidussa' toteutuksessa. Merkittava ero Javan ja ActiveX:n toteutuksissa on se, että kun Java ohjelmat ajetaan paikallisesti, se tapahtuu ns. Java virtuaalikoneessa, jolloin itse ohjelmalla ei ole pääsyä kaikkiin systeemin resursseihin. ActiveX komponentit ajetaan puolestaan suoraan itse koneessa, jolloin ohjelmalla on täysi pääsy systeemin kaikkiin resursseihin. Tässä on selkeasti molemmissa tapauksissa tehty kompromissi suorituskyvyn ja turvallisuuden välillä - Microsoft suositteleekin, että käyttäjät eivät lataisi komponentteja tahoilta joihin he eivät luota. Ratkaisua ActiveX:n turvallisuusongelmiin haetaan kuumeisesti, mutta tällä hetkellä ainakin pallo on ohjelmoijien hallussa.[3]
Peräänkuulutan lukijalta kriittisyyttä
Valitettavasti en kyennyt paikantamaan aktiivisia ActiveX-uutisryhmiä