MS Component Object Model (COM)Microsoft (MS) Component Object Model (COM) är både en specifikation och en implementation. Det är en specifikation som talar om hur komponenter kan hittas och skapas samt hur man kommunicerar med komponenter. Men COM är också en grundläggande infrastruktur (en del av operativsystemet) som ger tjänster åt komponenter - därav även en implementation. Några av de språk som kan använda COM-komponenter (d.v.s. är COM-kompatibla) är MS Visual Basic (VB), Microsoft Visual C++ och Borland Delphi. Det finns även andra komponentteknologier så som OMG:s CORBA och Suns J2EE. Dessa typer av komponenter går dock inte att använda direkt i ASP. Uppföljaren till COM heter COM+ och som har utökat antalet tjänster för komponenter samt integrerat COM bättre med operativsystemet (d.v.s. Windows 2000). Nästa version av COM/COM+ är .NET-plattformen. Vad är en komponent?En komponent är en exekverbar (binär) modul som kan ersättas med en annan modul med samma gränssnitt (se nedan för förklaring av gränssnitt). En fördel med komponenter är att en komponent kan bytas ut mot en annan utan att programmet (klienten) som använder komponenten behöver kompileras om. Komponenter kan "förpackas" som både biblioteksfiler (DLL:er) och fristående program (EXE:er). När det gäller komponenter som ska användas från ASP, så brukar komponenten vara en DLL. Vad är ett gränssnitt?Ett gränssnitt beskriver en komponents "egenskaper". En egenskap kan vara ett värde (instansvariabel) eller en metod (procedur eller funktion). Gränssnitt är A och O i komponenter, d.v.s. de viktigaste delarna. Gränssnitten för komponenter skapas enligt en binär standard, vilket är det som gör det möjligt att byta ut en komponent mot en annan (bl.a. utan att kompilera om klienten). Windows Distributed interNet Application (DNA)Microsoft har en vision för hur distribuerade applikationer ska utvecklas - Windows DNA (WinDNA). I WinDNA delas applikationen upp i gränssnitt, affärslogik (det applikationen gör) och databaskopplingar. Affärslogiken hanteras med COM, databaskopplingar med Microsoft Data Access Components (MDAC) samt gränssnitt med bl.a. Internet Information Server (IIS) och ASP. Fokus på denna webbsida är att använda IIS och COM. För en (inte riktigt komplett) beskrivning av MDAC - se ASP och databaser. | Till början på sida | En enkel komponentHär beskrivs hur man skapar en enkel komponent i MS Visual Basic samt hur man skapar en instans (ett objekt) av komponenten och anropar en metod i instansen. Utskrifter av returvärden från komponents metoder sker med ASP. Därför kan komponenten vi skapar i detta avsnitt även användas i t.ex. MS VB, MS Visual C++ och andra COM-kompatibla språk.
| Till början på sida | Komponenter som skriver utHär beskrivs hur man gör komponenter som skriver ut direkt till den resulterande webbsidan istället för att returnera något (som måste skrivas ut med ASP-kod). Denna komponent kan inte användas ifrån vanliga programmeringsspråk (d.v.s. VB, VC++, m.fl.) då den använder (kräver) IIS.
| Till början på sida | Tillbaka till ASP | Skapad av: Björn Persson. Uppdaterad: 2005-05-01. |
||||||