Одной из задач применения DCOM может быть распределение вычислений по сети. Действительно задачи могут быть довольно ресурсоемкие и выполняться много часов или десятков часов. Применяя DCOM у Вас есть возможность распределить вычисления по нескольким серверам или обычным рабочим станциям Windows 98 значительно сократив время на выполнение вычислений.
Концентрация компонент. Данная схема позволяет удобно организовать поддержку компонент. Действительно у нас есть возможность разместить компоненту на сервере и этой компонентой будут пользоваться большое количество клиентов. Если в ней ошибка то у нас есть возможность исправить ее, поместить новую версию на сервер и у всех она будет в дальнейшем с исправленной ошибкой.
Обеспечение стабильности сети Данная идея заключается в том, что сервер или рабочея станция на которой работают компоненты может выйти из строя. Ну и ладно, копонент в любой момент можно разместить на другой машине и воспользоваться dcomcnfg для перенаправления запроса.
Реализация удаленного администрирования на основе DCOM. Мы с Вами уже знаем как можно администрировать реестр и просматривать ресурсы компьютера. Но ведь это еще не все. Нужно например запускать приложения, удаленно регистрировать компоненты и так далее. Реализаций может быть много мы с Вами посмотрим, как это можно реализовать на основе DCOM. Идея заключается в следующем. Нам нужно научиться запускать приложения на удаленном компьютере. Тогда мы сможет воспользоваться например RegSvr32 для регистрации компонента или если сервер EXE то использовать ключ /regserver для регистрации. Так же на основе DCOM можно реализовать обмен сообщениями, чтобы не использовать WinPopup, который неудобен. Итак, идея такая.
Нам нужно создать компонент который будет запускать указанные программы на удаленной машите. Компонент в смысле COM. Установить этот компонент на этой удаленной машине и разрешить ей быть сервером DCOM. Зарегистрировать это компонент на машине клиента и перенаправить использование этого компонента на сервер DCOM. Написать программу клиент которая будет уметь пользоваться этим компонентом. Вот в следующем шаге мы попровуем это реализовать.