Alustan esittely
COM on Microsoftin vuonna 1993 ehdotettu komponenttiohjelmistoalusta, jota käytettiin prosessiviestintään (IPC) ja komponenttiohjelmistokehitysalustana. COM tarjoaa menetelmän, joka ei liity ohjelmistoobjektin toteuttamiseen ohjelmointikieleen, joten voit käyttää sitä muissa ympäristöissä. COM edellyttää, että ohjelmistokomponentin on seurattava yhteistä rajapintaa, joka ei liity toteutukseen, joten voit piilottaa toteutusmääritteen ja sitä käytetään siinä tapauksessa, että et tiedä sen sisäistä toteutusta.
COM on toteutettu useiden alustojen yläpuolella, eikä se rajoitu Windows-käyttöjärjestelmiin. Mutta vain WINDOWS käyttää useimmiten COM-yhteyttä, ja jotkin toiminnot on korvattu nykyisellä .NETTO-alustalla.
Historia
Windows-käyttöjärjestelmä tarjoaa viestintämekanismin kolmen sovelluksen välillä: leikepöytä, DDE ja OLE. OLE:n alkuperäinen nimi on objektilinkki ja upottaminen, OLE:n voidaan sanoa olevan DDE:n parannus, OLE 1.0 -versio tarjoaa yhdistetyn asiakirjankäsittelyn. Mutta liian monimutkainen, BROCKSCHMIDT, KRAIG "Inside Ole", joka mainittiin kuuden kuukauden soul-kaaoottisessa jaksossa, voitko ymmärtää mitä OLE on. Siksi Microsoft ehdottaa OLE 2.0:n jälkeen COM-arkkitehtuuria. Kaikki OLE-komponentit ovat perittyjä COM:ita, mukaan lukien Ole Document and Ole Controls, Drag and Drop jne.
Komponenttityyppi
COM on suunniteltu komponenttiobjektitilan konseptiin, jonka pohjalta jokaisen komponentin tulee tukea ainakin kahta toimintoa:
-
Mitkä liitännät kyselykomponentissa (käyttöliittymä
-
sallii komponentin tehdä oman elämänsä hallinnan, tämä konsepti on viiteluku (Reference Counting)
Nämä kaksi ominaisuutta ovat COM:n juuret: IUNKNOWN :: queryinterface (), iunknown :: addref () ja iunknown :: release () Kolmen menetelmän alkuperä. Kaikkien COM-komponenttien on otettava käyttöön iUnknown, mikä osoittaa, että jokaisella COM-komponentilla on samat ominaisuudet.
The component implemented only by COM, called pure COM component .
Mutta kun Windows jatkaa kehitystä, Visual Basic 4.0 alkaa tukea OCX:tä, joka on Ole Custom Control, mikä saa Microsoftin miettimään, kuinka COM-komponenttien sallitaan tukea kielien välistä, jolloin tulee olla Tarjoa johdonmukainen käyttöliittymä sekä joukko ominaisuuksia, jotka voivat kutsua liitäntää käyttöliittymän sisällä, koska puhdas COM-komponentti voi tukea vain suoraa pääsyä C / C ++: iin, jotta voidaan saavuttaa kielien välinen kyky, sinun on tuettava sisäistä puhelua. -menetelmällä tämä toiminto luo invoke () -menetelmän, ja kieltenvälisen tuen saamiseksi COM:n tulisi tarjota yksinkertainen komponenttien pääsytunnistusmenetelmä. Siksi nämä menetelmät yhdistetään, määritellään. Tarvittava liitäntä, nimeltään iDispatch-liitäntä, jotka kaikki toteuttavat tämän rajapinnan, voivat tukea monikielistä tukea.
Microsoft will implement the components of this interface are called Automation components.
Liittyvä tekniikka
COM oli aikoinaan tärkein ohjelmistokehitysalusta Windows-alustan alla ja vaikuttaa moniin muihin asiaan liittyviin ohjelmistotekniikoihin.
COM + on Microsoft Windows 2000, Microsoft Transaction Serverin parannettu toteutus. Sen lisäksi, että se tarjoaa peruskomponenttitapahtumien tuen, se tarjoaa myös löyhästi tapahtuville (Loosely-Couple) -tapahtumille mahdollisuuden käyttää sovelluspalvelinta, kuten objektipoolia, ja siitä tulee tärkein. sovelluspalvelinalusta Microsoft-alustalla, ja nykyinen .NETTO Framework tarjoaa myös System.EnterpriseServices-nimitilan tukemaan COM+:aa.
Jaettu COM
Jaettu COM is a COM component that can communicate on the network, based on the specification of RPC (Remote Procedure Call), it expands the capacity of COM components to Online, but because of network security and firewall issues, let the device context om cannot be widely popular.
.NETTO
.NETTO Framework is a new generation of Microsoft Windows application development platform.