▷ Yhteydet siihen, mitä he ovat ja mihin he ovat
Sisällysluettelo:
- Mikä on COM ja mihin se on tarkoitettu?
- COM-liitäntä klassikko kehityksessä
- Hieman COM: n historiasta
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ä.
Kannettavat sovellukset: mitä ne ovat ja mihin ne ovat hyödyllisiä?
Kannettavat sovellukset ovat ohjelmistoja, joita voit käyttää ja käyttää tietokoneellasi viemättä ylimääräistä tilaa.
Mitä kryptovaluutat ovat ja mihin ne ovat?
Mitä kryptovaluutat ovat ja mihin ne ovat? Tutustu kryptovaluutoihin, konseptiin, josta aiot kuulla paljon.
Työaseman tietokone: mitä he ovat ja mihin he ovat
Selitämme, mikä työasematietokone on, miksi sinun täytyy ostaa se, mihin se on tarkoitettu ja miksi sitä käyttävät suunnittelijat ja yritykset.