Ökad tillgänglighet av existerande programvara genom ...
Ökad tillgänglighet av existerande programvara genom ...
Ökad tillgänglighet av existerande programvara genom ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Användardatabas<br />
Användardatabas<br />
Implementation <strong>av</strong> exempelsystem<br />
6.3 Systemets uppbyggnad<br />
DOMDocument DOMDocument mm<br />
mm<br />
(gränssnitt)<br />
(gränssnitt)<br />
I figuren nedan (Figur 7) syns hur exempelsystemet är tänkt<br />
att se ut i stora drag. Detta ligger till grund för designen (se<br />
6.4, Design). För en utförlig beskrivning <strong>av</strong> Klipp se 4.3.2,<br />
Det <strong>existerande</strong> systemets uppbyggnad.<br />
KOMPONENT KOMPONENT<br />
WWW-server WWW-server WWW-server WWW server (IIS)<br />
(IIS)<br />
Komponenter<br />
Komponenter<br />
Klippdatabaser<br />
6.4 Design<br />
KLIPP<br />
KLIPP<br />
SERVER<br />
SERVER<br />
ASP<br />
ASP<br />
XML<br />
XML<br />
XSL<br />
XSL<br />
Figur 7. Exempelsystem översikt<br />
POST<br />
POST<br />
GET<br />
GET<br />
KLIENT<br />
KLIENT<br />
Webbläsare<br />
Webbläsare<br />
WWW-sidor<br />
WWW-sidor<br />
WWW-sidor<br />
WWW sidor<br />
I figuren ovan (Figur 7) syns hur systemet är tänkt att se ut i<br />
stora drag. Under designarbetet för komponenten är det<br />
speciellt viktigt att designa gränssnittet på ett bra sätt. Ett mål<br />
med detta är att hålla det så enkelt som möjligt. Eftersom<br />
komponenten är tänkt att användas från ASP-script kan den<br />
inte innehålla några s.k. callbacks, utan endast enkla<br />
metodanrop med in- och utparametrar <strong>av</strong> typen VARIANT (se<br />
4.3.3, Datatyper i ASP) eller pekare till gränssnitt som är<br />
kända i ASP-scripten. För att returnera en sådan pekare<br />
använder man IUnknown** (se A.3.1, Viktiga gränssnitt i<br />
COM/DCOM) från komponenten. För en detaljerad<br />
beskrivning <strong>av</strong> designen <strong>av</strong> komponenten se 6.4.1,<br />
Komponentdesign.<br />
51