Oppaat

▷ Yhteydet siihen, mitä he ovat ja mihin he ovat

Sisällysluettelo:

Anonim

COM on yksi termeistä, joista olet kuullut eniten PC-maailmassa. Tässä artikkelissa selitetään, mitkä COM-yhteydet ovat ja mihin niitä käytetään. Ready? Älä missaa sitä!

Mikä on COM ja mihin se on tarkoitettu?

" Component Object Model " (COM) on binaarinen käyttöliittymästandardi ohjelmistokomponenteille, jonka Microsoft otti käyttöön vuonna 1993. KOM: ää käytetään kommunikointiobjektien luomiseen prosessien välillä monilla ohjelmointikielillä.

COM on perusta monille muille Microsoftin kehyksille ja tekniikoille, mukaan lukien OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF ja Windows Runtime. COM: n ydin on kielellisesti neutraali tapa toteuttaa esineitä, joita voidaan käyttää muissakin ympäristöissä kuin ne, joihin ne on luotu, jopa koneiden rajojen yli. Hyvin luotujen komponenttien kohdalla COM sallii objektien uudelleenkäytön tietämättä niiden sisäisestä toteutuksesta, koska se pakottaa komponenttien toteuttajia tarjoamaan määritellyt rajapinnat, jotka ovat erillään toteutuksesta.

Suosittelemme lukemaan artikkelin aiheesta Kiintolevyn asentaminen ulkoiseen laatikkoon

Eri kielen allokoinnin semantiikat mukautetaan tekemällä esineet vastuuseen omasta luomisestaan ​​ja tuhoamisestaan ​​referenssimittauksen avulla. Tyypin muuntaminen kohteen eri rajapintojen välillä suoritetaan QueryInterface-menetelmällä. Edullinen menetelmä "perinnöksi" COM: n sisällä on aliobjektien luominen, joille "puhelut" -menetelmä on delegoitu.

COM-liitäntä klassikko kehityksessä

COM on rajapintateknologia, joka on määritelty ja toteutettu vakiona vain Microsoft Windowsissa ja Applen Core Foundation 1.3: ssa sekä myöhemmässä laajennussovellusohjelmointirajapinnassa (API). Jälkimmäinen toteuttaa vain osajoukon koko COM-rajapinnasta. Joillakin sovelluksilla KOM on korvattu, ainakin jossain määrin, Microsoft.NET-kehys ja Web-palveluiden tuki Windows Communication Foundation (WCF) -palvelun kautta.

COM-objekteja voidaan kuitenkin käyttää kaikkien.NET-kielten kanssa.NET COM -yhteensopivuuden kautta. Network DCOM käyttää patentoituja binaarimuotoja, kun taas WCF kannustaa XML-pohjaisten SOAP-viestien käyttöä. COM on hyvin samanlainen kuin muut komponentti-ohjelmistorajapintateknologiat, kuten CORBA ja Enterprise JavaBeans, vaikka jokaisellakin on omat vahvuutensa ja heikkoutensa. Toisin kuin C ++, COM tarjoaa vakaan sovellusbinaarisen käyttöliittymän (ABI), joka ei muutu kääntäjäversioiden välillä.

Tämä tekee COM-rajapinnoista houkuttelevia oliokeskeisille C ++ -kirjastoille, joita asiakkaiden on käytettävä eri kääntäjäversioilla. Yksi ensimmäisistä prosessienvälisen viestinnän menetelmistä Windowsissa oli dynaaminen tiedonvaihto (DDE), joka otettiin käyttöön ensimmäisen kerran vuonna 1987 ja joka mahdollisti viestien lähettämisen ja vastaanottamisen niin kutsuttuina "keskusteluina" sovellusten välillä. Antony Williams, joka osallistui COM-arkkitehtuurin luomiseen, jakoi sitten Microsoftille kaksi sisäistä asiakirjaa, jotka omaksuivat ohjelmistokomponenttien käsitteen: "Object Architecture: Tuntematon tyypin suojaaminen dynaamisesti laajennettavassa luokkakirjastossa vuonna 1988" ja "Perinnöstä: Mitä se tarkoittaa ja kuinka sitä käytetään vuonna 1990".

Tämä loi perustan monille KOM: n taustalla oleville ideoille. Objektien linkitys ja upottaminen (OLE), Microsoftin ensimmäinen oliopohjainen kehys, rakennettiin DDE: n päälle ja suunniteltiin erityisesti komposiittidokumentteihin. Se otettiin käyttöön Word for Windows- ja Excel -sovelluksissa vuonna 1991, ja sitten se sisällytettiin Windowsin kanssa, versiosta 3.1 vuonna 1992. Esimerkki yhdistelmäasiakirjasta on upotettu laskentataulukko Word for Windows -asiakirjaan: Kun taulukkoon tehdään muutoksia Excelissä, ne näkyvät automaattisesti Word-asiakirjassa.

Hieman COM: n historiasta

Vuonna 1991 Microsoft esitteli Visual Basic (VBX) -laajennukset Visual Basic 1.0: lla. VBX on pakattu laajennus dynaamisen linkkikirjaston (DLL) muodossa, joka mahdollistaa kohteiden graafisen sijoittamisen muotoon ja manipuloiminen ominaisuuksien ja menetelmien avulla. Niitä muokattiin myöhemmin käytettäväksi muilla kielillä, kuten Visual C ++. Vuonna 1992, kun Windows-versio 3.1 julkaistiin, Microsoft julkaisi OLE 2: n alla olevan objektimallin kanssa. COM-sovellusten binaariliitäntä (ABI) oli sama kuin vuonna 1992 lanseerattu MAPI ABI.

OLE 1 keskittyi yhdistelmäasiakirjoihin, mutta COM ja OLE 2 suunniteltiin käsittelemään yleisiä ohjelmistokomponentteja. Tekstikeskustelut ja Windows-viestit eivät osoittautuneet riittävän joustaviksi sovellusominaisuuksien tehokkaan ja laajennettavan jakamisen mahdollistamiseksi, joten COM luotiin uudeksi perustaksi ja OLE muutettiin OLE2: ksi. Vuonna 1994 OLE Custom Controls (OCX) otettiin käyttöön seuraajana VBX-ohjaimille. Samalla Microsoft totesi, että OLE 2 tunnetaan yksinkertaisesti nimellä "OLE" ja että OLE ei ole enää lyhenne, vaan nimi kaikille yrityksen komponenttitekniikoille.

Vuoden 1996 alussa Microsoft löysi uuden käyttötarkoituksen OLE Custom Controls -laitteille, laajentamalla selaimen kykyä esitellä sisältöä, nimeämällä jotkut OLE: n Internet-osaan " ActiveX " ja nimeämällä vähitellen kaikki OLE-tekniikat ActiveX: ksi, paitsi yhdistetty asiakirjateknologia. jota käytettiin Microsoft Officessa . Myöhemmin samana vuonna DCOM toimitettiin vastauksena CORBA: lle.

Tämä päättää artikkelisi siitä, mitä COM-yhteydet ovat ja mihin ne ovat, muista, että voit jakaa sen sosiaalisissa verkostoissa, jotta se voi auttaa enemmän käyttäjiä.

Oppaat

Toimittajan valinta

Back to top button