Modello a oggetti componente

Introduzione alla piattaforma

COM è la piattaforma software a componenti di Microsoft proposta nel 1993, utilizzata per eseguire comunicazioni di processo (IPC) e come piattaforma di sviluppo software a componenti. COM fornisce un metodo non correlato al linguaggio di programmazione che implementa un oggetto software, quindi è possibile eseguirlo in altri ambienti. Il COM richiede che il componente software segua un'interfaccia comune, che non è correlata all'implementazione, quindi è possibile nascondere l'attributo di realizzazione, e viene utilizzato nel caso in cui non si conosca l'implementazione interna di esso.

COM è implementato su più piattaforme, non è limitato ai sistemi operativi Windows. Ma solo WINDOWS utilizza più spesso COM e alcune funzioni sono state sostituite dall'attuale piattaforma .NETTO.

Storia

Il sistema operativo Windows fornisce un meccanismo di comunicazione tra tre applicazioni: appunti, DDE e OLE. Il nome originale dell'OLE è il collegamento e l'incorporamento dell'oggetto, si può dire che OLE sia il miglioramento di DDE, la versione OLE 1.0 fornisce un'elaborazione di documenti compositi. Ma troppo complicato, BROCKSCHMIDT, KRAIG "Inside Ole", menzionato nel periodo caotico dell'anima di sei mesi, puoi capire cos'è OLE. Pertanto, dopo OLE 2.0, Microsoft propone un'architettura COM. Tutti i componenti OLE sono COM ereditati, inclusi Ole Document e Ole Controls, Drag and Drop, ecc.

Tipo di componente

COM è progettato in base al concetto di modalità oggetto componente, nella fondazione, almeno lascia che ogni componente supporti due funzioni:

Component object model

  • Quali interfacce nel componente query (user interface

  • consente al componente di effettuare la gestione dell'autovita, questo concetto è un conteggio dei riferimenti (Reference Counting)

Queste due funzionalità sono le radici di COM: IUNKNOWN :: queryinterface (), iunknown :: addref () e iunknown :: release () L'origine di tre metodi. Tutti i componenti COM devono implementare iUnknown, a indicare che ogni componente COM ha le stesse funzionalità.

The component implemented only by COM, called pure COM component .

Ma quando Windows continua a svilupparsi, Visual Basic 4.0 inizia a supportare OCX, che è Ole Custom Control, il che fa sì che Microsoft inizi a pensare a come consentire ai componenti COM di supportare il cross-language, nel qual caso deve essere Fornire un'interfaccia coerente, oltre a un insieme di funzionalità che possono chiamare l'interfaccia all'interno dell'interfaccia, poiché il componente COM puro può supportare solo l'accesso diretto a C / C ++, al fine di ottenere una capacità interlinguistica, è necessario supportare la chiamata interna all'interno La funzione del metodo, questa funzione crea il metodo invoke () e, al fine di supportare più lingue, COM dovrebbe fornire un semplice metodo di identificazione dell'accesso ai componenti. Ecco perché questi metodi saranno combinati, definiti. L'interfaccia necessaria, chiamata interfaccia iDispatch, che implementano tutte questa interfaccia, può supportare il supporto multilingua.

Microsoft will implement the components of this interface are called Automation components.

Tecnologia correlata

COM era una volta la principale piattaforma di sviluppo software sotto la piattaforma Windows e influenza molte altre tecnologie software correlate.

COM + è Microsoft Windows 2000, l'implementazione avanzata di Microsoft Transaction Server, oltre a fornire il supporto per le transazioni dei componenti di base, fornisce anche la possibilità di eventi vagamente incidenti (Loosely-Couple) di utilizzare il server delle applicazioni come il pool di oggetti, diventando il principale piattaforma del server delle applicazioni sulla piattaforma Microsoft e l'attuale .NETTO Framework fornisce anche lo spazio dei nomi System.EnterpriseServices per supportare COM +.

COM distribuito

COM distribuito 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.

Related Articles
TOP