Компонентная модель (COM)
COM является наиболее широко используемой в мире программной
компонентной моделью. Она обеспечивает широчайший набор встроенных услуг,
широкий выбор средств и большой выбор готовых доступных приложений. Также
она обеспечивает рынок повторно используемых клиентских и серверных
компонентов.
Трудно переоценить важную роль модели Component Object Model (COM) в
средах Microsoft. COM лежит в основе большинства новых средств, созданного
для платформ Windows и Windows NT®, как самой Microsoft, так и
другими компаниями.
COM используется на более чем 150 миллионах систем по всему миру.
COM состоит из хорошо определенной, стабильной и свободной для
распространения спецификации, а также из соответствующей реализации,
которая проверена и используется во всем мире как стандарт де-факто.
COM обеспечивает широчайший выбор существующих услуг для приложений
уже сейчас, а также большой выбор средств разработки от различных
поставщиков.
COM поддерживает существующий рынок компонентов. Рынок компонентов,
основанных на модели COM оценивается в 670 миллионов долларов в 1998
году, с предполагаемым ежегодным приростом в 65 процентов. (Источник:
Giga Information Group)
COM поддерживает тысячи существующих приложений, включая все
современные хиты. Microsoft теперь обеспечивает и поддерживает модель
COM на системах UNIX, а такие крупные корпорации как Hewlett Packard,
Digital Equipment Corporation, Siemens-Nixdorf, Silicon Graphics, SAP и
Baan создают приложения и услуги COM.
Причина такого широкого использования технологий COM весьма проста: для
широчайшего круга задач модель COM обеспечивает создание лучшего
программного обеспечения.
В техническом отношении COM является программной архитектурой, которая
позволяет создавать приложениям из бинарных компонентов. COM является
фундаментом для программных служб более высокого уровня, например, таких
как службы OLE. Службы OLE обеспечивают решение широкого спектра
функциональных задач, которые обычно стоят перед системой, таких как
сложно-составные документы, пользовательские элементы управления, сценарии
взаимодействия различных приложений, передача данных и тому подобные.
|