Distribuovaný komponentový objektový model - Distributed Component Object Model
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Distribuovaný komponentový objektový model (DCOM) je proprietární Microsoft technologie pro komunikaci mezi softwarové komponenty na síti počítače. DCOM, který se původně nazýval „Síť OLE ", rozšiřuje Microsoft je KOM a poskytuje komunikační substrát pod Microsoft je COM + infrastruktura aplikačního serveru.
Přidání "D" do COM bylo způsobeno rozsáhlým používáním DCE / RPC (Distribuované výpočetní prostředí / Vzdálená volání procedur) - konkrétně vylepšená verze společnosti Microsoft, známá jako MSRPC.
Pokud jde o rozšíření, která přidal do COM, DCOM musel vyřešit problémy
- Zařazování - serializace a deserializace argumentů a návratových hodnot volání metod "over the wire".
- Distribuováno odvoz odpadu - zajištění, aby se odkazy uchovávané klienty rozhraní uvolnily například při havárii klientského procesu nebo při ztrátě síťového připojení.
- Muselo to kombinovat stovky / desítky tisíc objektů uchovávaných v prohlížeči klienta s jediným přenosem, aby se minimalizovalo využití šířky pásma.
Jedním z klíčových faktorů při řešení těchto problémů je použití DCE / RPC jako základního mechanismu RPC za DCOM. DCE / RPC má přísně definovaná pravidla týkající se zařazování a kdo je zodpovědný za uvolnění paměti.
DCOM byl hlavním konkurentem CORBA. Zastánci obou těchto technologií je viděli jako jednoho dne, kdy se stali modelem pro kódování a opětovné použití služeb v celé EU Internet. Obtíže spojené s fungováním některé z těchto technologií přes internet firewally a na neznámých a nezabezpečených strojích to znamenalo normální HTTP žádosti v kombinaci s internetové prohlížeče zvítězil nad oběma. Microsoft se v jednom okamžiku pokusil a nepodařilo se mu to vyřešit přidáním dalšího přenosu HTTP do volaného DCE / RPC ncacn_http (Network Computing Architecture connection-oriented protocol). To bylo později vzkříšeno na podporu a Microsoft Exchange 2003 připojení přes HTTP.
DCOM byl veřejně spuštěn jako beta verze pro Windows 95 18. září 1996.[1]
DCOM je nativně podporován ve Windows NT 4.0, Windows 2000, Windows XP a Windows Server 2003, stejně jako Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 a Windows Server 2016.
Kalení
V rámci iniciativy, která začala v Microsoftu jako součást Secure Development Lifecycle k re-architektuře nezabezpečeného kódu, DCOM viděl některé významné změny zaměřené na zabezpečení v systému Windows XP Service Pack 2.[2]
Alternativní verze a implementace
Zdroj COM: Jeho zdrojový kód je k dispozici, spolu s úplnou a úplnou dokumentací, dostatečnou pro použití a také implementaci interoperabilní verze DCOM. Podle této dokumentace pochází COMsource přímo z Windows NT 4.0 zdrojový kód, a dokonce zahrnuje zdrojový kód pro a Registrační služba Windows NT.
The Víno Team také implementuje DCOM pro účely binární interoperability; v současné době je nezajímá síťová stránka DCOM, kterou poskytuje MSRPC. Jsou omezeny na provádění NDR (Network Data Representation) prostřednictvím rozhraní Microsoft API[Citace je zapotřebí ], ale jsou odhodláni zajistit, aby byl co nejvíce kompatibilní s MSRPC.
TangramCOM je samostatný projekt od Víno, se zaměřením na implementaci DCOM na smartphonech založených na Linuxu.
The Samba Tým také implementuje DCOM pro účely over-the-wire interoperability: na rozdíl od Wine Team se v současné době nezajímají o binární interoperabilitu, protože implementace Samba MSRPC zdaleka není binární interoperabilní s MSRPC společnosti Microsoft.
Viz také
- ActiveX
- Komponentní objektový model
- Dynamická výměna dat (DDE)
- Vzdálená komunikace .NET
- OLE pro řízení procesů