- Технологии обмена данными между приложениями Windows
- Связь между приложениями App-to-app communication
- Реферат: Обмен данными в приложениях ОС Windows
- 1. Обмен данными между приложениями
- 2.3. Обмен данными по технологии OLE
- 5. Справочник по компонентам Delphi. Часть 2 Страница 54. Динамический обмен данными (DDE) —
- [6] Справочник по компонентам Delphi. Часть 2 Страница 54. Динамический обмен данными (DDE)
Технологии обмена данными между приложениями Windows
С первых дней существования компьютеров обозначились трудности, связанные с переносом данных между различными машинами. Непереносимость данных, вызванная разницей в платформах, сейчас практически преодолена за счет внедрения общих стандартов представления данных и наличия программ-перекодировщиков. До сих пор сохраняется проблема непереносимости данных внутри одного компьютера, между разными программами, создающими разные или даже одинаковые виды документов, но в различных форматах внутреннего представления.
Операционная система Windows изначально ориентирована на высокую степень интеграции ее компонентов, важнейшим элементом которой является возможность эффективного обмена данными между различными приложениями. Для этих целей реализовано несколько технологий, которые мы рассмотрим.
Буфер промежуточного хранения Clipboard
Уже в первых версиях Windows был реализован встроенный буфер промежуточного хранения данных Clipboard (буфер обмена), который постоянно активен и доступен всем Windows-приложениям. Обмен данными через буфер обмена осуществляется следующим образом.
1. Выделить в приложении-источнике фрагмент данных.
2. Скопировать (перенести) выделенный фрагмент в буфер обмена командой Правка►КопироватьилиПравка►Вырезать.
3. Перейти к приложению-приемнику, поместить курсор в то место, куда требуется вставить данные из буфера, и выполнить команду Правка►Вставить.
Аналогичный порядок действий обеспечивает обмен данными и в рамках одного приложения, поэтому отпадает необходимость включать в приложения внутренние средства копирования и перемещения объектов.
За счет использования обмена данными через буфер возможно включение в один документ объектов, созданных различными приложениями, – создание, так называемых, составных документов. Для всех Windows-приложений установлен ряд стандартных форматов представления данных, и при операциях с буфером обмена преобразования данных для этих форматов выполняются автоматически и совершенно незаметно для пользователя.
Для непосредственного просмотра данных в буфере обмена, изменения формата представления данных в нем, записи содержимого буфера в файл и его очистки используется утилита Clipboard Viewer (Clipbrd), которая является компонентой операционной системы и устанавливается при ее инсталляции.
Недостатками обмена с использованием буфера являются:
· некоторое ограничение объема передаваемой через буфер информации;
· данные, вставленные в документ-приемник через буфер обмена, не обновляются при их изменении в документе-источнике.
Для обмена данными между приложениями может использоваться технология DDE (Dynamic Data Exchange – динамический обмен данными). Суть технологии состоит в том, что вставляемый через буфер обмена объект сохраняет свою связь с оригиналом и при внесении в него изменений может автоматически обновляться. При этом 1) с одним оригиналом можно связать любое число документов; 2) возможно связывание по цепочке, когда источником является не оригинал, а ранее связанный объект; 3) установленная связь сохраняется и после закрытия приложений, т.е. внесенные в оригинал изменения автоматически вносятся во все документы, связанные с ним.
Для использования технологии DDE следует обычным путем скопировать объект из документа приложения-сервера в буфер обмена, перейти в приложение-клиент, а затем по команде Правка►Специальная вставка► переключательСвязьвставить его в документ.
Команда Правка►Связи позволяет, просмотреть все связи для данного документа, разорвать или переключить связь с одного объекта на другой или установить режим ручной активации связей, когда обновление информации в документе с изменением оригинала происходит не автоматически, а при выполнении соответствующей команды.
Однако, технология DDE не нашла широкого распространения, поскольку при всех достоинствах динамического обмена данными сложность его функционирования привела к тому, что пользователи предпочитали вставку объектов через буфер обмена из-за ее простоты и понятности.
При обмене данными по рассмотренным технологиям объектом является любой фрагмент, переносимый из одного приложения в другое. На самом же деле переносился не сам фрагмент, а лишь его «экранный образ»: приложение-источник преобразовывает данные из своего внутреннего формата в один из стандартов Windows, и в таком виде фрагмент вставляется в приложение-приемник. Вставленный объект является составным элементом документа, в котором он отображается, но внести в него изменения довольно трудно, т.к. для этого требуется приложение-источник.
Технология связывания и внедрения объектов (Object Linking and Embedding) имеет больше функциональных возможностей, причем, если приложение поддерживаетOLE, то оно само выполняет обмен данными по этой технологии.
Операции связывания (Linking) и внедрения (Embedding), реализованные в рамках OLE, внешне напоминают технологию DDE и обмен данными через буфер обмена. При работе по технологии OLE выполняется та же последовательность действий. Документ со встроенными OLE-объектами выглядит аналогично документу с фрагментами, вставленными через буфер обмена. Однако в этом случае при двойном щелчке мыши в поле объекта он активизируется и запускается приложение, в котором создавался этот объект, и в него передается объект для редактирования или выполнения других операций. После окончания работы с объектом программа-источник закрывается, а измененный объект автоматически передается обратно в документ приложения-клиента.
В рамках технологии OLE объект представляет собой сочетание данных какого-либо вида (текст, графика, видео, звук и др.) во внутреннем формате приложения-сервера, представленном в одном из стандартных форматов Windows, и информации о создавшей его программе, размере, времени создания и т.п. Таким образом, объект является законченной структурой, переносимой из одного документа в другой и сохраняющей отличительные особенности независимо от типа документа, в котором в данный момент находится.
· отсутствует необходимость создания второй копии объекта, что позволяет сократить требуемый объем дискового пространства;
· внесение изменений в связанный объект обеспечивает дублирование этих изменений во всех документах, с которыми объект был связан;
· запоминается путь к оригиналу, поэтому при переносе на другую машину необходимо переписать все файлы, содержащие объекты, включенные в данный документ.
· изменения вставленного объекта, не отражаются в оригинале;
· вся информация хранится в одном файле и никаких проблем при переносе на другой компьютер не возникает.
В рамках OLE реализован метод drag-and-drop (перетащить и бросить), который обеспечивает наглядность процесса обмена данными, и его можно применять вместо операции копирования через буфер обмена даже при межоконном перемещении объектов и их частей.
OLE обеспечивает возможность местной активизации объекта – при двойном щелчке мышью объект обводится широкой штриховой рамкой, обозначающей активность, и остается на месте. Заголовок окна меняется на заголовок вызываемого приложения, а меню представляет собой комбинацию из меню приложения-источника и приложения-приемника. После выполнения операций (чаще всего, редактирования) над объектом возврат в первоначальное состояние осуществляется по щелчку мышью за пределами объекта.
Приложение-сервер и приложение-клиент обмениваются данными по наиболее новой технологии, доступной им обоим, т.е., если приложение-источник поддерживает только DDE, при работе в OLE объект будет вставлен, но возможность его активации из документа-приемника теряется.
OLE-технология, разработанная корпорацией Microsoft, обеспечивает:
· привязку – возможность вызова одной программы из другой;
· встраивание – помещение объектов, созданных в одном приложении, в документ другого.
Связь между приложениями App-to-app communication
В этом разделе описан способ совместного использования данных приложениями универсальной платформы Windows (UWP), в том числе использования контракта отправки данных, копирования и вставки, перетаскивания, а также служб приложений. This section explains how to share data between Universal Windows Platform (UWP) apps, including how to use the Share contract, copy and paste, drag and drop, and app services.
Контракт отправки данных — это один из способов быстрого обмена данными между приложениями. The Share contract is one way users can quickly exchange data between apps. Например, пользователю может быть необходимо поделиться со своими друзьями ссылкой на веб-страницу в приложении социальной сети или сохранить ее в приложении для заметок, чтобы вернуться к ней позже. For example, a user might want to share a webpage with their friends using a social networking app, or save a link in a notes app to refer to later. Попробуйте использовать контракт отправки данных, если ваше приложение получает содержимое в сценариях, которые пользователь может быстро выполнять, не выходя из другого приложения. Consider using a Share contract if your app receives content in scenarios that a user can quickly complete while in the context of another app.
Приложение, поддерживающее общий доступ, может делать это двумя способами. An app can support the Share feature in two ways. Во-первых, приложение может быть источником данных и предоставлять содержимое, к которому пользователь хочет настроить общий доступ. First, it can be a source app that provides content that the user wants to share. Во-вторых, приложение может быть получателем данных, и пользователь может выбрать его как точку назначения для общего содержимого. Second, the app can be a target app that the user selects as the destination for shared content. Кроме того, одно и то же приложение может являться как источником, так и получателем данных. An app can also be both a source app and a target app. Если вы хотите, чтобы ваше приложение предоставляло общий доступ к содержимому в качестве источника данных, вам нужно решить, данные каких форматов может предоставлять это приложение. If you want your app to share content as a source app, you need to decide what data formats your app can provide.
В дополнение к контракту отправки данных приложения также могут использовать классические методы передачи данных, например перетаскивание или копирование и вставку. In addition to the Share contract, apps can also integrate classic techniques for transferring data, such as dragging and dropping or copy and pasting. Помимо взаимодействия между приложениями UWP, эти методы также поддерживают общий доступ из классических приложений. In addition to communication between UWP apps, these methods also support sharing to and from desktop applications.
Приложения UWP также могут создавать службы приложений, которые предоставляют функциональные возможности другим приложениям UWP. UWP apps can also create app services that provide functionality to other UWP apps. Служба приложения выполняется как фоновой задачи в приложении узла и обеспечить его службы другим приложениям. An app service runs as a background task in the host app and can provide its service to other apps. Например служба приложения может предоставить службу сканер штрих-кода, которая может использовать другие приложения. For example, an app service might provide a bar code scanner service that other apps could use.
Реферат: Обмен данными в приложениях ОС Windows
Название: Обмен данными в приложениях ОС Windows Раздел: Рефераты по информатике Тип: реферат Добавлен 00:40:45 15 июня 2011 Похожие работы Просмотров: 1849 Комментариев: 21 Оценило: 3 человек Средний балл: 4.3 Оценка: неизвестно Скачать | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ведомость учета изготовленных деталей за январь 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.
2. Создать книгу с именем «Вариант № 3».
3. Лист 1 переименовать в лист с названием «Брак за янв. 2006г.».
4. На листе «Брак за янв. 2006г.» создать таблицу с исходными данными, согласно рис. 1.
Рис.3. Расположение таблицы «Ведомость учета изготовленных изделий за январь 2006 г.» на рабочем листе «Брак за янв. 2006г.» MSExcel.
5. Лист 2 переименовать в лист с названием «Брак за февр. 2006г».
6. На рабочем листе «Брак за февр. 2006г» создать таблицу с исходными данными, согласно рис. 1.
Рис. 4. Расположение таблицы «Ведомость учета изготовленных изделий за февраль 2006 г.» на рабочем листе «Брак за февр. 2006г.»MS Excel.
7. Лист 3 переименовать в лист с названием «Брак за март 2006г».
8. На рабочем листе «Брак за март 2006г» создать таблицу с исходными данными, согласно рис.1.
Рис. 5. Расположение таблицы «Ведомость учета изготовленных изделий за март 2006 г.» на рабочем листе «Брак за март 2006г.» MSExcel.
9. Заполнить строку «ИТОГО» таблицы «Ведомость учета изготовленных изделий за январь 2006 г.», находящейся на листе «Брак за янв. 2006г.» следующим образом:
Занести в ячейку В7 формулу:
Скопировать эту формулу в ячейку С7.
ИТОГО | =СУММ(B3:B6) | =СУММ(С3:С6) |
Рис. 6. Элементы шаблона таблицы «Ведомость учета изготовленных изделий за январь 2006 г.»
10. Заполнить столбец «% брака» таблицы «Ведомость учета изготовленных изделий за январь 2006 г.», находящейся на листе «Брак за янв. 2006г.» следующим образом:
Занести в ячейку D3 формулу:
Скопировать эту формулу в ячейки D4, D5, D6, D7.
% брака |
=C3/B3 |
=C4/B4 |
=C5/B5 |
=C6/B6 |
=C7/B7 |
Рис. 7. Элементы шаблона таблицы «Ведомость учета изготовленных изделий за январь 2006 г.»
Рис.8. Расположение таблицы «Ведомость учета изготовленных изделий за январь 2006 г.» на рабочем листе «Брак за янв. 2006г.» с выполненными расчетами.
11. Заполнить строку «ИТОГО» и столбец «% брака» в таблице «Ведомость учета изготовленных изделий за февраль 2006 г.» на листе «Брак за февр. 2006г.» и таблице «Ведомость учета изготовленных изделий за март 2006 г.» на листе «Брак за март 2006г.» по алгоритму, описанному в п. 9, 10.
Рис.9 . Расположение таблицы «Ведомость учета изготовленных изделий за февраль 2006 г.» на рабочем листе «Брак за февр. 2006г.» с выполненными расчетами.
Рис.10. Расположение таблицы «Ведомость учета изготовленных изделий за март 2006 г.» на рабочем листе «Брак за март 2006г.» с выполненными расчетами.
12. Лист 4 переименовать в лист «Сводные данные по браку за кв.».
13. На листе «Сводные данные по браку за кв.» сформировать форму сводной ведомости по учету некачественной продукции, согласно рис. 2.
Рис.11. Расположение формы сводной ведомости по учету некачественной продукции на рабочем листе «Сводные данные по браку за кв.» MSExcel.
14. Ввести в ячейку D5 и Е5 даты, определяющие расчетный период.
15. Заполнить столбец «Количество выпущенных деталей, шт.» и столбец «Количество бракованных деталей, шт.» таблицы «Сводная ведомость учета качества изготавливаемой продукции», находящейся на листе «Сводные данные по браку за кв.» следующим образом:
1. Выделить верхний угол области, в которой требуется разместить консолидированные данные. В нашей таблице это ячейка С 11.
2. В меню Данные выбрать команду Консолидация .
3. Выбрать из раскрывающегося списка Функция — «СУММА», которую требуется использовать для консолидации данных.
4. Щелкнуть поле Ссылка , открыть лист, содержащий первый диапазон данных для консолидации, ввести имя этого диапазона: ‘Брак за янв. 2006г.’!$B$3:$C$6 и нажать кнопку Добавить . Повторить этот шаг для всех диапазонов.
‘Брак за февр. 2006г.’!$B$3:$C$6
‘Брак за март 2006г.’!$B$3:$C$6
16. Заполнить строку «ИТОГО» и столбец «% брака» таблицы «Сводная ведомость учета качества изготавливаемой продукции», находящейся на листе «Сводные данные по браку за кв.» по алгоритму, описанному в п. 9, 10.
Рис.14. Расположение формы сводной ведомости по учету некачественной продукции на рабочем листе «Сводные данные по браку за кв.» с выполненными расчетами
17. С помощью мастера диаграмм создать диаграмму, отражающую процент выпуска бракованных изделий за квартал по станкам.
Рис.15 . Диаграмма «Процент выпуска бракованных изделий за I квартал 2006 г.»
1. В.И. Ключко, Д.А. Романов, М.Л. Романова Учебное пособие: Операционные системы — Краснодар ,2009 – 104с.
2. Учебное пособие: изучаем компьютеры и программы -http://main.rudn.ru/_new/russian/win/departments/med_inf/Uchebnik_HTML/rb_2_11.html
3. Р. Каблучкова, С. Попов OSJournal Дайджест мира операционных систем. — http://www.ossite.ru/index.php?dir=os/windows/win3x/&file=04
4. Forum Основы DDE- http://citforum.ru/programming/32less/les21.shtml
5. Справочник по компонентам Delphi. Часть 2 Страница 54. Динамический обмен данными (DDE) —
6. Энциклопедический фонд — http://www.russika.ru/t.php?t=3618
7. Г.П. Безрядина Методическое указание по выполнению курсовой работы по дисциплине «Информатика».-Москва -60с.
[1] В.И. Ключко, Д.А. Романов, М.Л. Романова «Учебное пособие: Операционные системы» страница 97. Обмен данными в Windows.
2 «Учебное пособие: изучаем компьютеры и программы» http://main.rudn.ru/_new/russian/win/departments/med_inf/Uchebnik_HTML/rb_2_11.html
[3] OSJournalДайджест мира операционных систем .Р. Каблучкова, С. Попов http://www.ossite.ru/index.php?dir=os/windows/win3x/&file=04
[4] В.И. Ключко, Д.А. Романов, М.Л. Романова «Учебное пособие: Операционные системы»- Краснодар 2009- страница 97. Обмен данными в Windows.