Система OLE и обмен объектами в MS Office

Автор работы: Пользователь скрыл имя, 08 Ноября 2012 в 21:48, курсовая работа

Краткое описание

Сегодня в большинстве случаев работа на компьютере сводится к работе с электронными документами, так как именно в них содержится основная масса используемой информации. Под документом будем понимать объект обработки прикладной программы.
Каждый документ имеет формат, который определяется приложением (программой), создавшим этот документ. Расширение файла соответствует определенному формату. Документы созданные одним приложением почти всегда имеют один формат. Например, Word *.doc Excel *.xls PowerPoint *.ppt и т.д.
Информатика изначала предназначалась для обработки информации во всех её проявлениях, однако, как и всегда технологические достижения не могли в полной мере удовлетворить потребности теории.

Содержание работы

Введение___________________________________________________2
Организация обмена данными_________________________________ 3
Что такое обмен данными_______________________________ 3
Буфер обмена___________________________________________ 4
Непосредственный обмен данными_________________________ 6
2.3.1. Конвертирование и экспорт-импорт данных
Динамический обмен данными (DDE)
Технология внедрения и связывания объектов OLE______________ 9
3.1. Представление о технологии OLE_________________________ 9
3.2. Архитектура OLE____________________________________10
4. Использование OLE в Office________________________________12

Содержимое работы - 1 файл

КУРСОВИК.docx

— 40.44 Кб (Скачать файл)

Содержание

 

  1. Введение___________________________________________________2
  2. Организация обмена данными_________________________________ 3
    1. Что такое обмен данными_______________________________ 3
    2. Буфер обмена___________________________________________   4
    3. Непосредственный обмен данными_________________________  6

2.3.1. Конвертирование и экспорт-импорт данных

      1. Динамический обмен данными (DDE)
  1. Технология внедрения и связывания объектов OLE______________  9

3.1. Представление о технологии  OLE_________________________  9

3.2. Архитектура OLE____________________________________10

4. Использование OLE в Office________________________________12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Введение

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

Каждый  документ имеет формат, который определяется приложением (программой), создавшим  этот документ. Расширение файла соответствует  определенному формату. Документы созданные одним приложением почти всегда имеют один формат. Например, Word *.doc Excel *.xls PowerPoint *.ppt и т.д.

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

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

 

  1. Организация обмена данными
    1. Что такое обмен данными

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

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

Обмен данными в среде  Windows осуществляется либо через буфер обмена, либо без него перетаскиванием выделенного объекта мышью. Обмен данными через буфер выполняется с помощью стандартных команд Вырезать (Cut), Копировать (Copy) и Вставить (Paste). Команда Специальная вставка (Past Special) позволяет выбрать формат, в котором передаются данные. Большинство приложений Windows содержат перечисленные команды в структуре своих меню, а также включают их в контекстные меню.

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

 

 

    1. Буфер обмена

Во время  своей работы операционная система (OC) Windows выделяет специальную область памяти — буфер обмена (Clipboard), который используется для обмена данными между приложениями и документами. Роль данных могут играть фрагмент текста или весь текст, рисунок, таблица и т. п. Буфер обмена — это простейшее, но очень эффективное средство интеграции приложений. В ОС Windows через буфер обмена можно перемещать папки с файлами и отдельные файлы.

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

  • Вырезать — переместить выделенный фрагмент в буфер обмена (и удалить его в исходном документе);
  • Копировать – скопировать выделенный фрагмент в буфер обмена (исходный документ не меняется);
  • Вставить – вставить содержимое буфера обмена в текущий документ приложения (содержимое буфера не изменяется).

Вместо  команд работы с буфером обмена можно  использовать сочетания клавиш:

  • Вырезать — Shift+Del;
  • Копировать — Ctrl+Ins;
  • Вставить — Shift+Ins.

1. Документ  → буфер обмена. Перед выполнением  команд - Вырезать или Копировать необходимо выделить фрагмент, помещаемый в буфер обмена. Следует отметить, что в команде Вырезать совмещены две стандартных операции: удаление выделенного фрагмента и заполнение буфера обмена.

2. Буфер  обмена → документ. Если буфер  обмена пуст (то есть с момента  старта Windows команды Вырезать или Копировать не выполнялась или буфер очищен специальной командой), операция Вставить недоступна.

Существует  еще много способов заполнения буфера обмена, например, в ОС Windows есть следующая интересная возможность. Если, работая в операционной системе, нажать клавишу Print-Screen, графический образ всего экрана в виде растровой картинки будет скопирован в буфер обмена. Затем можно вставить эту картинку в документ какого-либо редактора (например, Word), отредактировать, если необходимо, и записать в файл. Если нажать клавиши Alt+PrintScreen, в буфер обмена копируется только активное окно.

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

Расширение функций  буфера обмена. Приложения Windows устроены таким образом, что буфер обмена часто оказывается полезным даже тогда, когда никаких команд работы с буфером не предусмотрено. Дело в том, что механизмы выделения, копирования, вставки фрагментов документа (особенно текстовых) чаще всего встроены в приложение, и клавиатурные сочетания Ctrl+Ins и Shift+Ins работают всегда, независимо от функций приложения.

Тем самым  гибкость такой системы при обмене информацией между базой данных системы и внешними носителями информации значительно расширяется. Например, в системе может отсутствовать  функция вставки готового текстового файла в базу данных (файл → база данных), однако пользователю не придется заново набирать такой файл. Достаточно открыть его (например, в приложении Word), скопировать в буфер обмена, а затем вставить данный фрагмент в нужное окно системы.

 

    1. Непосредственный обмен данными

Средства  непосредственного обмена данными  между приложениями Windows можно разделить на три категории:

  1. конвертирование (преобразование) файлов,
  2. импорт и экспорт данных,
  3. динамический обмен данными (DDE — Dynamic Data Exchange).

2.3.1. Конвертирование и экспорт-импорт данных

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

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

Примерами импорта-экспорта являются: Файл .DBF (dBASE) → Рабочий лист Excel (.XLS), База данных Access (.MDB) → Документ Word.

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

 

2.3.2. Динамический обмен данными (DDE)

DDE – это разработанный Microsoft набор специальных соглашений (протокол) об обмене данными между приложениями Windows.

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

Использование DDE-метода позволяет избежать этого, так как обеспечивает динамический обмен данными и обновление их в подготавливаемом документе по мере их изменения в источнике. При  таких условиях «выходной» документ всегда будет «первой свежести».

Каким же образом происходит актуализация (динамическое обновление данных в выходном документе)? Разберемся сначала с происхождением обновляемых данных. Они находятся  в документе-источнике и хранятся там приложением-источником. Сохранение документа источника и лежит в основе функционирования DDE-метода. Из сохраненного документа-источника требуемые сведения копируются через Clipboard в выходной документ. Процедура этого копирования нам знакома.

Особенность состоит в том, что DDE-метод устанавливает  между источником и копиями некоторую  связь. И связь эта обеспечивает автоматическое (или по требованию) обновление копии по мере появления  изменений в источнике.

Если  файл-источник поврежден или перемещен, то связь нарушается и для её восстановления необходимо заново создавать все  ссылки.

Сейчас  DDE вытеснено более новой технологией OLE, которая широко используется в Windows приложениях. Однако все же в ряде случаев DDE применяется. На сегодняшний день в DDE можно выделить два уровня:

 

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

 

3.1. Представление  о технологии  OLE

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

OLE позволяет передавать  часть работы от одной программы  редактирования к другой и  возвращать результаты назад. 

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

OLE используется при обработке  составных документов (англ. compound documents), может быть использована при передаче данных между различными несвязанными между собой системами посредством интерфейса переноса (англ. drag-and-drop), а также при выполнении операций с буфером обмена. Идея внедрения широко используется при работе с мультимедийным содержанием на веб-страницах (пример — Веб-ТВ), где используется передача изображение звука, видео, анимации в страницах HTML (язык гипертекстовой разметки) либо в других файлах, также использующих текстовую разметку (например, XML и SGML). Однако, технология OLE использует архитектуру «толстого клиента», то есть сетевой ПК с избыточными вычислительными ресурсами. Это означает, что тип файла либо программа, которую пытаются внедрить, должна присутствовать на машине клиента. Например, если OLE оперирует таблицами Microsoft Excel, то программа Excel должна быть инсталлирована на машине пользователя.

Информация о работе Система OLE и обмен объектами в MS Office