Tutorial

▷ Koneksi dengan apa dan untuk apa mereka

Daftar Isi:

Anonim

COM adalah salah satu istilah yang paling sering Anda dengar di dunia PC, dalam artikel ini kami menjelaskan apa itu koneksi COM dan untuk apa mereka digunakan. Siap? Jangan sampai ketinggalan!

Untuk apa COM dan untuk apa?

" Component Object Model " (COM) adalah standar antarmuka biner untuk komponen perangkat lunak yang diperkenalkan oleh Microsoft pada tahun 1993. COM digunakan untuk memungkinkan penciptaan objek komunikasi antar proses, dalam berbagai bahasa pemrograman.

COM adalah dasar untuk beberapa kerangka kerja Microsoft dan teknologi, termasuk OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF, dan Windows Runtime. Esensi dari COM adalah cara implementasi objek yang netral dalam bahasa, yang dapat digunakan di lingkungan selain yang diciptakan, bahkan melintasi batas mesin. Untuk komponen yang dibuat dengan baik, COM memungkinkan objek untuk digunakan kembali tanpa sepengetahuan implementasi internal mereka, karena memaksa pelaksana komponen untuk menyediakan antarmuka yang terdefinisi dengan baik yang terpisah dari implementasi.

Kami merekomendasikan membaca artikel kami tentang Cara memasang hard drive di kotak eksternal

Semantik alokasi bahasa yang berbeda diakomodasi dengan membuat objek bertanggung jawab atas kreasi dan penghancuran mereka sendiri melalui penghitungan referensi. Jenis konversi antara berbagai antarmuka objek dilakukan melalui metode QueryInterface. Metode "pewarisan" yang disukai dalam COM adalah pembuatan sub-objek yang mendelegasikan metode "panggilan".

Koneksi COM klasik dalam pengembangan

COM adalah teknologi antarmuka yang didefinisikan dan diimplementasikan sebagai standar saja di Microsoft Windows dan Apple's Core Foundation 1.3 dan kemudian plug-in Application Programming Interface (API). Yang terakhir hanya mengimplementasikan sebagian dari seluruh antarmuka COM. Untuk beberapa aplikasi, COM telah digantikan, setidaknya sampai batas tertentu, oleh Microsoft.NET framework dan dukungan untuk layanan web melalui Windows Communication Foundation (WCF).

Namun, objek COM dapat digunakan dengan semua bahasa.NET melalui interoperabilitas.NET COM. Jaringan DCOM menggunakan format biner berpemilik, sementara WCF mendorong penggunaan pesan SOAP berbasis XML. COM sangat mirip dengan teknologi antarmuka perangkat lunak komponen lainnya, seperti CORBA dan Enterprise JavaBeans, meskipun masing-masing memiliki kekuatan dan kelemahannya sendiri. Tidak seperti C ++, COM menyediakan antarmuka biner aplikasi stabil (ABI) yang tidak berubah di antara versi kompiler.

Ini membuat antarmuka COM menarik bagi pustaka C ++ berorientasi objek yang harus digunakan oleh klien yang dikompilasi menggunakan versi kompiler yang berbeda. Salah satu metode pertama komunikasi antarproses di Windows adalah pertukaran data dinamis (DDE), pertama kali diperkenalkan pada tahun 1987, yang memungkinkan pesan untuk dikirim dan diterima dalam apa yang disebut "percakapan" antara aplikasi. Antony Williams terlibat dalam pembuatan arsitektur COM, kemudian mendistribusikan dua dokumen internal ke Microsoft yang menganut konsep komponen perangkat lunak: "Arsitektur Objek: Berurusan dengan keamanan jenis yang tidak dikenal di perpustakaan kelas yang diperluas secara dinamis pada tahun 1988" dan "Tentang Warisan: Apa artinya dan bagaimana menggunakannya pada tahun 1990."

Ini menjadi dasar bagi banyak ide di balik COM. Object Linking and Embedding (OLE), kerangka kerja berbasis objek pertama Microsoft, dibangun di atas DDE, dan dirancang khusus untuk dokumen komposit. Itu diperkenalkan dengan Word untuk Windows dan Excel pada tahun 1991, dan kemudian disertakan dengan Windows, dimulai dengan versi 3.1 pada tahun 1992. Contoh dari dokumen gabungan adalah spreadsheet tertanam dalam dokumen Word untuk Windows: karena perubahan dibuat ke spreadsheet dalam Excel, mereka secara otomatis muncul dalam dokumen Word.

Sedikit sejarah COM

Pada tahun 1991, Microsoft memperkenalkan ekstensi Visual Basic (VBX) dengan Visual Basic 1.0. VBX adalah ekstensi paket dalam bentuk perpustakaan tautan dinamis (DLL), yang memungkinkan objek ditempatkan secara grafis dalam bentuk dan dimanipulasi oleh properti dan metode. Ini kemudian diadaptasi untuk digunakan dalam bahasa lain seperti Visual C ++. Pada tahun 1992, ketika Windows versi 3.1 dirilis, Microsoft merilis OLE 2 dengan model objek yang mendasarinya. Antarmuka aplikasi biner COM (ABI) sama dengan MAPI ABI, yang diluncurkan pada tahun 1992.

Sementara OLE 1 berfokus pada dokumen komposit, COM dan OLE 2 dirancang untuk mengatasi komponen perangkat lunak umum. Percakapan teks dan pesan Windows terbukti tidak cukup fleksibel untuk memungkinkan berbagi fitur aplikasi yang kuat dan dapat dikembangkan, sehingga COM dibuat sebagai basis baru dan OLE diubah menjadi OLE2. Pada tahun 1994, OLE Custom Controls (OCX) diperkenalkan sebagai penerus kontrol VBX. Pada saat yang sama, Microsoft menyatakan bahwa OLE 2 akan dikenal hanya sebagai "OLE, " dan bahwa OLE bukan lagi akronim, tetapi nama untuk semua teknologi komponen perusahaan.

Pada awal 1996, Microsoft menemukan penggunaan baru untuk Kontrol Kustom OLE, memperluas kemampuan browser web-nya untuk menyajikan konten, mengganti nama beberapa bagian terkait Internet OLE " ActiveX " dan secara bertahap mengubah nama semua teknologi OLE menjadi ActiveX, kecuali teknologi dokumen majemuk. yang digunakan di Microsoft Office . Belakangan tahun itu, DCOM diajukan sebagai tanggapan terhadap CORBA.

Ini mengakhiri artikel kami tentang apa koneksi COM dan untuk apa itu, ingatlah bahwa Anda dapat membagikannya di jejaring sosial sehingga dapat membantu lebih banyak pengguna.

Tutorial

Pilihan Editor

Back to top button