Система 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 Кб (Скачать файл)

 

 

 

3.2 Архитектура OLE

Архитектура OLE основана на модели компонентного объекта (СОМ). Сама OLE является унифицирующей технологией системного уровня, которая базируется на объектах и реализует интеграцию приложений. Она предоставляет клиентам набор объектно-ориентированных услуг. Можно сказать, что, с практической точки зрения, OLE — это набор системных библиотек (DLL-файлов), которые дают возможность прикладным программам взаимодействовать друг с другом. OLE является внутренней неотъемлемой частью операционной системы Windows, а не подсистемой. Например, в папке SYSTEM или SYSTEM32 на сетевом диске компьютера можно найти дюжину или даже больше файлов OLExxx.DLL. Это — составляет ядро OLE.

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

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

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

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

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

Компоненты взаимодействуют  друг с другом посредством четко  определенных интерфейсов.

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

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

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

В программах пакета Office широко используются две функции OLE, которые ориентированны на пользователей, не являющихся программистами, - Связывание и Внедрение.

Технология  связывания и внедрения OLE в программах Excel, PowerPoint, Access и Outlook.

В Excel преобразуют, вставляют или связывают данные точно так же, как в Word. Нужно скопировать данные в исходном документе, а затем перейти в Excel и щёлкнуть в месте вставки. Вызвать команду Правка > Специальная вставка и в одноимённом диалоговом окне сделать необходимые установки. Программа PowerPoint создаёт слайды и презентации, которые могут быть внедрены в документы Word и Excel. Она же допускает внедрение объектов из Word и Excel.

Использовать технологию OLE можно при наличии исходного приложения, способного создать объект OLE (сервера OLE), и конечного приложения, принимающего объект OLE (клиента OLE). Программы Access и Outlook являются только клиентами OLE и потому не могут создавать объекты OLE. Если вставить таблицу, поля и записи Access в Excel или Word, в результате получится электронная таблица Excel или таблица Word, но не внешний объект. Данные, вставленные из Access и Outlook, не могут быть связаны. Как клиенты OLE программы Access и Outlook принимают объекты из других приложений. Можно вставить часть документа Word или электронной таблицы Excel в форму (или отчёт) Access или в элемент Outlook. Если просто воспользоваться командой Вставка > Объект панели элементов управления, новый или существующий объект будет внедрён в форму Access или в элемент Outlook.

Для создания таблицы Access можно использовать электронную таблицу Excel, но при этом не следует применять метод копирования и вставки. В Access возможен импорт электронной таблицы Excel или установка связи с ней. Нужно вызвать команду Файл > Внешние данные > Импорт. В раскрывшемся списке Тип файлов нужно указать элемент Microsoft Excel (*.xls). Выбрать книгу Excel в списке файлов, а затем при создании таблицы на основе данных, содержащихся в файле, следовать указаниям мастера импорта. Из программы Excel нужно вызвать команду Данные > преобразовать в Access, и если установлено расширение Access Links для программы Excel, рабочий лист будет преобразован в таблицу Access. Для обмена данными между программами Excel и Outlook можно использовать мастер импорта и экспорта последней.

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

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

 


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