İşbirliği veri nesneleri, Microsoft Windows® ve Microsoft Exchange Server® yazılım ürünleri serisinde kullanılan programlama arabirim nesneleridir. Bir bilgisayar sisteminde mesajlaşma teknolojisi veya ortak uygulamaların oluşturulmasını sağlar. İşbirliği veri nesnelerinin kütüphaneleri, yazılım geliştiricilerin, bilgisayardaki posta kutularında depolananların yanı sıra sunucuda, ortak bilgisayar klasörlerinde ve ağda bulunan veri noktalarına erişmelerini sağlar. Bu, kullanıcılar kendi özel gereksinimlerine uyacak şekilde mesajlaşma uygulamaları oluşturup uyarlayabildiklerinden, ürün içinde daha fazla kişiselleştirme düzeyi sağlar.
Bu tür işbirliği veri nesneleri tam bir programlama dili oluşturmaz, ancak Windows® ve Exchange Server®'daki mesajlaşma uygulaması programlama arabirimi (MAPI) ile birlikte çalışan bir betik dilinin bir parçasıdır. Bir betik dili ile tam bir programlama dili arasındaki fark, bir betik dilinin belirli bir amaç göz önünde bulundurularak yaratılmış olmasıdır, bu nedenle bir programcının kendisiyle başarabileceği şeyler ile sınırlıdır. İşbirliği veri nesneleri söz konusu olduğunda, betik dili, programcıların önceden var olan mesajlaşma programlarıyla ilgili özellikleri değiştirmenin yanı sıra geçici tipte mesajlaşma programları oluşturmalarına izin vermeyi amaçlamaktadır. Bu "el yapımı" veya özelleştirilmiş programlar, zaten sistemde bulunan mesajlaşma uygulamalarının yerini alabilir veya geliştirebilir.
İşbirliği veri nesnelerini kullanmanın birincil avantajı esnekliktir. Script dili kullanılarak, özel programcılar yazılıma orijinal olarak bulunmayan özellikler eklemeye çalışabilirler. Bu potansiyel olarak maliyet tasarrufu sağlar, çünkü uzman son kullanıcının belirli bir özelliği elde etmek için üçüncü taraf uygulamalarına başvurması gerekmeyecektir. Eğer betik dilinde yeterince bilgiliyse, istenen özelliği kendi başlarına oluşturabilirler.
Bu yöntemin bir dezavantajı, bir kodlama diline bağlı olmaları nedeniyle, işbirliği veri nesnelerini kullanmak, tam bir programlama dili kullanılarak oluşturulan yazılımla aynı miktarda esneklik sunmayacak olmasıdır. Oluşturulan özellikler ve programlar, genel potansiyellerine sınırlamalar getirerek, önceden Windows® veya Exchange Server® tarafından sağlanan çerçevede çalışmalıdır. Bu, tam bir programlama dili kullanarak sıfırdan yeni bir uygulama oluşturmaya karşı işbirliği veri nesnelerinin kullanışlılığını biraz azaltır.


