уроци

▷ Връзки с какво са и за какво са

Съдържание:

Anonim

COM е едно от термините, които ще чуете най-много в света на PC, в тази статия обясняваме какво представляват COM връзките и за какво се използват. Готов ли си? Не го пропускайте!

Какво е COM и за какво е това?

Компонентният модел на обект “ (COM) е двоичен интерфейсен стандарт за софтуерни компоненти, въведени от Microsoft през 1993 г. COM се използва, за да даде възможност за създаване на комуникационни обекти между процеси, в голямо разнообразие от езици за програмиране.

COM е основата на няколко други рамки и технологии на Microsoft, включително OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF и Windows Runtime. Същността на COM е езиково неутрален начин за реализиране на обекти, който може да се използва в среда, различна от тази, в която са създадени, дори през машинните граници. За добре създадени компоненти COM позволява обектите да се използват повторно без познаване на вътрешната им реализация, тъй като принуждава реализаторите на компоненти да предоставят добре дефинирани интерфейси, които са отделни от реализацията.

Препоръчваме да прочетете нашата статия за Как да инсталирате твърд диск във външна кутия

Различната семантика на разпределение на езика се приспособява, като се правят обекти, отговорни за тяхното собствено създаване и унищожаване чрез преброяване на референтни данни. Преобразуването на типа между различни интерфейси на даден обект се осъществява чрез метода QueryInterface. Предпочитаният метод за "наследяване" в рамките на COM е създаването на под-обекти, на които методът "call" е делегиран.

COM връзката класика в разработката

COM е интерфейсна технология, дефинирана и внедрена като стандартна само в Microsoft Windows и Apple Core Foundation 1.3 и в по-късния плъгин приложен програмен интерфейс (API). Последният реализира само подмножество на целия COM интерфейс. За някои приложения COM е заменена, поне до известна степен, от рамката на Microsoft.NET и поддръжката за уеб услуги чрез Фондация за комуникация на Windows (WCF).

COM обектите обаче могат да се използват с всички.NET езици чрез.NET COM оперативна съвместимост. Мрежовият DCOM използва собствени двоични формати, докато WCF насърчава използването на базирани на XML SOAP съобщения. COM е много подобен на други компоненти на софтуерния интерфейсен софтуер, като CORBA и Enterprise JavaBeans, въпреки че всяка от тях има своите силни и слаби страни. За разлика от C ++, COM предоставя стабилен двоичен интерфейс на приложение (ABI), който не се променя между версиите на компилатора.

Това прави COM интерфейсите привлекателни за обектно-ориентираните C ++ библиотеки, които трябва да се използват от клиенти, компилирани с помощта на различни версии на компилатор. Един от първите методи за междупроцесова комуникация в Windows беше динамичният обмен на данни (DDE), представен за първи път през 1987 г., който позволява съобщенията да се изпращат и получават в така наречените „разговори“ между приложенията. Антъни Уилямс участва в създаването на архитектурата на COM, след което разпространява два вътрешни документа на Microsoft, които обхващат концепцията за софтуерните компоненти: „Обектна архитектура: Справяне със сигурността на неизвестни типове в динамично разширяваща се библиотека от класове през 1988 г.“ и „За наследяването: какво означава и как да го използваме през 1990 г.“

Това даде основа за много от идеите, стоящи зад COM. Свързване и вграждане на обекти (OLE), първата обектно базирана рамка на Microsoft, е построена върху DDE и е проектирана специално за композитни документи. Въведен е с Word за Windows и Excel през 1991 г., след което е включен в Windows, като се започне с версия 3.1 през 1992 г. Пример за сложен документ е вградена електронна таблица в документ на Word за Windows: тъй като промените се правят в електронната таблица в Excel, те автоматично се появяват в документа на Word.

Малко история на COM

През 1991 г. Microsoft представи Visual Basic (VBX) разширения с Visual Basic 1.0. VBX е пакетирано разширение под формата на библиотека с динамични връзки (DLL), което позволява на обектите да бъдат поставени графично във форма и да се манипулират чрез свойства и методи. По-късно те бяха адаптирани за използване на други езици като Visual C ++. През 1992 г., когато Windows версия 3.1 беше пусната, Microsoft пусна OLE 2 със своя основен обект модел. Бинарният интерфейс на приложението COM (ABI) беше същият като MAPI ABI, който беше пуснат на пазара през 1992 година.

Докато OLE 1 се фокусира върху композитни документи, COM и OLE 2 са проектирани да адресират общи софтуерни компоненти. Текстовите разговори и Windows съобщения се оказаха не достатъчно гъвкави, за да позволят надеждно и разширимо споделяне на функции на приложенията, така че COM беше създаден като нова база и OLE беше променен на OLE2. През 1994 г. OLE Custom Controls (OCX) бяха въведени като наследник на VBX контролите. В същото време Microsoft заяви, че OLE 2 ще бъде известен просто като "OLE" и че OLE вече не е съкращение, а име на всички компоненти на технологиите на компанията.

В началото на 1996 г. Microsoft намери нова употреба за OLE Custom Controls, разширявайки способността на уеб браузъра си да представя съдържание, преименувайки някои свързани с интернет части на OLE " ActiveX " и постепенно преименувайки всички OLE технологии в ActiveX, с изключение на технология на сложни документи. който се използва в Microsoft Office . По-късно същата година DCOM бе представен като отговор на CORBA.

С това завършва нашата статия за това какво представляват COM връзките и за какво са предназначени, не забравяйте, че можете да го споделяте в социалните мрежи, така че да може да помогне на повече потребители.

уроци

Избор на редакторите

Back to top button