Bilgisayar çerçeveleri, yazılım programlamanın güvenilirliğini ve üretkenliğini artıran yeniden kullanılabilir şablonlardır. Bileşen nesne modeli (COM), bileşenleri Microsoft® programlama dilleriyle bütünleştiren bir bilgisayar çerçevesidir. Bu çerçeve ilk olarak 1990'ların başında görsel temel yazılımlar için tanıtıldı ancak günümüzde çoğu Microsoft® programlama dilinde yaygın olarak kullanılıyor.
Modüler tasarım, küçük, basit yazılım bileşenleri oluşturmaya dayanan bir mimari yaklaşımdır. Her modül belirli bir amaç için üretilmiştir ve uygulamadan bağımsız olarak çalışabilir. Uygulamada bu tekniğin iyi bir örneği, iletişim için bir yazıcı sürücüsü kullanan bir bilgisayara bağlı bir yazıcıdır.
Bileşen nesne modeli, modüler tasarımı bir yazılım programına uygulamak için zarif bir yol sağlar. COM çerçevesi içindeki her bileşen, ilgili olmayan yazılım programları tarafından kullanılabilecek bağımsız bir hizmettir. Bu, programcıların COM nesnelerini yeniden kullanmalarına izin verir.
Gömülü bir elektronik tablo içeren bir Microsoft Word® belgesi pratikte bileşen nesne modelinin bir başka örneğidir. Elektronik tablo ne zaman güncellenirse, Word® belgesi değişikliklerle otomatik olarak güncellenir. Bu model, birden fazla belgenin aynı e-tabloyu paylaşmasını ve e-tablo değiştirildiği zaman güncellemeleri almasını sağlar.
Bileşen nesne modeli, Microsoft® tarafından kullanılan teknolojiler ailesine aittir. Bu teknolojiler arasında Active X®, rahatsız edilmiş bileşen nesne modeli (DCOM) ve COM bulunur. Bu tür bir mimarinin kullanılması, bileşenlerin diğer uygulamalara aktarılmasını kolaylaştırır.
Microsoft® projesi, yöneticilere bir projeyi tamamlamak için gereken bireysel görevleri izleme olanağı sağlayan güçlü bir proje yönetimi aracıdır. Bu araç, diğer Microsoft Office® ürünlerinde de kullanılan takvimler ve görev yöneticisi dahil gömülü bileşenleri kullanır. Bu gömülü bileşenler, yeni Microsoft® araçlarının öğrenilmesini kolaylaştırır çünkü uygulamalar davranış, görünüm ve his bakımından benzerdir.
Bileşen nesne modelini kullanmak bir yazılım programına esneklik katar. Bu, tak ve çalıştır kullanımı sağlayan standartlara dayalı bir modül oluşturulmasıyla gerçekleştirilir. Bir COM nesnesi, programlama agnostiğidir; bu, çoklu programlama dillerinde kullanımını kolaylaştırır. İyi gelişmiş bir COM nesnesi herhangi bir Windows platformuna eklenebilir ve sorunsuz çalışır.
Nesneye yönelik programlama (OOP), programcıların daha esnek uygulamalar oluşturmasını sağlayan bir yazılım kodlama sistemidir. Bileşen nesne modeli, geliştiricilerin COM nesnesinin temel yazılım dilini bilmeden COM bileşenlerini yeniden kullanmalarına izin veren bir Microsoft® OOP uygulamasıdır. Bu bileşenler, onları yeniden kullanılabilir yapan herhangi bir Microsoft® programlama dili ile değiştirilebilir.


