Kas yra bendradarbiavimo duomenų objektai?

Bendradarbiavimo duomenų objektai yra programavimo sąsajos objektai, naudojami „Microsoft Windows®“ ir „Microsoft Exchange Server®“ programinės įrangos produktų linijoje. Jie leidžia sukurti pranešimų technologiją arba bendradarbiaujančias programas kompiuterinėje sistemoje. Bendradarbiavimo duomenų objektų bibliotekos leidžia programinės įrangos kūrėjams prieiti prie duomenų taškų, esančių serveryje, viešuosiuose kompiuterių aplankuose ir tinkle, taip pat tų, kurie saugomi kompiuterio pašto dėžutėse. Tai leidžia geriau pritaikyti gaminį, nes vartotojai gali kurti ir pritaikyti pranešimų siuntimo programas pagal savo konkrečius poreikius.

Šio tipo bendradarbiavimo duomenų objektai nesudaro visos programavimo kalbos, bet yra dalis scenarijų kalbos, kuri veikia kartu su pranešimų siuntimo programos programavimo sąsaja (MAPI) sistemoje Windows® ir Exchange Server®. Skirtumas tarp scenarijų kalbos ir visos programavimo kalbos yra tas, kad scenarijų kalba buvo sukurta turint konkretų tikslą, todėl programuotojas gali su ja atlikti ribotus dalykus. Bendradarbiavimo duomenų objektų atveju jos scenarijų kalba skirta leisti programuotojams kurti ad hoc pranešimų siuntimo programas, be to, modifikuoti jau egzistuojančių pranešimų siuntimo programų funkcijas. Šios „rankomis sukurtos“ arba pritaikytos programos gali pakeisti sistemoje jau esančias pranešimų siuntimo programas arba jas patobulinti.

Pagrindinis bendradarbiavimo duomenų objektų naudojimo pranašumas yra lankstumas. Naudodami scenarijų kalbą, tam skirti programuotojai gali bandyti pridėti prie programinės įrangos funkcijų, kurių iš pradžių nebuvo. Taip galima sutaupyti išlaidų, nes kvalifikuotam galutiniam vartotojui nebereikės naudotis trečiųjų šalių programomis, kad gautų konkrečią funkciją. Jei jie pakankamai išmano scenarijų kalbą, jie gali tiesiog patys susikurti norimą funkciją.

Šio metodo trūkumas yra tas, kad kadangi jie yra susieti su scenarijų kalba, bendradarbiavimo duomenų objektai nesuteiks tokio pat lankstumo kaip programinė įranga, sukurta naudojant visą programavimo kalbą. Sukurtos funkcijos ir programos turi veikti Windows® arba Exchange Server® jau pateiktose sistemose, apribodamos jų bendrą potencialą. Tai šiek tiek sumažina bendradarbiavimo duomenų objektų naudingumą, palyginti su naujos programos kūrimu nuo pat pradžių naudojant visą programavimo kalbą.