Komponentní objektový model

Představení platformy

COM je komponentová softwarová platforma společnosti Microsoft navržená v roce 1993, používaná pro procesní komunikaci (IPC) a jako platforma pro vývoj komponentního softwaru. COM poskytuje metodu, která nesouvisí s programovacím jazykem implementujícím softwarový objekt, takže můžete běžet v jiných prostředích. COM vyžaduje, aby se softwarová komponenta řídila společným rozhraním, které nesouvisí s implementací, takže můžete skrýt atribut realizace a používá se v případě, kdy neznáte jeho interní implementaci.

COM je implementován nad více platformami, není omezen na operační systémy Windows. Ale pouze WINDOWS používá nejčastěji COM a některé funkce byly nahrazeny současnou platformou .SÍŤ.

Dějiny

Operační systém Windows poskytuje komunikační mechanismus mezi třemi aplikacemi: schránkou, DDE a OLE. Původní název OLE je odkaz na objekt a vložení, o OLE lze říci, že jde o vylepšení DDE, verze OLE 1.0 poskytuje zpracování kompozitních dokumentů. Ale příliš komplikovaný, BROCKSCHMIDT, KRAIG "Inside Ole", zmíněný v šestiměsíčním období soulového chaosu, dokážete pochopit, co je OLE. Proto po OLE 2.0 společnost Microsoft navrhuje architekturu COM. Všechny komponenty OLE jsou zděděny COM, včetně Ole Document a Ole Controls, Drag and Drop atd.

Typ součásti

COM je navržen na základě konceptu komponentního objektového režimu, v základu musí každá komponenta podporovat dvě funkce:

Component object model

  • Jaká rozhraní v komponentě dotazu (uživatelské rozhraní

  • umožňuje komponentě provádět vlastní život, tento koncept je referenční počet (Reference Counting)

Tyto dvě funkce jsou kořeny COM: IUNKNOWN :: queryinterface (), iunknown :: addref () a iunknown :: release () Původ tří metod. Všechny komponenty COM musí implementovat iUnknown, což znamená, že každá komponenta COM má stejné schopnosti.

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

Ale když se Windows nadále vyvíjejí, Visual Basic 4.0 začne podporovat OCX, což je Ole Custom Control, což přiměje Microsoft začít přemýšlet o tom, jak umožnit komponentám COM podporovat vícejazyčnost, v takovém případě musí být Poskytovat konzistentní rozhraní a také sada schopností, které mohou volat rozhraní v rámci rozhraní, protože čistá komponenta COM může podporovat pouze přímý přístup k C / C ++, aby bylo možné dosáhnout vícejazyčnosti, musíte podporovat interní volání uvnitř Funkce rozhraní Tato funkce vytváří metodu invoke () a pro podporu mezi jazyky by měl COM poskytovat jednoduchou metodu identifikace přístupu ke komponentě. Proto budou tyto metody kombinovány, definovány. Nezbytné rozhraní, nazývané rozhraní iDispatch, které všechny implementuje toto rozhraní, může podporovat podporu mezi jazyky.

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

Související technologie

COM byl kdysi hlavní platformou pro vývoj softwaru pod platformou Windows a ovlivňuje mnoho dalších souvisejících softwarových technologií.

COM + je Microsoft Windows 2000, vylepšená implementace Microsoft Transaction Server, kromě toho, že poskytuje základní transakční podporu komponent, poskytuje také možnost volně nahodilých událostí (Loosely-Couple) používat aplikační server, jako je fond objektů, čímž se stává hlavním platforma aplikačního serveru na platformě Microsoft a aktuální rozhraní .SÍŤ Framework také poskytuje jmenný prostor System.EnterpriseServices pro podporu COM +.

Distribuovaný COM

Distribuovaný 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.

.SÍŤ

.SÍŤ Framework is a new generation of Microsoft Windows application development platform.

Související články
HORNÍ