Организация обмена данными
Обмен данными– передача информации от одного объекта к другому. В результате этого процесса объекты могут изменяться, создаваться новые из существующих.
Такими объектами могут быть приложения, папки, документы, а передаваемыми данными – фрагменты документов, файлы, папки, т.е. также объекты Windows.
Обмен данными в Windows осуществляется либо через буфер обмена, либо без него (например, перетаскиванием мышью).
ОС Windows поддерживает такие механизмы обмена данными, с помощью которых любое приложение может включать в свои документы практически любые данные, даже если с этими данными оно и не может работать. Эту универсальность обеспечивает технология OLE.
Составной документ – документ, в котором объединены данные разного типа, созданные в разных приложениях.
Источник – приложение, откуда производится вставка фрагмента в составной документ.
Приемник – приложение, где находится главная часть составного документа, и куда вставляются объекты из источников.
1. Буфер обмена (БО) – специальная область оперативной или дисковой памяти компьютера, предназначенная для временного хранения произвольного фрагмента документа, и набор программ, необходимых для обеспечения всех функций буфера.
БО обслуживается операционной системой и характеризуется свойствами:
- в БО может храниться только один объект произвольной длины до тех пор, пока туда не поместиться новый, тогда старый сотрется;
- находящийся в БО объект можно копировать бесконечное множество раз;
- БО доступен из любого приложения;
- содержимое БО можно просмотреть или сохранить в файле с помощью приложения Просмотр БО;
- БО очищается при перезагрузке ОС либо специальной командой;
- объект в БО хранится в формате приложения-источника, но при вставке в составной документ его можно преобразовать в другой формат.
Технология OLE
Появление технологии OLE обусловлено необходимостью формирования документов из данных разного типа. Основное достоинство технологии OLE, разработанной компанией Microsoft, состоит в том, что она не имеет ограничений и позволяет организовать передачу данных практически между любыми приложениями.
OLE – Object Linking and Embedding – связывание и внедрение объекта.
Технологию OLE полностью поддерживают не все Windows-приложения, а только которые предназначены для разработки составных документов. Одни приложения можно использовать только в качестве источника (Paint, Microsoft Equation и т.п.), другие – приемника, третьи – и в качестве источника, и в качестве приемника (Word, Excel и т.п.).
Технология OLE обеспечивает пользователю возможность редактировать вставленные в составной документ объекты средствами, которые предоставляют приложения-источники. OLE-объект всегда сохраняет связь с приложением-источником.
Технология OLE предусматривает 2 варианта обмена данными:
- внедрение объекта, при котором в документ-приемник вставляется только сам объект. OLE-объект будет отображаться нормально, даже если на новом компьютере нет соответствующего приложения-источника.
- связывание объекта,при котором в документ-приемник помещается не сам объект, а лишь ссылка на документ-источник. Если в документе-источнике изменить объект, то он автоматически изменится и в документе-приемнике и всех его копиях.
2 универсальных способа внедрения и связывания объектов в ОС Windows:
1) через БО, командой приложения (Правка – Специальная вставка ...);
2) командой приложения (Вставка – Объект).
Первым способом можно внедрить фрагмент документа или внедрить и связать весь документ, а вторым способом – только целый документ.
3. Непосредственный обмен данными:
Средства непосредственного обмена данными между приложениями Windows можно разделить на три категории:
1) конвертирование;
2) импорт и экспорт данных;
3) DDE – динамический обмен данными.
Рассмотрим их подробнее:
1) Конвертирование – изменение формата файла-документа или его части. При конвертировании файл-документ определенного типа, подготовленный средствами некоего приложения (например, в другой операционной системе) преобразуется приложением Windows в файл-документ того же типа.
2) Импорт-экспорт данных. В этой операции данные одного файла-документа по определенным соглашениям пересылаются в другой файл-документ. При этом оба файла могут иметь одинаковый тип, но разный формат, а могут принадлежать к разным классам документов. Примеры:
файл dBase – в Excel;
база данных Access – в текстовый файл TXT.
3) DDE (Dynamic Data Exchange) – это разработанный Microsoft набор специальных соглашений об обмене данными между приложениями Windows. Одна программа может использовать данные, созданные другой программой (например, редактор документов может использовать часть таблицы, созданной табличным процессором), причем копия данных в использующей программе сохраняет «привязку» к исходным (оригинальным) данным. Поэтому программа, использующая DDE-данные, может в любой момент их «обновить», т.е. восстановить соответствие используемой копии данных оригиналу. Позднее эта технология была усовершенствована до технологии OLE.
Дата добавления: 2016-02-13; просмотров: 4872;