Hvad er samarbejdsdataobjekter?
Samarbejdsdataobjekter er programmeringsgrænsefladeobjekter, der bruges i Microsoft Windows® og Microsoft Exchange Server®-linjen af softwareprodukter. De muliggør oprettelse af meddelelsesteknologi eller samarbejdsprogrammer på et computersystem. Bibliotekerne med samarbejdsdataobjekter tillader softwareudviklere at få adgang til datapunkter placeret på serveren, offentlige computermapper og netværk samt dem, der er gemt i postkasser på en computer. Dette giver mulighed for et større niveau af tilpasning inden for produktet, da brugere kan oprette og skræddersy messaging-applikationer, der passer til deres egne specifikke behov.
Disse typer samarbejdsdataobjekter danner ikke et komplet programmeringssprog, men er en del af et scriptingsprog, der fungerer sammen med programmeringsgrænsefladen til messaging-applikationen (MAPI) i Windows® og Exchange Server®. Forskellen mellem et scriptsprog og et fuldt programmeringssprog er, at der er skabt et scriptsprog med et specifikt formål i tankerne, så det er begrænset i de ting, en programmør kan udføre med det. I tilfælde af samarbejdsdataobjekter er dens scriptingsprog beregnet til at give programmerere mulighed for at oprette ad hoc-typer messaging-programmer, ud over at ændre funktioner om forudgående eksisterende messaging-programmer. Disse "håndbyggede" eller tilpassede programmer kan enten komme i stedet for eller forbedre meddelelsesapplikationerne, der allerede findes på systemet.
Den primære fordel ved at bruge samarbejdsdataobjekter er fleksibilitet. Gennem brug af scriptingsprog kan dedikerede programmerere forsøge at tilføje funktioner til softwaren, som ikke oprindeligt var tilgængelig. Dette sparer potentielt omkostninger, da den kvalificerede slutbruger ikke længere behøver at ty til tredjepartsapplikationer for at få en bestemt funktion. Hvis de er kyndige nok i scriptingsproget, kan de blot oprette den ønskede funktion på egen hånd.
En ulempe med denne metode er, at fordi de er bundet til et scriptsprog, vil brug af samarbejdsdataobjekter ikke tilbyde den samme mængde fleksibilitet som software, der er oprettet ved hjælp af et komplet programmeringssprog. De oprettede funktioner og programmer skal arbejde inden for de rammer, der allerede er leveret af enten Windows® eller Exchange Server®, og placere grænser for deres samlede potentiale. Dette mindsker lidt nytten af samarbejdsdataobjekter i forhold til at opbygge en ny applikation fra bunden af ved hjælp af et komplet programmeringssprog.