Компонентен обектен модел

Въведение в платформата

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

COM се внедрява над множество платформи, не се ограничава до операционни системи Windows. Но само WINDOWS най-често използва COM, а някои функции са заменени от текущата платформа .NET.

История

Операционната система Windows осигурява механизъм за комуникация между три приложения: клипборд, DDE и OLE. Оригиналното име на OLE е връзка към обект и вграждане, OLE може да се каже, че е подобрение на DDE, версията OLE 1.0 осигурява обработка на съставни документи. Но твърде сложно, BROCKSCHMIDT, KRAIG "Inside Ole", споменат в шестмесечния душевен хаотичен период, можете ли да разберете какво е OLE. Следователно, след OLE 2.0, Microsoft предлага COM архитектура. Всички OLE компоненти са наследени COM, включително Ole документ и Ole контроли, Drag and Drop и т.н.

Тип компонент

COM е проектиран въз основа на концепцията за режим на компонентен обект, като в основата нека поне всеки компонент поддържа две функции:

Component object model

  • Какви интерфейси в компонента на заявката (потребителски интерфейс

  • позволява на компонента да прави управление на собствения си живот, тази концепция е преброяване на препратки (преброяване на препратки)

Тези две характеристики са корените на COM: IUNKNOWN :: queryinterface (), iunknown :: addref () и iunknown :: release () Произходът на три метода. Всички COM компоненти трябва да изпълняват iUnknown, което показва, че всеки COM компонент има същите възможности.

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

Но когато Windows продължава да се развива, Visual Basic 4.0 започва да поддържа OCX, което е Ole Custom Control, което кара Microsoft да започне да мисли как да позволи на COM компонентите да поддържат различни езици, в който случай трябва да се осигури последователен интерфейс, както и набор от възможности, които могат да извикат интерфейса в рамките на интерфейса, тъй като чистият COM компонент може да поддържа само директен достъп до C / C ++, за да постигнете междуезикова способност, трябва да поддържате вътрешно повикване вътре Функцията на метод, тази функция създава метода invoke () и за да се поддържа междуезична поддръжка, COM трябва да предостави прост метод за идентифициране на достъпа до компонента. Ето защо тези методи ще бъдат комбинирани, дефинирани. Необходимият интерфейс, наречен интерфейс iDispatch, всички от които реализират този интерфейс, могат да поддържат междуезична поддръжка.

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

Свързани технологии

Някога COM беше основната платформа за разработка на софтуер под платформата Windows и засяга много други свързани софтуерни технологии.

COM + е Microsoft Windows 2000, подобреното внедряване на Microsoft Transaction Server, в допълнение към предоставянето на основна поддръжка на транзакции на компоненти, той също така предоставя възможност за свободно инцидентни (Loosely-Couple) събития за използване на сървъра на приложения като пул от обекти, превръщайки се в основен платформа за сървър на приложения на платформата на Microsoft, а текущата .NET Framework също предоставя пространството от имена System.EnterpriseServices за поддръжка на COM +.

Разпределен COM

Разпределен 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.

.NET

.NET Framework е ново поколение платформа за разработка на приложения на Microsoft Windows.

Related Articles
TOP