Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Что такое технология СОМ




Технология СОМ описывает модель объекта и способы взаимодействия таких объектов и программ. Объект СОМ напоминает компонент Delphi 7. Он представляет собой законченный объект со своими свойствами и методами, который может легко встраиваться в приложения или распространяться как отдельный программный продукт. Здесь надо сделать следующее замечание. СОM-объект представляет собой либо DLL-библиотеку, либо £ХЕ-приложение Windows, которые можно создавать

в любой системе программирования, способной поддерживать нужный формат представления. Ранее мы считали объектом любой экземпляр класса, подготовленного с помощью системы Delphi. СОМ-объект (а также объект любой из рассматриваемых далее схожих технологий распределенного взаимодействия, например CORBA или СGI) отличается от таких объектов. СОМ-объект дополнительно обладает интерфейсом — внешним формальным описанием своих свойств и методов, которые могут использоваться другими СОM-объектами. Таким образом, СОМ-объект напоминает скорее компонентDelphi. Из таких объектов, как из готовых кубиков, можно складывать приложения и крупные системы, работающие в компьютерной сети. Операционная система Windows базируется на технологии СОM и ее сетевых расширениях (DCOM, COM+ — они обеспечивают работу и взаимо

действие объектов, физически выполняющихся на разных компьютерах). СОМ-объекты выполняют самые разные функции, причем создаются и уничтожаются системой автоматически (по мере возникновения запросов от пользователей, других программ и выполнения нужных действий), что значительно облегчает их использование. Достаточно только описать интерфейс СОM-объекта и запрограммировать его реализацию, все остальное выполнят компилятор и Windows.

ВНИМАНИЕГотовящаяся к выпуску в ближайшие годы платформа Windows .NET полностью переработана в архитектурном плане и предлагает качественно новую обьектную модель — модель .NET-объекта.

Массовое внедрение группы технологий .NET начнется, по прогнозам ведущих аналитических компаний, в 2004-2005 годах. В это же время предполагается резкий спад популярности СОМ-подходо,Поэтому если планируется создание распределенной системы на базе Windows, надо решить, на какой срок эксплуатации она рассчитана. Если предполагается ее существенная переработка в течение ближайших пяти лет, то можно использовать СОМ-подход как наиболее простой и эффективный. Если же задумывается значительно более долгосрочный проект, то лучше основываться на таких подходах, как CORBA, Интернет-технологии (все они далее рассматриваются в данной книге). Выглядит очень перспективной и .NET-архитектура, но на момент выхода Delphi 7 она существовала только в бета-версии. Ее поддержка ожидается в следующих версиях продуктов Borland

Одна из важных составляющих .NET — служба Web Services, реализация которой уже отдельно осуществлена корпорацией Microsoft. Создавать приложения Web Services можно и с помощью Delphi 7 —этому вопросу посвящен соответствующий раздел, и хочется порекомендовать: обратите на Web Services самое серьезное внимание, как на одну из альтернатив подходу СОМ\ На основе технологии СОМбыл создан ряд расширений, например серверы автоматизации (как в примере с автоматизацией OLE), активные серверные страницы ASP (Active Server Pages) и др. Одно из наиболее известных расширений технологии СОМ — элементы ActiveX, первоначально создававшиеся для использования в Интернете.

Основное различие технологий СОМ и OLE — возможность автоматического общения между компонентами СОМ и приложениями и наличие базового интерфейса, с помощью которого программа может выяснить, поддерживает ли конкретный объект СОМ функцию, нужную приложению (например, вычисление синуса или формирование определенного набора данных).


Поделиться:

Дата добавления: 2015-04-11; просмотров: 136; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты