Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_OS_chast_2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.55 Mб
Скачать

Особенности ole 2.0

  1. Реализуется концепция визуального редактирования по месту размещения объекта. Приложение-сервер запускается при активизации объекта, но при этом, окно приложения-сервера не открывается, а в строку меню приложения-клиента встраиваются пункты меню приложения-сервера. Аналогичным образом изменяется и панель инструментов. Поле документа-клиента с визуальным представлением не исчезает;

  2. Возможность предоставления некоторых своих функций, например, проверки орфографии для доступа из других приложений. Эта возможность называется «автоматизация OLE». Модуль, выполняющий нужную функцию, оформляется в виде объекта OLE и вставляется в другое приложение. Автоматизация OLE может использоваться не только вне границ приложений, но и вне границ языков, а в перспективе – вне границ отдельной ЭВМ. Автоматизация включает в себя серверы автоматизации и клиенты автоматизации. Сервер обеспечивает возможности, а клиент получает к ним доступ. Серверы делятся на серверы внутренней обработки и локальные серверы. Серверы внутренней обработки представляются как .dll, загружаемая в адресное пространство клиента. Локальные серверы – это автономные программы;

  3. Способ хранения данных в составном документе. Составной документ представляется в виде набора мест хранения, в каждом из которых может содержаться объект, созданный сервером. При этом, приложение-клиент не имеет информации о способе хранения объекта, созданного в другом приложении. При сохранении документа во внешней памяти, клиент создает возможность для сервера сохранять свои объекты, и предоставляет для этого место хранения. При этом, в качестве способа записи объектов или данных на диск используется новый способ, называемый структурированной памятью. Он обеспечивает все возможности, существующие в стандартном файловом вводе/выводе. На диске можно создавать каталоги и подкаталоги, и сохранять в них файлы. Отличие структурированной памяти от стандартного файлового ввода/вывода состоит в том, что каждый набор каталогов и файлов в структурированной памяти размещается внутри единого большого файла, который называется составным файлом. Каталоги внутри таких файлов называются потоками. Примером использования составных файлов являются .docx файлы;

  4. Внутренние средства версии, используемые для обмена данными. С точки зрения обмена данными, OLE 2.0 – это набор интерфейсов, позволяющий клиенту и серверу обмениваться данными. При этом, протокол обмена называется Uniform Data Transfer (UDT). Данный протокол представляет собой расширение протокола обмена через буфер обмена, в котором предусматриваются средства уведомления об изменении данных и форматах. При этом, отсутствуют ограничения на размер данных, то есть можно передавать как сами данные, так и ссылки на них. В средствах обмена не используется протокол DDE, основанных на передаче сообщений.

Технология обладает определенными достоинствами.

  1. OLE из средства обмена данными превратилась в средство взаимодействия и хранения данных.

  2. В ОС Windows эта технология является основой объектно-ориентированного пользовательского интерфейса.

  3. В будущих версиях предполагается использовать сетевую технологию OLE 3.0, позволяющую клиенту и серверу находиться на разных ЭВМ.

Вместе с тем, у технологии имеются недостатки:

  1. Сложность для разработчиков;

  2. Некоторая несогласованность в интерфейсах разных приложений;

  3. Большая потребность в аппаратных ресурсах;

  4. Расхождение в понятиях объекта как объекта OLE и объекта в ООП.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]