DCOM (Distributed Component Object Model) je systém firmy Microsoft, který
umožňuje rozprostření jedné aplikace na více počítačů v síti. Softwarová
komponenta na jednom stroji může použít model DCOM pro zaslání zprávy, která
volá vzdálenou proceduru komponenty na jiném stroji. Model DCOM automaticky
vytvoří spojení, přenese zprávu a vrátí odpověď vzdálené komponenty.
Umožnění spolupráce aplikací napříč Internetem vyžaduje spolehlivá a bezpečná
spojení jakož i speciální systém umožňující bezproblémovou kooperaci programů.
Od samého počátku 90. let o uspokojení těchto potřeb soupeří dvě skupiny.
Jedna z nich, Skupina pro správu objektů (Object Management Group OMG) se
sídlem ve Framinghamu, je koalicí podporovanou firmami IBM, Sun Microsystems a
dalšími. V roce 1991 tato skupina vyvinula distribuovanou architekturu s názvem
Common Object Request Broker Architecture (CORBA), kterou používá mnoho velkých
organizací pro distribuované počítačové zpracování v celopodnikovém měřítku,
prováděné pomocí unixových serverů a proprietárních mainframů.
Výsledkem práce druhé skupiny je Objektový model s distribuovanými komponentami
(DCOM) společnosti Microsoft, jenž je zabudován do operačních systémů Windows
NT 4.0 a Windows 98.
Plusy a minusy
"Model DCOM má výhodu v tom, že se neuvěřitelně snadno používá," říká Karen
Boucherová, analytička společnosti The Standish Group International z
Massachusetts. Pokud programátor napíše svou aplikaci pro Windows pomocí
technologie ActiveX, způsobu psaní komponent vyvinutého firmou Microsoft,
operační systém automaticky vytvoří spojení a řídí provoz mezi komponentami ať
již se nacházejí na stejném stroji, či nikoliv.
Na vrchol pyramidy funkcí modelu DCOM doplnil Microsoft nové prostředky
vztahující se k Windows včetně transakčního serveru zajišťujícího uskutečňování
databázových transakcí napříč Internetem a technologie COM+, která dále
zjednodušuje distribuované programování pomocí vlastností, k nimž patří mj.
paměťově rezidentní databáze.
Avšak model DCOM má i nevýhody. "Jde skutečně stále jen o řešení Microsoftu,"
říká Boucherová. Model DCOM se zrodil v prostředí Windows a Microsoft omezil
spolupráci s dalšími společnostmi na portaci DCOMu na jiné než vlastní
platformy. Dalším nedostatkem je, že pro vyhledávání komponent v síti DCOM
používá Microsoft Active Directory, celosíťovou adresářovou službu. Avšak
technologie Active Directory v podstatě přichází teprve s operačním systémem
Windows 2000. Bez ní musí DCOM používat místní seznamy komponent, což jej činí
nepraktickým pro cokoliv většího, než je aplikace určená pro pracovní skupiny,
protože dojde-li ke změně umístění komponenty, tato změna musí být ručně
promítnuta do každého systému připojeného k síti.
Analytici Forrester Research z Cambridge však předpovídají, že jakmile bude
technologie Active Directory k dispozici, 70 % velkých společností by si mohlo
DCOM vybrat za svou hlavní platformu pro budování strategických podnikových
aplikací.
dcom versus corba
Obě tyto technologie, DCOM od Microsoftu i CORBA od Object Management Group,
podporují distribuované počítačové zpracování. Vyvíjely se však různými směry.
DCOM
Microsoft rozšířil DCOM o transakční služby, snadnější programování a zlepšenou
podporu Unixu i jiných platforem.
CORBA
Skupina OMG tuto technologii rozšířila o oborově závislou podporu společností
zabývajících se telekomunikacemi, výrobou, e-komercí, finančnictvím,
zdravotnictvím, dopravou a dodávkou vody, plynu, elektřiny atd.
Slovník pojmů
Active Directory (aktivní adresář): Síťový adresářový systém firmy Microsoft,
který bude součástí operačního systému Windows 2000.
ActiveX: Systém firmy Microsoft pro vývoj softwarových komponent.
Komponenta: Jedna část distribuované počítačové aplikace.
Common Object Model (COM-obecný objektový model): Systém firmy Microsoft pro
vývoj aplikací s využitím komponent.
COM+: Rozšíření technologie COM a Transakčního serveru Microsoftu, které
usnadňuje složitý vývoj softwaru pro distribuované počítačové zpracování.
Common Object Request Broker Architecture (CORBA): Hlavní konkurent modelu DCOM
v oblasti distribuovaných systémů počítačového zpracování.
Distributed Computing (distribuované počítačové zpracování): Aplikace, v
jejichž rámci mohou být různé části programu zpracovávány různými počítači v
síti.
Microsoft Transaction Server (MTS): Rozšíření technologie COM, které s sebou
přináší podporu databázových transakcí.
Remote Procedure Call (RPC) (volání vzdálené procedury): Zpráva zaslaná
prostřednictvím sítě, která umožňuje programu na jednom počítači odstartovat
proces na jiném počítači.
0 2002 / pen
DCOM aneb jak ulehčit přetíženým počítačům
DCOM (Distributed Component Object Model) je systém firmy Microsoft, který umožňuje rozprostření jedné aplikace na víc...
autor Frank Hayes | Archiv |
Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.