OLE и DDE и их использование в Office

Введение 2 Часть 1. Буфер обмена 4 Часть 2. Непосредственный обмен данными 8 Глава 1. Экспорт-Импорт данных. 8 Глава 3. Динамический обмен данными DDE. 9 Часть 3. OLE 13 Глава 1. Объектно-ориентированная технология 13 Глава 2. Модель компонентного объекта COM 17 Глава 3. Архитектура OLE 19 Глава 4. Типы и библиотеки типов 24 Часть 4. Использование OLE в Office 31 Глава 1. Связывание 32 Глава 2. Внедрение 34 Заключение 35 Литература 36 Введение Сегодня в большинстве случаев работа на компьютере сводится к работе с электронными документами, так как именно в них содержится основная масса используемой информации.

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

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

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

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

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

Как и предыдущий вопрос, она решается только с помощью определенных технологий и методов. Вследствии всего этого, тема данной курсовой является актуальной, а рассматриваемые в ней технологии полезными и востребованными. В основной части работы рассмотрены три основных метода обмена данными между документами, а в последней части показано как действует технология OLE в популярном пакете Microsoft Office. Часть 1. Буфер обмена Во время своей работы операционная система OC Windows выделяет специальную область памяти буфер обмена Clipboard, который используется для обмена данными между приложениями и документами.

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

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

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

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

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

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

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

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

Например, редактор презентаций PowerPoint вставляет графический фрагмент в центр слайда, давая тем самым возможность вручную переместить новый элемент изображения в нужное место. Однако текстовый фрагмент практически всегда вставляется в позицию текстового курсора. Процессор Word любой фрагмент вставляет в позицию текстового курсора.

Окно буфера обмена. Для работы с буфером обмена Windows предлагает специальную программу Просмотр буфера обмена, которую можно вызвать из Главного меню Программы Стандартные в Windows 2000 Окно буфера обмена переименовано в Папку обмена, которая вызывается командой clipbrd. Во-первых, окно этой программы это настоящее зеркало буфера обмена, отображающее текущее содержимое Clipboard. Во-вторых, это приложение позволяет записать содержимое буфера обмена на постоянное хранение в файл специального формата с расширением. CLP и прочитать такой файл в буфер.

Это нужно для обмена файлами разных форматов так как всякая версия ОС Windows может прочитать любые файлы с расширением. CLP Просмотр буфера обмена позволяет с помощью отдельных команд изменить формат вывода фрагмента на экран, а также очистить буфер обмена. Расширение функций буфера обмена. Приложения Windows устроены таким образом, что буфер обмена часто оказывается полезным даже тогда, когда никаких команд работы с буфером не предусмотрено. Дело в том, что механизмы выделения, копирования, вставки фрагментов документа особенно текстовых чаще всего встроены в приложение, и клавиатурные сочетания CtrlIns и ShiftIns работают всегда, независимо от функций приложения.

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

Часть 2.

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

Непосредственный обмен данными Средства непосредственного обмена данными между приложениями Windows можно разделить на три категории конвертирование преобразование файлов, импорт и экспорт данных, динамический обмен данными DDE Dynamic Data Exchange.

Глава 2.1.

Экспорт-Импорт данных

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

Типы и библиотеки типов

Между прочим, файл библиотеки типов TLB-файл является структурированны... Имеются два значительных преимущества в применении OLE-технологии UDT ... К примеру, большое растровое изображение, может быть сохранено на диск... Такие документы могут содержать множество объектов других документов. Имена, псевдонимы и привязка.

Использование OLE в Office

Связывание При процедуре связывания необходимо сначала поместить в буф... Обновить связь, Изменить связь, Преобразовать связь. Рассмотрим два примера Лист Microsoft Excel объект Текст в формате RTF... Однако редактировать эту таблицу средствами текстового процессора не п... В случае вставки в редактор текста в формате RTF, документ пополнится ...

Заключение

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

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

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

Литература

Литература 1. Пьюполо 1997 Пьюполо Джон. OLE создание элементов управления. Киев. BHV, 1997. 2. Буч 1998 Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С, 2-е изд. М. Бином 1998. 3. Вендров 2000 Вендров А.М. Проектирование программного обеспечения экономических информационных систем. М. Финансы и статистика, 2000. 4. Гамма, Хелм, Джонсон, Влиссидес 2001 Гамма Э Хелм Р Джонсон Р Влиссидес Дж. Приемы объектно-ориентированного программирования. СПб. Питер, 2001. 5. Кулаичев 1999 Кулаичев А.П. Методы и средства анализа данных в среде Windows.

М. Информатика и компьютеры, 1999. 6. Терехов, Туньон 1999 Терехов А.А Туньон В. Современные модели качества программного обеспечения. BYTEРоссия. 12, 1999. 7. Шлеер, Меллор 1993 Шлеер С Меллор С. Объектно-ориентированный анализ моделирование мира в состояниях. Киев Диалектика, 1993. 8. Одинцов 2002 Одинцов И.О. Профессиональное программирование.

Системный подход. СПб. BHV-Петербург, 2002. 9. Ботт 1998 Ботт Эд. Microsoft Office. М. Бином, 1998. 10. Корнеев 1999 Корнеев В.В. Параллельные вычислительные системы. М. Нолидж. 1999.