Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
__Лекции_Корпорат_инф_системы.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
899.07 Кб
Скачать

Идентификация com объектов.

В общем случае клиенту неизвестно, где находится сервер COM, поиск и запуск сервера производится средствами операционной системы. В общем виде схема получения приложением – клиентом доступа к COM – объекту выглядит следующим образом. Клиент запрашивает у операционной системы поиск сервера требуемого объекта и в случае, если поиск прошел успешно, ОС выполняет запуск сервера и возвращает клиенту указатель на запрашиваемый интерфейс. Информация о местоположении сервера находится в реестре.

Каждый интерфейс COM характеризуется двумя именами: одно из них символьное. По соглашению символьные имена начинаются с «I» «Interface». Различные технологии, основанные на COM, определяют интерфейсы с различными именами. Не исключено совпадение строковых имен у разных объектов. Поэтому для идентификации интерфейса операционной системой используется GUID – глобальный уникальный идентификатор. Для COM объектов его называют идентификатором класса и для его обозначения используют аббревиатуру CLSID, а GUID для интерфейсов обозначают IID. GUID представляет собой 16-байтовую величину, генерируемую автоматически при создании объекта COM или интерфейса.

При генерации идентификатора GUID необходимо обеспечить его глобальную уникальность. Это достигается обеспечением уникальности генерируемой величины во времени и в пространстве. Уникальность во времени обеспечивается за счет того, что GUID содержит метку времени создания, что обеспечивает отличие ото всех GUID, сгенерированных на данной машине. Для обеспечения уникальности в пространстве используется уникальный идентификатор компьютера, например адрес сетевой карты. Если сетевой карты нет, то из различных случайных характеристик данной системы генерируется фиктивный идентификатор машины.

Сравнение com (ActiveX) объектов и java апплетов.

Технологии COM и Java applets схожи в некоторых чертах: обе технологии не предполагают установки на компьютере множества дополнительных приложений. Тем не менее, технология JAVA предполагает наличие интерпретатора Java-кода.

В целом JAVA апплеты выполняются медленнее, чем COM объекты, так как объекты – это скомпилированный текст, а апплеты интерпретируются.

COM объекты не являются операционно независимыми в отличие отJAVA апплетов. То, что COM объекты скомпилированы, означает, что их код написан в командах заданного процессора. Поэтому невозможно COM объект выполнить на другой аппаратно-операционной платформе.

Все полученное из Интернет программное обеспечение необходимо проверять на вирусы. Но JAVA предполагает безопасный способ загрузки программ из сети, так как передается текст программы, интерпретируемый Java-машиной (программой), встроенной в браузер.

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