Component Object Model
Template:Da tradurre Il Component Object Model (COM) è una piattaforma di Microsoft per componenti software introdotta da Microsoft nel 1993. COM permette la comunicazione tra processi e creazione dinamica di oggetti con qualsiasi linguaggio di programmazione che supporta questa tecnologia. Il termine COM è spesso usato nel mondo dello sviluppo software con più significati: OLE, OLE Automation, ActiveX, COM+ e DCOM. Nonostante l'introduzione di COM risalga al 1993, Microsoft ha iniziato ad utilizzare con enfasi questo nome solamente nel 1997.
Sebbene sia stato portato anche su altre piattaforme, COM è utilizzato principalmente con Microsoft Windows. Si prevede una progressiva sostituzione almeno parziale di COM da parte del framework Microsoft .NET.
Storia
Tecnologie correlate
COM è stata la principale piattaforma di sviluppo software per Windows e, in quanto tale, ha influenzato lo sviluppo di una serie di tecnologie a supporto.
COM+
DCOM
.NET
Sicurezza su Internet
Dettagli tecnici
Interfacce
Classi
Linguaggio di definizioe di interfacce e librerie di tipi
COM: un framework per oggetti
Registro di configurazione
Conteggio dei riferimenti
Instanziamento
Riflessione
Programmazione
Applicazioni e trasparenza della rete
Thread in COM
Critiche
Inizializzazione dell'ambiente
Smistamento dei messaggi
Conteggio dei riferimenti
Inferno delle DLL
Riferimenti
Argomenti correlati
- Distributed Component Object Model (DCOM)
- Dynamic Data Exchange (DDE)
- Microsoft .NET
- Object Linking and Embedding (OLE)
Collegamenti esterni
- (EN) Microsoft COM Technologies
- (EN) What OLE is Really About by Kraig Brockschmidt. An Overview of COM and OLE.
- (EN) Component Application Group at Microsoft Research
- (EN) Mozilla ActiveX Project
- (EN) Introduction To Com - basic introduction on how to use COM-components, CodeProject
- (EN) INFO: Difference Between OLE Controls and ActiveX Controls from Microsoft
- (EN) Understanding The COM Single-Threaded Apartment Part 1
- (EN) Understanding The COM Single-Threaded Apartment Part 2
- (EN) Building COM Servers in .NET