Hva er samarbeidsdataobjekter?
Samarbeidsdataobjekter er programmeringsgrensesnittobjekter som brukes i Microsoft Windows® og Microsoft Exchange Server®-serien med programvareprodukter. De muliggjør oppretting av meldingsteknologi eller samarbeidsapplikasjoner på et datasystem. Bibliotekene med samarbeidsdataobjekter lar programvareutviklere få tilgang til datapunkter som ligger på serveren, offentlige datamaskinmapper og nettverk, så vel som de som er lagret i postkasser på en datamaskin. Dette tillater et større tilpasningsnivå i produktet, ettersom brukerne kan lage og skreddersy meldingsapplikasjoner som passer deres egne spesifikke behov.
Disse typene samarbeidsdataobjekter danner ikke et komplett programmeringsspråk, men er del av et skriptspråk som fungerer ved siden av MAPI (Messaging Application Programming Interface) i Windows® og Exchange Server®. Forskjellen mellom et skriptspråk og et fullstendig programmeringsspråk er at et skriptspråk har blitt opprettet med et spesifikt formål i tankene, så det er begrenset i de tingene en programmerer kan utrette med det. Når det gjelder samarbeidsdataobjekter, er skriptspråket ment å tillate programmerere å lage ad hoc-typer meldingsprogrammer, i tillegg til å endre funksjoner om forhåndsbestående meldingsprogrammer. Disse "håndbygde" eller tilpassede programmene kan enten ta stedet for eller forbedre meldingsapplikasjonene som allerede er på systemet.
Den viktigste fordelen ved å bruke samarbeidsdataobjekter er fleksibilitet. Gjennom bruk av skriptspråket kan dedikerte programmerere forsøke å legge til funksjoner til programvaren som ikke opprinnelig var tilgjengelig. Dette sparer potensielt kostnader, da den dyktige sluttbruker ikke lenger trenger å ty til tredjepartsapplikasjoner for å få en spesifikk funksjon. Hvis de er kunnskapsrike nok i skriptspråket, kan de ganske enkelt lage ønsket funksjon på egen hånd.
En ulempe med denne metoden er at fordi de er knyttet til et skriptspråk, vil bruk av samarbeidsdataobjekter ikke tilby den samme mengden fleksibilitet som programvare som er opprettet ved å bruke et komplett programmeringsspråk. Funksjonene og programmene som er opprettet, må virke innenfor rammene som allerede er levert av enten Windows® eller Exchange Server®, og legge begrensninger på det totale potensialet. Dette reduserer litt nytten av samarbeidsdataobjekter i forhold til å bygge en ny applikasjon fra grunnen av ved å bruke et komplett programmeringsspråk.