Технология ole реферат по информатике

Обновлено: 08.07.2024

Полные серверы (full servers) — это самостоятельные приложения, такие как 32-разрядные версии Ms Excel97 и Word97 и выше, к которым добавлены возможности автоматизации. Полный сервер создает внедряемый объект, который можно отобразить в свободной и связанной рамке объекта (например, в объекте OLEBoundControl СУБД Visual FoxPro). Полные серверы называются также локальными серверами (local… Читать ещё >

  • использование компонента object linking and embedding

Технология Ole Automation ( реферат , курсовая , диплом , контрольная )

Автоматизация (OLE Automation) является технологией, которая позволяет программировать объекты доступа к данным. Другими словами OLE Automation определяет способ управления командами прикладной программы из другой прикладной программы.

Прикладные программы, поддерживающие OLE Automation, имеют соответствующие объекты, посредством которых можно управлять работой прикладной программы из другой прикладной программы, используя соответствующий язык программирования. Для всех приложений Microsoft с этой целью можно использовать возможности Visual Basic for Application. OLE Automation для управления объектами использует OLE-серверы, т. е. программы, которые могут предоставить другим программам возможность использовать свои объекты.

Чтобы получить представление о работе с технологией OLE Automation, необходимо разобраться в классификации компонентов автоматизации, которые могут быть использованы в написании приложений систем управления базами данных.

Классификация компонентов автоматизации.

  • 1. Полные серверы (full servers) — это самостоятельные приложения, такие как 32-разрядные версии Ms Excel97 и Word97 и выше, к которым добавлены возможности автоматизации. Полный сервер создает внедряемый объект, который можно отобразить в свободной и связанной рамке объекта (например, в объекте OLEBoundControl СУБД Visual FoxPro). Полные серверы называются также локальными серверами (local Servers), поскольку сервер такого типа должен размещаться на том же компьютере, что и приложение-клиент автоматизации.
  • 2. Серверы автоматизации (Automation servers) — это серверы, которые не являются внедряемыми объектами. Например, Access 97 является сервером автоматизации.
  • 3. Мини-серверы (Mini-servers) — приложения, которые могут быть запущены только из приложений-клиентов автоматизации, например, Ms Graph. Мини-серверы аналогичны маленьким приложениям — апплетам OLE 1.0, поставляемым в комплекте Word for Windows и др. ранних приложений Ms OLE 1.0. Мини-серверы OLE 2. х предоставляют объекты посредством библиотеки типов или объектов. Чтобы приложение можно было назвать мини-сервером, оно должно представлять собой выполнимый файл. EXE, обладающий способностью раскрывать окно приложения. Мини-серверы, отображающие объекты определенного класса, например, видеоклипы, называются средствами просмотра.

Возможности отображения данных с помощью MS Graph рассмотрим на примере формы Visual FoxPro, в которой пользователь может анализировать изменение данных с помощью графика. Для этого в форму добавляется объект OleBoundControl, при нажатии на кнопку Построить вызывается метод Click и выполняется соответствующая процедура, с помощью которой в элемент управления OLEBoundControl внедряется диаграмма MS Graph:

Запрос для получения наиболее актуальной информации Результат запроса сохраняем в курсоре WTEMP.

SELECT Ffte. pogresh, Ffte. shortname FROM datafte! ffte ORDER BY Ffte. pogresh;

INTO CURSOR wtemp.

Формируем оси графика с соответствующими данными, которые будут отображаться на графике.

cGData = cGData+alltrim (shortname).

cGData = cGData+str (pogresh)+crlf.

Создаем таблицу с одним полем типа General, в которое будет помещен объект OLE.

create table grafik (gen1 g).

Связываем поле GEN1 таблицы GRAFIK с источником (источник — MS Graph), т. е. задаем для объекта OLE класс OLE. Задаем источник данных, к которому привязывается объект OLE BoundControl.

4. Служебные серверы (process servers) — это подкласс серверов Automation, используемых для выполнения функций, которые не содержат взаимодействия с пользовательским интерфейсом. Существуют две разновидности служебных серверов: внешние (Out of Proc (ess)) и внутренние (In Proc (ess)). Внешние серверы — это выполнимые файлы, которые запущены в пространстве своего собственного процесса, т. е. имеют свой собственный блок зарезервированной памяти. Например, полные серверы и мини-серверы являются внешними серверами. Внутренние серверы используют память совместно с приложением-клиентом. Элементы управления ActiveX представляют собой внутренние серверы.

Внешние серверы взаимодействуют с приложением-клиентом при помощи упрощенного механизма удаленного вызова процедур LRPC (Lightweight Remote Procedure Calls), а внутренние серверы, называемый также OLE DLL, используют вызовы обычных функций Windows. Поэтому внутренние серверы значительно быстрее реагируют на инструкции клиента, чем внешние. Преимуществом внешнего сервера является возможность его размещения на удаленном компьютере и взаимодействие с ним посредством DCOM (распределенной COM, включенной в Windows NT 4.0, предоставляет клиентам доступ к объектам COM на сервере посредством сетевого взаимодействия; COM (Common Object Model) — компонентная модель объектов — спецификация для проектирования компонентов (объектов) программного обеспечения многократного использования, которые можно комбинировать для создания полезных приложений, таких как клиентские части баз данных). В этом случае внешний сервер называется удаленным объектом автоматизации (Remote Automation Object).

Одно из преимуществ автоматизации заключается в том, что возможна работа с управляемыми полными серверами и мини-серверами без создания видимого экземпляра сервера автоматизации. В отличие от DDE, где требуется, чтобы приложения-серверы были запущены в окне или как значки, OLE Automation автоматически запускает приложение. Если у сервера нет инструкции активизировать окно, сервер невидим; в списке задач имя такого сервера обычно не содержится.

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

5. Элементы управления ActiveX (.OCX) — это мини-серверы особого вида, которые кроме методов и свойств, предоставляют еще и события. Они представляют собой объектно-ориентированный эквивалент специальных элементов управления Visual Basic 3.0 и более ранних версий. Элемент управления ActiveX внедряется в форму, после чего его можно программировать, используя те же операторы, которые применяются для других элементов управления конкретной СУБД, таких как поля, списки и т. д.

Большинство элементов управления ActiveX в режиме выполнения выводятся на экран — например, элемент управления Tree View Control. Данный элемент позволяет отображать иерархические списки специальных объектов Node, каждый из которых может содержать текст и, при необходимости — изображение. Этот элемент может использоваться для отображения содержания каких-либо документов, списков файлов, каталогов и т. д. Предоставляет возможности для программного управления сворачиванием и раскрытием иерархии пунктов, перемещением и выбором пунктов в списке, в том числе используя возможности последовательного поиска. Список выводится в окне, которое имеет полосы прокрутки. Элемент управления TreeView использует элемент управления ImageList для хранения изображений. Для формирования списка необходимо в коллекцию объектов Node добавлять объекты с помощью метода Add, имеющего следующие аргументы:

порядковый номер или ключ объекта более высокого уровня относительное положение добавляемого объекта к объекту, идентифицированному в предыдущем аргументе (1-последний в списке на том же уровне, 2-после указанного на том же уровне, 3-перед указанным на том же уровне, 4-подчиненный к указанному (по умолчанию)).

ключ добавляемого объекта текст, выводимый в списке ключ изображения, использованный в объекте ImageList.

ключ изображения, используемого для выбранного пункта в списке.

Для определения выбранного пункта в списке можно использовать свойство SelectedItem.

На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях считается самой распространенной операционной системой на ПК: в мире более 150 млн. IBM PC-совместимых компьютеров, и система Windows установлена на 100 млн. из них. Очевидно, что ознакомление с ПК необходимо начинать с ознакомления с Windows, ведь без нее работа на ПК немыслима для большинства пользователей. Знание системы Windows - необходимый кирпичик в стене познания ПК.

В теоретической части курсовой работы предстоит раскрыть основные способы обмена информацией между приложениями ОС Windows, путём рассмотрения следующих вопросов:

· Обмен данными на уровне ClipBoard (Статистический)

· Обмен данными на уровне DDE-протокола (Динамический)

· Обмен данными на уровне OLE-механизма

Для выполнения курсовой работы использовался : процессор PentiumIV, ОС Windows 7, MSWord 2007, MSExcel2007.

Введение к теории

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

Обмен данными в данной операционной системе производится очень просто. Этой цели служит буфер обмена Windows (англ. Clipboard).Буфер обмена Windows представляет собой специальную область памяти, к которой могут обращаться все приложения, записывая в него и считывая из него данные.. Но в настоящее время для переноса данных из одного приложения в другое почтового ящика стало недостаточно. Появились более новые, универсальные механизмы, позволяющие переносить из одного приложения в другое разнородные данные. Эти механизмы и правила их применения в среде Windows будут раскрыты в теоретической части курсовой работы.

Теоретическая часть

1. Обмен данными между приложениями

От многозадачности Windows было бы мало толку, если бы операционная среда не обеспечивала возможность обмена данными между приложениями, поскольку при решении задач очень часто возникают ситуации, когда одни и те же данные востребованы несколькими программами. Между приложениями Windows возможен обмен данными любой природы (текст, таблицы, графика, числовые данные и т.д.).[1] Документ, разработанный в одном приложении, может содержать фрагменты в других приложений. Таким образом, обмениваясь данными, приложения работают совместно, создавая составной или интегрированный документ.

Например, в текст, созданный в приложении WordPad, можно включить результат вычислений, выполненный в Калькуляторе, и рисунок, нарисованный в графическом редакторе Paint. В результате появляется составной документ, включающий данные разного типа, созданные в других программах. Когда открывается текстовый документ, являющийся главным, подключаются связанные с ним объекты из других приложений.[2]

2. Разновидности способов обмена данными

Обмен данными в Windows организуется одним из следующих способов:

· на уровне ClipBoard (буфер обмена - статистический),

· на уровне DDE-протокола(Dynamic Data Exchange-Динамический Обмен Данными),

· на уровне OLE-механизма(Object Linking and Embedding-Встраивние и Связывание Объектов). OLE - это развитие DDE.

Уровень ClipBoard предназначен для переноса информации между программами не заботясь о ее формате и представлении. Например, перенос выделенного текста из одного редактора текстов в другой, или, перенос информации между элементом редактирования одной программы и элементом редактирования другой программы. Этот уровень обмена информацией ориентирован на Пользователя и поддерживатся ядром MS Windows.

Уровень DDE-протокола ориентирован, в основном, на программистов, разрабатывающих свои программы для MS Windows. В качестве такого обмена данных можно привести следующий пример: Фирма MicroSoft предусмотрела следующую возможность в MS EXCEL. Любая ячейка электронной таблицы MS EXCEL может быть настроена таким образом, что будет способна автоматически принимать данные от какой-либо другой программы в реальном времени. Это значит, что ежели существует какая-либо программа, обслуживающая какое-либо устройство(например, цифровой вольтметр), то программист, при создании этой программы, может предусмотреть возможность направлять информацию от вольтметра (по мере ее поступления) в заданную ячейку MS EXCEL. При этом пользователь может работать с MS EXCEL, как обычно. Вместо вольтметра, поставщиком информации может быть какая-либо программа, производящая специфичную обработку информации. Уровень OLE-механизма ориентирован на пользователя. Но не каждая программа поддерживает эту возможность. Этот механизм должен быть заложен в программу на этапе проектирования и разработки программы. Этот механизм поддерживают многие прикладные программы. Например, MS EXCEL, MS WORD for Windows и др[3] .

2.1. На уровне ClipBoard (буфер обмена - статистический)

Порядок обмена данными между приложениями Windows следующий.

1. Активизируют программу-источник данных (делают текущей программу, содержащую данные, которые подлежат обмену).

2. В программе-источнике данных выделяют данные, подлежащие обмену. Как правило, таблицы и текст выделяют с помощью клавиатуры ( + ), рисунки - визиром (яркий пример - графический редактор Paint), графические объекты в документах (внедренные рисунки, диаграммы, графики и т.д.) - одинарным щелчком левой кнопкой мыши и т.д.

3. Копируют выделенные данные в буфер обмена. Буфер обмена - часть оперативной памяти, выделяемая системой Windows для временного хранения обмениваемых данных. Следует учесть, что скопированные данные хранятся в буфере даже после их вставки в какой-либо программе. Содержимое буфера обмена изменится, если в него скопировать новые данные.

4. Активизируют программу-приемник данных. Указывают позицию, куда необходимо вставить данные.

5. Вставляют данные из буфера обмена .

Таким образом, всеобщий порядок обмена данными между приложениями следующий:

1. Активизируют программу-источник данных (делают текущей программу, содержащую данные, которые подлежат обмену).

2. В программе-источнике данных выделяют данные, подлежащие обмену.

3. Копируют выделенные данные в буфер обмена.

4. Активизируют программу-приемник данных. Указывают позицию, куда необходимо вставить данные.

5. Вставляют данные из буфера обмена.

Обмен данными между приложениями аналогичен многим процессам в реальной жизни.

Копирование файлов (а также вложенных папок) из папки в папку аналогичен обмену данными между приложениями, только в таком “обмене” фигурируют не данные, а копируемые файлы или папки.

Обмен данными между приложениями значительно ускоряет время решения задач, оптимизирует управление вычислительной системой.[4]

2.2. На уровне DDE-протокола(Dynamic Data Exchange-Динамический Обмен Данными)

2.3. Обмен данными по технологии OLE

Технология OLE ( (Object Linking and Embedding) ― технология управления и обмена информацией между программным интерфейсом других приложений. Связывание и внедрение объектов (Object Linking and Embedding).

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

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

При использовании технологии OLE объект, созданный в некотором приложении, должен быть выделен и помещен в буфер командой "Правка", "Вырезать" или "Правка", "Копировать". Для внедрения объекта из буфера следует использовать команду "Правка", "Специальная вставка". В этом случае устанавливается связь объекта с приложением, которое его создало. Приложение, в котором создан внедренный объект, запускается при необходимости редактирования двойным щелчком по объекту. Пользователь получает возможность работать над составным документом средствами приложения, в котором создается главный документ, и средствами приложения, в котором создан внедренный объект.

Технологию OLE рассмотрим на примере составного документа, созданного на основе текста в приложении WordPad, в который вставлен рисунок из приложения Paint. Рисунок необходимо отредактировать, т. е. внести в него изменения. Программа WordPad своими средствами не может изменять данные из другой программы. В программе Paint сделанный рисунок выделяется и копируется. В документе WordPad устанавливается указатель мыши в то место, куда будет интегрирован рисунок, и в меню "Правка" выполняется команда "Специальная вставка". В открывшемся диалоговом окне выбирают способ вставки "Вставить" или "Связать" и вид объекта "рисунок". Завершается операция нажатием кнопки "ОК".

OLE-объекты могут связываться с приложениями клиента или внедряться в них. OLE-связанный объект подключается к отдельному файлу. Управление появлением OLE-объекта в приложении-клиенте осуществляется на основе информации, хранящейся во внешнем файле. Когда этот внешний файл изменяется в серверном приложении, OLE-объект соответствующим образом обновляется. Внедренный OLE-объект полностью содержится в файле приложения-клиента, поэтому он не связан с внешним файлом.[8]

Заключение к теории

В ходе изучения темы были получены следующие результаты.

Практическая часть

1. Общая характеристика задачи.

Наименование задачи: Формирование сводной ведомости учета изготавливаемой продукции.

1. Построить таблицы по приведенным ниже данным.

Ведомость учета изготовленных деталей за январь 2006 г.
Код станка Количество выпущенных деталей, шт. Количество бракованных деталей, шт. % брака
1 2600 35
2 3500 57
3 1890 26
4 2780 72
ИТОГО
Ведомость учета изготовленных деталей за февраль 2006 г.
Код станка Количество выпущенных деталей, шт. Количество бракованных деталей, шт. % брака
1 2980 26
2 3470 45
3 2100 12
4 3150 56
ИТОГО
Ведомость учета изготовленных деталей за март 2006 г.
Код станка Количество выпущенных деталей, шт. Количество бракованных деталей, шт. % брака
1 2700 42
2 2720 35
3 3140 39
4 3200 26
ИТОГО

Рис.1. Данные о выпуске бракованной продукции по месяцам

2. Выполнить расчет процентного отношения бракованных изделий к общему количеству выпущенных изделий, подвести итоги за месяц.

3. результаты вычислений представить в виде консолидированной таблицы, содержащей сводные данные о выпуске бракованных изделий за квартал (рис. 2), и в графическом виде.

ООО "Красный Октябрь"
Расчетный период
с по
..20 ..20
Сводная ведомость учета качества изготавливаемой продукции
Код станка Количество выпущенных деталей, шт. Количество бракованных деталей, шт. % брака
1
2
3
4
ИТОГО
Главный технолог

Рис.2. Сводные данные о выпуске бракованной продукции за квартал.

4. Сформировать и заполнить форму сводной ведомости по учету некачественной продукции (рис. 2.).

Цель работы: Формирование сводной ведомости.

2. Описание алгоритма решения задачи.

1. Запустить табличный процессор MSExcel 2007.




Занести в ячейку В7 формулу:

ИТОГО =СУММ(B3:B6) =СУММ(С3:С6)

Занести в ячейку D3 формулу:

% брака
=C3/B3
=C4/B4
=C5/B5
=C6/B6
=C7/B7





14. Ввести в ячейку D5 и Е5 даты, определяющие расчетный период.

1. Выделить верхний угол области, в которой требуется разместить консолидированные данные. В нашей таблице это ячейка С 11.

2. В меню Данные выбрать команду Консолидация .

4. Щелкнуть поле Ссылка , открыть лист, содержащий первый диапазон данных для консолидации, ввести имя этого диапазона: 'Брак за янв. 2006г.'!$B$3:$C$6 и нажать кнопку Добавить . Повторить этот шаг для всех диапазонов.

'Брак за февр. 2006г.'!$B$3:$C$6

'Брак за март 2006г.'!$B$3:$C$6


17. С помощью мастера диаграмм создать диаграмму, отражающую процент выпуска бракованных изделий за квартал по станкам.

Список литературы

1. В.И. Ключко, Д.А. Романов, М.Л. Романова Учебное пособие: Операционные системы - Краснодар ,2009 – 104с.

OLE означает Object Linking and Embedding (связывание и внедрение объектов). OLE Automation — это часть технологии OLE, которая отвечает за интеграцию приложений (см. мечты Джефа Раскина в главе I). СОМ — это не то, что СОМ-порт, а вовсе даже Component Object Model. Разница между OLE Automation и СОМ в том, что вторая появилась позднее и является более продвинутой версией, позволяющей, в томчисле, взаимодействующим приложениям находиться на разных компьютерах. Для простоты будем считать, что для наших задач между ними никакой разницы нет. Модуль, отвечающий за объекты OLE Automation, в Delphi носит говорящее название ComObj. Мы будем говорить OLE, подразумевая OLE Automation, а термин "СОМ" мы с этого момента вообще вслух постараемся не произносить, чтобы не путаться.
Кстати, ActiveX из тойже серии, только компоненты ActiveX обычно представляют собой специально сделанные программки (альтернативу Java). Из компонентов ActiveX фактически "слеплен" Internet Explorer, наш любимый WebBrowser есть не что иное, как вызов этих компонентов. Компоненты ActiveX мы в этой книге не рассматриваем, во-первых, потому что с ними куда проще работать через Visual Basic, во-вторых, потому что по меревозможности лучше вообще с ними не работать из-за "глючности", неповоротливости и крайней негибкости в использовании. Впрочем, OLE Automation, как мы увидим, не сильно отличается в этом смысле от компонентов ActiveX.
Заметки на полях
Хотелось бы подчеркнуть разницу между OLE/COM/ActiveX и обычным API- интерфейсом. OLE-объект — не функция или процедура, а то приложение, к которому вы обращаетесь,целиком, со всеми его достоинствами и недостатками. Мы хорошо это видели на примере неповоротливого и плохо управляемого, но в остальном вполне работоспособного WebBrowser. Поэтому прввильно поставленная задача, которую может решить технология OLE, есть встраивание некоего приложения (MS Word, MS Excel, Acrobet Reeder, Internet Explorer и т. п.) в вашу программу, или просто вызов другой программы (нефункции!) для совершения неких действий. Причем, в отличие от вызовов API, это можно сделать и с удаленного компьютера через Сеть. Описаний задач подобного рода вы можете найти а Сети сколько угодно (см., например. [24]). Позже мы попробуем сделать немного иначе и выяснить, насколько можно продвинуться в использовании OLE-объектов — подобно функциям API — для выполнения процедур, которые мы сами делать неумеем, с помощью вызова приложения, которое таким умением обладает, но ствраясь сам факт вызове скрыть. Как мы увидим, это удастся нам только отчвсти.
Через OLE можно в вашем приложении сделать все, что умеет приложение, которое имеет Automation Server. Для этого нужно сделать так, чтобы ваше приложение стало Automation Container. Эти устрашающие термины не должны вас пугать — вы просто создаете усебя объект с определенным названием с помощью вызова функции Createoieobject и им манипулируете. И. главное, не забываете его потом уничтожить, причем в этом деле есть нюансы: вы, конечно, можете просто уничтожить данный объект у себя в приложении, как обычно, но он в системе от этого не исчезнет. Поэтому уничтожать его нужно дважды— сначала подходящим методом (типа Close иди Quit) самого объекта егозакрывают, а потом уже уничтожают ссылку на него в вашей программе через вызов функции Unassigned, причем последнее даже необязательно (подобно тому, как необязательно уничтожать ассоциацию файловой переменной с конкретным именем файла, но обязательно его закрыть). Если же вы забудете его уничтожить, то последствия могут быть довольно печальными, причем учтите, что если при отладке программы из средыDelphi ее придется прервать из-за ошибок, то запущенный объект останется "висеть", и его придется удалять за списка запущенных приложений системными средствами (через ++). Разумеется, при всех этих манипуляциях и само приложение, и классы его Automation Server должны быть установлены в системе, иначе ничего не выйдет.
После того как вы создали OLE-объект, про Delphi.

Чтобы читать весь документ, зарегистрируйся.

Связанные рефераты

Технология OLE

. OLEтехнология связывания и внедрения объектов в другие документы и объекты.

28 Стр. 107 Просмотры

. СОДЕРЖАНИЕ ВВЕДЕНИЕ 1. ОРГАНИЗАЦИОННО-ПРАВОВЫЕ ОСНОВЫ СОЦИАЛЬНОЙ ЗАЩИТЫ ГРАЖДАН, УВОЛЕННЫХ С ВОЕННОЙ.

Технология

. УДК Технология изготовления деталей ГТД из Жаростойких наноструктурированных материалов.

2 Стр. 65 Просмотры

Технология

. Канадская технология каркасно-щитового строительства SIP Канадская.

7 Стр. 102 Просмотры

Технология

. МЕТОДИЧЕСКИЕ УКАЗАНИЯ И КОНТРОЛЬНЫЕ РАБОТЫ ПО ФАРМАЦЕВИЧЕСКОЙ ТЕХНОЛОГИИ ГОТОВЫХ.

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

ГОСУДАРСТВЕННОЕ ОБЛАСТНОЕ АВТОНОМНОЕ

ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

С появлением персональных компьютеров (ПК) наметился процесс информатизации всех видов человеческой деятельности: производства, науки, техники. Данный процесс вызван противоречиями между ограниченными возможностями человека по восприятию информации и мощными потоками поступающей и хранящейся информации.

Развитие информатизации общества тесно связано с развитием вычислительной техники.

При включении ПК автоматически начинает работу операционная система (ОС) - комплекс программных средств, обеспечивающий несколько видов интерфейса, среди которых важная роль принадлежит интерфейсу между разными видами программного обеспечения.

Для связывания документов разных приложений используется технология OLE (Object Linking and Embedding), что означает "связывание и встраивание объектов".

Наличие такого механизма позволяет перенести в выходной документ фрагмент или файл некоторого приложения. Выходной связанный документ приобретает при этом свойства составного документа, т. е. документа, имеющего встроенные или связанные объекты различных форматов, созданные другими приложениями.

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

1.1.Понятие OLE

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

Основное преимущество использования OLE (кроме уменьшения размера файла) в том, что она позволяет создать главный файл, картотеку функций, к которой обращается программа. Этот файл может оперировать данными из исходной программы, которые после обработки возвращаются в исходный документ. Используется при обработке составных документов (англ. Compound documents), может быть использована при передаче данных между различными несвязанными между собой системами посредством интерфейса переноса (англ. drag-and-drop), а также при выполнении операций с буфером обмена. Идея внедрения широко используется при работе с мультимедийным содержанием на веб-страницах, где используется передача изображения, звука, видео, анимации в страницах HTML (язык гипертекстовой разметки) либо в других файлах, также использующих текстовую разметку (например, XML и SGML).

Однако, технология OLE использует архитектуру "толстого клиента", то есть сетевой ПК с избыточными вычислительными ресурсами. Это означает, что тип файла либо программа, которую пытаются внедрить, должна присутствовать на машине клиента. Например, если OLE оперирует таблицами Microsoft Excel, то программа Excel должна быть установлена на машине пользователя.

Разработка этой программы – большое достижение корпорации Microsoft . Поиск решений для расширения функциональных возможностей интеграции данных привели сначала к появлению, а затем к активному использованию новых принципов обмена информации. Ежедневно пользователи применяют OLE при работе с разными приложениями. Будет интересно узнать, что это такое и как работает.

1.2.История появления

Предшественницей новой технологии является DynamicDataExchange – DDE, программа, которая работала по протоколу несинхронизированной связи. На практике это выглядело следующим образом: для установления канала связи между данными сервера после передачи запроса требовалось ожидание отклика. То есть, приложение должно было распознать возможные ошибки, существовал риск прерывания связи, тайм-аутов. Для улучшения качества работы DDE требовалось новое решение, которое и воплотилось в технологии OLE.В чем ее сущность? Object Linking and Embedding (аббревиатура – OLE) – это возможность связывать и внедрять объекты, то есть, программа обеспечивает активацию нового объекта непосредственно в документе.

Новый принцип работы в буфере обмена (в области оперативной памяти, предназначенной для временного хранения созданного объекта) совершенствовался:

Версия 1.0 появилась в 1990 году и позволила оперировать активными соединениями между двумя документами и внедрять один в другой вне зависимости от типа (текст, фото и прочие). Поскольку первый вариант разрабатывался на базе DDE , то остались основные недостатки несинхронной связи (например, быстрое нарушение связи при изменении маршрута доступа).

Версия 1.1 дала возможность сохранять исходник в собственном формате, что позволило внедрять из буфера обмена скопированную часть другого документа.

Версия 2.0 фактически является надстройкой над архитектурой COM , резвившейся на базе версии 1.1. ComponentObjectModel – это модель многокомпонентных объектов, которая обеспечивает объединение отличающихся по формату текстов, рисунков, фото из любых источников.

ActiveX – это современная версия OLE 2.0, которая была переименована в 1996 году. Изначально она использовалась при необходимости вставить мультимедийные данные. На данный момент технология OLE занимается внедрением и связыванием составных документов, а группа ActiveX работает в глобальном масштабе: с приложениями, библиотеками, системным программным обеспечением.

1.3.Возможности

ObjectLinkingandEmbedding обеспечивает новый качественный уровень работы и взаимодействия файлов разного типа и открывает следующие возможности:

совмещение и объединение разнообразных файлов (рисунки, текст, таблицы, диаграммы, фото, базы данных и прочие виды);

запоминание: связывание или встройка фрагментов позволяет сохранять сведения об их формате, а также о приложениях, работающих с файлами этого типа;

программа, в которой хранится встроенная вставка, поддерживает целостность объекта, оставляя при этом доступными функции по перемещению, отображению и копированию как внутри самого объекта, так и между приложениями;

редактирование: автоматический вызов объекта для редактирования или импорт функций редактирования. Расширенный функционал работы открывает перед пользователем самые широкие возможности по редактированию и внедрению фрагментов в начальный документ.

2.4.Технология

• клиент — приложение, принимающее объект;

• сервер — приложение, средствами которого создается объект.

Внедренный или связанный объект можно затем редактировать средствами приложения-сервера. Для этого надо выполнить двойной щелчок мыши на данном объекте, произвести изменения над объектом и вернуться в приложение-клиент.

Технология ОLЕ осуществляется двумя способами˸

1) через буфер обмена — командой приложения Правка\Специальная вставка. \

2) командой приложения Вставка\объект.

Первым способом можно внедрить (или связать) фрагмент документа или внедрить (или связать) весь документ, вторым способом — только целый документ. Причем во втором случае можно внедрять или связывать уже готовый объект, а также создать новый объект в процессе внедрения (связывания).

2.1.Внедрение объектов

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

При внедрении рисунков и иллюстраций (меню Вставка, команда Объект) в документ вместе с объектом (например, иллюстрацией) сохраняется полная информация о форматах, используемых в программе-источнике, ее имени и т.п. Эта информация позволяет в случае необходимости изменить объект, обратившись к программе, посредством которой он был создан. Двойной щелчок на объекте приводит к запуску программы-источника и загрузке в нее объекта. При закрытии окна этой программы объект автоматически обновляется.

После вставки рисунка объем документа Word увеличивается, поскольку графика сохраняется вместе с документом. Чтобы избежать увеличения объема документа, следует создать связь с графическим файлом, а не сохранять графическое изображение в документе.

После выполнения команды Вставка | Объект на экране появляется следующее диалоговое окно, в котором на вкладке Создание выбирается приложение, с помощью которого требуется создать объект.

По щелчку на кнопке OK открывается выбранное приложение, где создается объект. После этого вместо инструментов Microsoft Word появляются инструменты выбранного приложения, либо это приложение открывается в новом окне.

Объект целиком хранится в составном документе, поэтому не нужно заботиться об обновлении связей (например, при переименовании файлов). Если дважды щелкнуть по внедренному объекту, то откроется приложение - источник, и объект можно отредактировать.

1) резко возрастает размер составного документа;

2) если один и тот же объект используется в нескольких составных документах, то редактирование объекта в одном из них не приведет к его обновлению в других составных документах.

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

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

2.2.Связывание объектов

Связывание объектов предполагает хранение данных объекта в исходном файле. Когда вы устанавливаете связь с объектом, то в документ вставляется копия исходных данных, а оригинал остается на месте. При обновлении связи в документ попадают новые считанные с оригинала данные. Поскольку между документом и исходным файлом установлена связь, любые изменения в исходных данных отражаются на их связанной опии в документе. Связанный объект изменяется только путем изменения исходного файла.

1) поскольку объект хранится в отдельном файле-источнике, то его редактирование в одном из составных документов отразится на всех составных документах, в которые входит объект;

2) сохраняется больше свободного пространства на диске.

Надо следить за расположением файлов - источников и при его изменении обновлять связь.

Откройте серверное приложение, например Excel , и создайте объект для связывания. Файл, хранящий объект, должен быть сохранен.

Выделите объект, а затем выберите Правка, Копировать. Копия объекта перешла в буфер обмена и готова к вставке в клиентское приложение.

Откройте клиентское приложение, например Word , и поместите позицию вставки там, куда должен быть вставлен связанный объект.

Выберите Правка, Специальная вставка.

Появляется панель диалога Специальная вставка

Выберите необходимый тип вставки связи -Лист MicrosoftExcel (объект) из списка Как.

Пометьте переключатель Связать, а затем нажмите ОК. Таблица будет вставлена в документ Word как связанный объект, и изменения таблицы в Excel автоматически переносятся в документ Word .

Измените любые данные в таблице, затем переключитесь в Word и просмотрите данные в документе.

2.3.Связывание и внедрение графических объектов

Создавая в редакторе Word документы, насыщенные иллюстрациями, мы порой не осознаем, что размер получившегося файла огромен, и это приводит к медленной загрузке файла.

Создавая документы в редакторе Word, особенно когда в текст документа внедряются такие объекты, как иллюстрации или мультимедия (звук, видео), мы порой не осознаем, что размер получившегося файла будет огромен. Это, как правило, приводит к медленной загрузке (открытию) файла.

Для обеспечения приемлемого размера файла документа обычно используется другой метод вставки объектов - метод связывания2. Я покажу этот метод на примере включения фотографий в документ.

Итак, есть текстовый документ, в который нужно поместить несколько фотографий. Фотографии хорошего качества и имеют высокое разрешение. Хранятся фотографии в отдельной папке на съемном USB-накопителе.

В редакторе Word заходим в меню "Вставка" (Insert), переходим к команде "Рисунок" (Picture) и выбираем из открывшегося списка команду "Из файла. " (FromFile. ). Откроется диалоговое окно "Добавление рисунка", в котором следует найти нужную папку и выбрать фотографию для вставки.

Когда вы выбрали нужную фотографию, не торопитесь щелкать по кнопке "Вставить". Эта кнопка имеет дополнительные команды. Для доступа к ним, кликните мышкой по треугольнику на этой кнопке. Перед вами встанет выбор из этих трех команд.

Команда "Вставить" (Insert) просто внедряет фотографию в документ. Команда "Связать с файлом" (LinktoFile), соответственно, создает связь-ссылку на местоположение файла-источника (фотография на флэшке). Ну, а команда "Вставить и связать" (InsertandLink) позволяет одновременно внедрить фотографию в документ и создать с ней связь (что увеличивает, в конечном счете, размер документа).

Чем отличаются друг от друга последние две команды? Только одним: выбор последней команды позволит вывести вашу фотографию даже в том случае, если она по каким-то причинам станет недоступна (удалена, перемещена и т. д.).

В нашем случае нас интересует лишь вторая команда - "Связать с файлом" (LinktoFile). Щелчок по ней приведет к вставке фотографии в документ.

Однако этот способ имеет один существенный недостаток. Если, как я уже говорил, фотография по каким-то причинам станет недоступной (удалили, переместили или просто вытащили флэшку из порта USB), то в документе вместо фотографии вы увидите лишь ее контуры с красным крестиком в левом верхнем углу. Кроме того, этот способ неудобен при передаче вашего документа другим лицам. Вместе с самим документом вы вынуждены дополнительно передавать и папку с фотографиями.

Отсюда вытекает необходимость преобразовать все связанные фотографии в документе вовнедренные.

Нужно выбрать фотографию, щелкнуть по ней, и нажать сочетание клавиш Ctrl + Shift + F9.

Читайте также: