Hvad er ActiveX
ActiveX components er en COM (Component Object Model) baseret teknologi fra Microsoft, der udgør de fundamentale byggeklodser, som benyttes i de fleste Windows programmer.
ActiveX kan benyttes til at udvikle ActiveX controls, ActiveX documents og ActiveX code components, som anvendes i forbindelse med client/ server løsninger samt på Internettet. Man kan udvikle
ActiveX komponenter i Visual Basic, Visual C++ eller tilsvarende sprog, som understøtter COM/DCOM teknologi.
ActiveX Controls
ActiveX controls er typisk visuelle software byggeklodser, der har sin egen funktionalitet og udseende indbygget i selve komponenten. En ActiveX control benyttes i en formular eller
applikation. Containeren kan fx. være en VB form, en VC++ dialogbox eller en HTML side. En ActiveX control kan benyttes i mange forskellige applikationer, fx. Microsoft Office eller Internet
Explorer. ActiveX controls er implementeret i en fil der ender på ".OCX".
ActiveX Controls og Security på en Internet side
Når man surfer på Internettet er der en risiko for at man kan få downloaded en ActiveX control, som forårsager skade på ens PC. Udviklere af ActiveX controls kan signere deres ActiveX
controls digitalt eller markere disse som sikre for "scripting og initialization". Dette garanterer ikke at ActiveX control'en er sikker at downloade. En digitalt signeret ActiveX
control garanterer kun at koden, der bliver downloaded, er udviklet og signeret af en bestemt udvikler. Sikker for "scripting og initialization" garanterer kun at denne ActiveX control
kan benyttes på en web-side. Det er Internet Explorer der spørger ActiveX control'en, om det er en sikker komponent, og hvis security level er sat til at acceptere download, vil denne ActiveX
control blive downloadet og installeret på brugerens computer, samt evt. scripting code vil blive eksekveret og ... Puf, der røg din harddisk :-) |
Scripting på client- og serverside
Scripting er fortolkende kode, der benyttes på en hjemmeside for at ændre funktionaliteten af siden dynamisk. Der findes flere script sprog, fx. JavaScript og VBScript. Client-side scripts
eksekveres i brugerens browser og betjenes og debugges på clienten. Server-side scripts kan efterhånden også debugge på højt niveau. Da server-side scripts eksekveres på web serveren
(ASP), er der mulighed for adgang til serverens centrale ressourcer og databaser.
ActiveX Code Components
ActiveX code components er biblioteker med forskellige typer objekter. Det er en nem måde at pakke allerede udviklet kode sammen for at kunne genbruge denne kode i en anden sammenhæng.
ActiveX code component'en har nogle 'properties' og 'metoder', som en client kan kalde og derved sende events til brugeren af component'en. En ActiveX code component kaldes også for en
Automation Server. Automation gør det muligt for en anden applikation (clienten) at kontrollere en automation server. En ActiveX code component kan enten eksekveres in-process (ActiveX DLL)
eller den kan være en out-of-process (ActiveX EXE) komponent, hvor den ActiveX EXE eksekverer i sit eget addresse- og process-space. Man kan benytte ActiveX code componenter i forbindelse med
MTS (Microsoft Transaction Server) for at få ACID (Atomicity, Consistency, Isolation, Durability)
ActiveX Documents
ActiveX documents er en slags VB dialogbokse, som er udviklet til at optræde i en ActiveX Document container. En container kan fx. være MS Binder eller Internet Explorer. Et ActiveX
document adskiller sig fra et traditionelt document ved, at det er muligt at få overført funktionaliteten fra en applikation og det er muligt at få sekundære dialogbokse frem. Et ActiveX
document har mulighed for at gemme data, som brugeren har indtastet. |