Поделиться через


Общие сведения о программировании COM+

COM+ предоставляет корпоративную среду разработки на основе объектной модели компонента Майкрософт (COM) для создания распределенных приложений на основе компонентов. Он также предоставляет средства для создания транзакционных многоуровневых приложений. COM+ объединяет усовершенствования традиционной разработки на основе COM с множеством полезных программ и административных служб. См. полный список этих служб в разделе Службы COM+.

Усовершенствования COM включают улучшения как потоков, так и безопасности, а также введение служб синхронизации. В состав служб входит административный инструмент Служб компонентов.

Для тех, кто знаком с программированием COM, улучшения COM+ важны, в том числе следующие:

  • COM+ реализует модель многопоточности, называемую нейтральной моделью потока квартир, которая позволяет компоненту иметь сериализованный доступ, а также выполняться в любом потоке.
  • COM+ поддерживает компоненты с особой средой, называемой контекстом , который предоставляет расширяемый набор свойств, определяющих среду выполнения для компонента.
  • COM+ обеспечивает безопасность на основе ролей, асинхронное выполнение объектов и встроенный моникер, представляющий ссылку на экземпляр объекта, работающий на сервере вне процесса.

Администрирование приложений и компонентов

В COM+, в базе данных регистрации с именем RegDB хранятся метаданные, описывающие компоненты. Эта база данных оптимизирована для типа сведений, необходимых COM+ для активации компонентов и используется вместо системного реестра. Кроме того, COM+ предоставляет каталог COM+, который получает доступ к информации в RegDB. Каталог COM+ — это системное хранилище данных, содержащее сведения о конфигурации для приложений COM+ на определенном серверном компьютере.

Наконец, средство администрирования служб компонентов предоставляет полностью скриптируемый пользовательский интерфейс для разработчиков и администраторов для администрирования компонентов, а также развертывания клиентских и серверных многоуровневых приложений. Дополнительную информацию см. в разделе "Развертывание приложений COM+".

Автоматические транзакции

COM+ поддерживает всю семантику СЕРВЕРА транзакций Майкрософт 2.0 и добавляет возможность автоматического выполнения , которую можно задать с помощью средства администрирования служб компонентов. Эта функция позволяет системе автоматически прерывать транзакцию, если возникает исключение, или фиксировать её, если исключение не возникает. Дополнительные сведения см. в транзакциях COM+и активации COM+ JIT.