Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Приложение-сервер и приложение-клиент

При использовании OLE в обмене информацией участвуют два приложения - приложение-сервер и приложение-клиент.

Приложение-сервер используется для создания и редактирования OLE-объектов (рисунков, чертежей, текстов). После того как объект создан, он помещается в приложение-клиент. Например, при создании диаграммы в электронной таблице и размещении ее в программе при помощи OLE. В этом случае электронная таблица являются приложением-сервером, а программа - приложением-клиентом. Некоторые приложения могут действовать и как серверные, и как клиентские, другие такой способностью не обладают.

 

Технология Object Linking and Embedding (Связывание и внедрение объектов) обладает значительно большими возможностями, нежели механизм DDE. Типичный пример использования этой технологии — добавление рисунка в документ текстового процессора Word (Вставка > Рисунок > Из файла). Это действие можно выполнить двумя способами.1. В ходе выбора рисунка в диалоговом окне устанавливается флажок Связать с файлом. В этом случае в документ физически добавляется только ссылка на рисунок (место его хранения и используемый графический формат). При внесении изменений в исходный файл с рисунком эти изменения отображаются в документе, а если этот файл удалить, то программа Word не сможет ничего отобразить. Такой способ объединения двух объектов называется связыванием.2. Если флажок Связать с файлом сброшен, то рисунок копируется из исходного файла и вставляется в документ. Теперь, если оригинальный файл изменен или удален, копия рисунка останется в документе в неизменном виде. Такой подход называется внедрением.В случае связывания объем документа Word увеличивается незначительно, но требуется контролировать наличие файла с рисунком и следить за его изменениями. В случае внедрения существенно увеличивается объем документа, так как изображение хранится внутри него.Объект, который встраивается в документ или связывается с ним, называется контейнером OLE (OLE Container). В нашем случае это рисунок. В системе Delphi 7 на панели System (Системные) имеется компонентTOleContainer, позволяющий встраивать объекты в программу или связывать их с ней.Технология OLE обладает и множеством других возможностей. В частности, это автоматизация OLE (OLE Automation), позволяющая программно управлять другими приложениями, вызывая их методы, доступные через интерфейс OLE. При этом, конечно, требуется, чтобы приложение поддерживало автоматизацию OLE.Технология OLE расширяет технологию DDE. Если ранее можно было только обмениваться данными и понятия «объект» не существовало, то в рамках технологии OLE программист работает с программами и данными как с полноценными объектами, обладающими не только свойствами, но и методами, к которым можно обращаться. Практически все офисные приложения Windows поддерживают автоматизацию OLE. Например, к таковым относится браузер Internet Explorer, работой которого несложно управлять программно.Основные недостатки при использовании технологии OLE — необходимость знать (как и в случае DDE) описание доступных свойств и методов обрабатываемых объектов, которые в браузере и редакторе отличаются, и отсутствие общего программного интерфейса.Эта проблема была полностью снята в технологии COM (Component Object Model, объектная модель компонента), основанной на технологии OLE. Технология СОМ подробно рассматривается в последующих главах.Однако вернемся к объектам OLE и посмотрим, как можно использовать компонент TOleContainer. После размещения компонента на форме в его контекстном меню доступны, в частности, два пункта: Insert Object (Вставить объект) и Paste Special (Специальная вставка). С помощью первого пункта определяется объект OLE, который размещается на форме.В списке указываются все типы объектов OLE, которые зарегистрированы в конкретной версии Windows. Например, если выбрать пункт Диаграмма Microsoft Excel (при условии, что в системе установлена электронная таблица Excel), то в окне компонента отображается некая начальная диаграмма.Если дважды щелкнуть на ней, то в рамках границ компонента TOleContainer запускается программа Excel. С ее помощью можно выполнить редактирование этой диаграммы.Можно также вставить готовый объект из файла. Тогда в диалоговом окне вставки объекта надо установить переключатель Создать из файла и указать нужный файл. Флажок Связь определяет режим добавления документа в программу (связывание или внедрение).

Главное различие между связанными и внедренными объектами состоит в том, где хранятся данные и как они обновляются после их помещения в файл Word.В документ помещается либо ссылка на объект, либо его копия. Таким образом, можно вставлять объекты из любой программы, поддерживающей технологию связывания и внедрения объектов (OLE).Например, ежемесячный отчет о состоянии может содержать данные, которые независимо поддерживаются на листе Excel. Если связать отчет с листом, данные отчета будут всегда обновляться вместе с обновлением данных исходного файла. Если внедрить лист в отчет, то отчет будет содержать статическую копию данных.




Дата добавления: 2015-01-30; просмотров: 46 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | 4 | <== 5 ==> | 6 | 7 | 8 | 9 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав