Co jsou to datové objekty spolupráce?
Datové objekty spolupráce jsou objekty programovacího rozhraní používané v řadě softwarových produktů Microsoft Windows® a Microsoft Exchange Server®. Umožňují vytváření technologií zasílání zpráv nebo aplikací pro spolupráci v počítačovém systému. Knihovny datových objektů pro spolupráci umožňují vývojářům softwaru získat přístup k datovým bodům umístěným na serveru, veřejným počítačovým složkám a síti, jakož i těm, které jsou uloženy v poštovních schránkách v počítači. To umožňuje vyšší úroveň přizpůsobení v rámci produktu, protože uživatelé mohou vytvářet a přizpůsobovat aplikace pro zasílání zpráv tak, aby vyhovovaly jejich vlastním specifickým potřebám.
Tyto typy datových objektů spolupráce netvoří úplný programovací jazyk, ale jsou součástí skriptovacího jazyka, který funguje společně s programovacím rozhraním MAPI (Messaging Application Programming Interface) ve Windows® a Exchange Server®. Rozdíl mezi skriptovacím jazykem a plným programovacím jazykem spočívá v tom, že skriptovací jazyk byl vytvořen s konkrétním účelem, takže je omezený ve věcech, s nimiž programátor dokáže dosáhnout. V případě datových objektů pro spolupráci je jejím skriptovacím jazykem umožněno programátorům vytvářet ad hoc typy programů pro zasílání zpráv, kromě úprav funkcí o existujících programech pro zasílání zpráv. Tyto „ručně vytvořené“ nebo přizpůsobené programy mohou nahradit nebo vylepšit aplikace pro zasílání zpráv již v systému.
Hlavní výhodou použití datových objektů pro spolupráci je flexibilita. Prostřednictvím skriptovacího jazyka se vyhrazení programátoři mohou pokusit přidat do softwaru funkce, které nebyly původně k dispozici. To potenciálně šetří náklady, protože kvalifikovaný koncový uživatel se už nebude muset uchýlit k aplikacím třetích stran, aby získal konkrétní funkci. Pokud jsou dostatečně obeznámeni ve skriptovacím jazyce, mohou jednoduše vytvořit požadovanou funkci sami.
Nevýhodou této metody je to, že protože jsou vázány na skriptovací jazyk, nebude použití datových objektů spolupráce nabídnout stejnou flexibilitu jako software vytvořený pomocí plného programovacího jazyka. Vytvořené funkce a programy musí fungovat v rámci, který již poskytuje Windows® nebo Exchange Server®, a omezit tak jejich celkový potenciál. To mírně snižuje užitečnost datových objektů pro spolupráci oproti vytváření nové aplikace od základu pomocí plného programovacího jazyka.