17
2.9
Component Object Model (COM)
Component
object
model
(COM)
adalah
sebuah
platform
untuk
komponen
software yang diperkenalkan oleh Microsoft pada tahun 1993. COM digunakan untuk
memberikan kemampuan komunikasi antar komponen dan pembentukan objek dinamis
pada
bahasa
pemrograman
apa
saja yang
mendukung
teknologi
ini.
Walau
COM
diperkenalkan pada tahun 1993, namun Microsoft baru
mulai
menggunakan
nama COM
pada tahun 1997.
Kemampuan inti dari COM adalah kemampuan mengimplementasikan objek yang
independen
terhadap
bahasa
pemrograman,
sehingga
objek
tersebut
dapat
digunakan
pada
environment
yang
berbeda
dengan environment
tempat
objek
diciptakan,
bahkan
pada environment dari platform mesin
yang berbeda. Selain
itu COM juga
memudahkan
untuk
menggunakan
kembali
(reuse)
objek
tanpa
harus
mengetahui
implementasi
internal mereka, hal ini karena COM membuat
suatu
standar
interface
yang
ketat
yang
harus dipenuhi oleh objek.
Walaupun
COM
telah
diimplementasikan
pada
beberapa
platform mesin,
namun
COM sebagian besar digunakan oleh Microsoft Windows. COM sendiri tidak lepas dari
beberapa kelemahan, karena
itu
Microsoft saat
ini telah
mengeluarkan .NET Framework
yang diharapkan akan dapat menggantikan fungsi COM.
COM object di Windows biasanya disimpan dalam extension .dll , sebagai
contoh avicap32.dll, avifil32.dll, user32.dll, dan lain sebagainya.
2.10 DLL Hell
Salah
satu
kelemahan
besar
COM
adalah
lokasi
dari
setiap
komponen
disimpan
oleh
sistem
dalam
satu
tempat
(Windows
registry).
Karena
hanya
boleh
ada
satu
versi
|