
Информационные системы и технологии
..pdf
121
Для создания диалоговых процессов и интерфейса конечного пользователя наиболее подходят объектно-ориентированные инструментальные средства разработки программ, в составе которых имеются построители меню, с помощью которых создается ориентированная на конечного пользователя совокупность режимов и команд в виде главного меню и вложенных подменю, конструкторы экранных форм и др.
Для регламентации взаимодействия между различными программами предназначены стандарты межпрограммного интерфейса (например, стандарт технологии OLE). Без таких стандартов программные продукты были бы «закрытыми» друг для друга.
7.4 Технологии обработки данных и их вид |
Технология OLE – связь и внедрение объектов |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Документы, объединяющие объекты разного происхождения, |
разной природы, например текст, фотографии, музыку (как в телепе- |
редаче), называются составными. |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Для создания и обработки составных документов используется универ- |
сальный механизм – технология OLE (Object Linking and Embedding – связь и |
внедрение объектов). |
В общем случае технология OLE дает следующие преимущества: |
во-первых, внедрив в документ приложения некий объект, созданный в другом приложении, получаем не только составной документ, но и возможность редактировать этот объект средствами «родного» приложения;
во-вторых, если установить связь некоторого объекта с документом, можно сохранить объекту возможность «жить» самостоятельно (напри-
мер, фото) и обслуживать другие документы.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Объектом OLE (OLE-объектом) называется произвольный
элемент, созданный средствами какого-либо приложения Windows, который нужно поместить (внедрить и/или связать) в документ другого приложения Windows.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

122
Таким элементом может быть фрагмент некоторого документа (например, фрагмент растровой картинки) или весь документ (например, фото в файле .PCX).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Приложение, средствами которого создается объект OLE
(т. е. программа, которая обслуживает другое приложение), называется сервером OLE (OLE-сервером, исходным приложением, при- ложением-источником).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Например, сервером может быть программа Photoshop, CorelDraw, Paint.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Приложение, принимающее объект OLE (т. е. программа, ко-
торая пользуется услугами OLE-сервера), называется клиентом OLE (OLE-клиентом, приложением-контейнером, приложениемприемником).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Например, клиентом OLE может быть программа MS Word.
Различные приложения Windows в разной степени поддерживают техно-
логию OLE. Приложения Paint, Microsoft Equation, Microsoft WordArt и другие могут исполнять только роль OLE-сервера. Наиболее мощные и универсальные приложения Windows (например, MS PowerPoint, MS Word и MS Excel) могут исполнять функции и OLE-сервера, и OLE-клиента.
Роль технологии OLE особенно велика в информационных системах. OLE позволяет расширить возможности обработки информации, дополняя текстовые данные фотографией, фонограммой, видеозаписью и т. п.
В Microsoft Windows существуют два универсальных способа внедрять и связывать объекты:
через буфер обмена, командой приложения [Главная → Вставить → Специальная вставка…];
командой приложения [Вставка → Объект].
Первым способом можно внедрить фрагмент документа или внедрить и связать весь документ, а вторым способом – внедрить (либо внедрить и связать) только целый документ.
Чтобы воспользоваться командой «Специальная вставка», необходимо открыть приложение-источник и скопировать (или вырезать) фрагмент документа или весь документ в буфер обмена. Затем надо перейти в приложение-контейнер, указать в текущем документе точку вставки (в MS Word это мерцающий курсор)

123
и выбрать команду «Специальная вставка». На экране появится диалоговое окно,
спомощью которого можно выполнить одну из двух операций:
1)вставить содержимое буфера обмена в свой документ как часть этого документа с возможностью редактировать его как документ MS Word;
2)внедрить и связать документ, который находится в буфере обмена, с документом-контейнером. Вставка связи устанавливает связь с файлом данных. Изменения в исходном файле будут автоматически отражаться в документе (рис. 7.4).
Рис. 7.4 – Диалоговое окно «Специальная вставка»
Винформационной технологии чаще используется второй способ внедрения объектов – [Вставка → Объект]. В документе-приемнике необходимо указать точку вставки и выбрать команду [Вставка → Объект]. На экране появится диалоговое окно с двумя вкладками, которые позволяют либо создать новый объект (и внедрить его), либо вставить в свой документ готовый объект-файл.
На первой вкладке «Создание» (рис. 7.5) имеется список всех OLE-серве- ров, которые Windows обнаружила на компьютере (например, Word Pad Document и т. д.). Необходимо выбрать нужный сервер в списке и нажать кнопку «ОК». Выбранное приложение (например, Microsoft Excel) будет загружено в память, и можно создать (пока создать) объект средствами приложения (например, график). Как внедрить объект в текущий документ?
Взависимости от «уровня» OLE-сервера используются два способа внедрения созданного объекта и возврата в OLE-клиент:

124
в простых серверах (типа Microsoft WordArt, Microsoft Equation) доста-
точно щелкнуть мышью в окне документа где-нибудь вне созданного объекта. Сервер закрывается, и пользователь возвращается в OLE-кли- ент для продолжения работы;
в более сложных серверах (типа Adobe Photoshop Image) необходимо отметить выбранный фрагмент объекта (рисунка) или весь объект, скопировать его в буфер. Затем стандартным способом завершить ра-
боту OLE-сервера.
Примечание. В ряде случаев можно просто «перетащить» объект из OLE- сервера в OLE-клиент, используя технологию Drag-and-Drop.
Рис. 7.5 – Диалоговое окно «Вставка объекта» – вкладка «Создание»
Вторая вкладка «Создание из файла» диалогового окна [Вставка → Объект] представляет собой обычный файлер, с помощью которого можно указать системе, какой документ надо внедрить (установить флажок «Связь с файлом») (рис. 7.6).

125
Рис. 7.6 – Диалоговое окно «Вставка объекта» – вкладка «Создание из файла»
Примечание. В случае создания связи текущего документа и источника изменения в исходном файле будут автоматически отражаться в документе.
Редактирование (просмотр, воспроизведение) внедренного объекта осуществляется следующим образом:
надо дважды щелкнуть кнопкой мыши на визуальном отображении объекта;
в результате для редактирования (просмотра или воспроизведения) загружается создавшее данный объект приложение (сервер);
объект появляется на экране (если это звукозапись – воспроизводится).
Особенности OLE
В технологии OLE есть несколько нюансов, которые необходимо знать. Внедрить можно либо фрагмент документа, либо весь документ (как
файл).
При внедрении объект становится частью документа-контейнера и, строго говоря, теряет связь с исходным файлом. Внедренный объект можно редактировать средствами «отца» – OLE-сервера, но внесенные изменения не отражаются на исходном файле (и наоборот, «автономные» изменения исходного файла не отражаются на внедренном объекте).
Связать с контейнером можно только объект, который оформлен как файлдокумент (т. е. зарегистрирован в файловой системе по точному адресу). При обновлении файла-документа средствами «отца» (OLE-сервера) изменения отражаются и в документе-контейнере (либо автоматически, либо по указанию пользователя).

126
Связывание объекта с документом обычно сопровождается и внедрением, и в этом случае в системе возникают две копии объекта (одна – в контейнере, другая – в исходном файле). Однако можно просто связать объект, не внедряя его. В этом случае в документ-контейнер помещается лишь ссылка на исходный файл.
MS Word предусматривает следующие три способа вставки [Вставка → Рисунок] и связи рисунка с документом (табл. 7.1), которые определяются состоянием переключателей «Вставить», «Связать с файлом» и «Вставить и связать», привязанных к кнопке «Вставить» (рис. 7.7).
Таблица 7.1 – Три способа вставки и связи рисунка с документом
Связать |
Вставить рисунок |
Пояснения |
|
с файлом |
в документ |
||
|
|||
|
|
|
|
|
|
Рисунок помещается в документ. Связь с исходным |
|
|
файлом не устанавливается |
||
|
|
||
|
|
|
|
|
|
Вместо рисунка в документ помещается только |
|
|
ссылка на исходный файл |
||
|
|
||
|
|
|
|
|
|
Рисунок помещается в документ. Одновременно |
|
устанавливается связь с исходным файлом |
|||
|
|
||
|
|
|
В чем особенности этих способов и когда следует их использовать? Все зависит от количества рисунков, их размера.
Рис. 7.7 – Диалоговое окно «Вставка рисунка» – кнопка «Вставить»
1-й способ. В тексте есть небольшие объекты (картинки), которые редактировать вне документа нет необходимости. Тогда лучше использовать первый

127
способ – хранение рисунка в документе: объем вашего файла увеличится незначительно, зато можно копировать и перемещать файлы, не заботясь об исходных файлах-рисунках.
2-й способ. В документ предполагается включить десятки (сотни) объектов (рисунков), каждый из которых имеет солидный размер (100, 300, 700 Кб и более). В этом случае лучше использовать 2-й способ – включить в документ вместо рисунка адрес его файла. В дальнейшем можно редактировать рисунок с помощью графического редактора вне всякой связи с документом, и при каждой распечатке MS Word будет использовать обновленную версию картинки. При этом снижается производительность при работе над документом, и необходимо заботиться, чтобы файлы-рисунки всюду «сопровождали» данный документ (адрес рисунка не должен изменяться). Но во многих случаях (макеты газет, журналов с большим количеством рисунков) этот способ – единственный выход, так как размер двух-трех картинок может в 10–20 раз превышать размер основного текста документа.
3-й способ связи рисунков с документом позволяет редактировать рисунок и вне процессора, например собственными средствами MS Word.
Отличия вставки объекта в документ от внедрения
Внедрение – частный случай вставки. Если приложение-контейнер не может зарегистрировать фрагмент как объект какого-то приложения (или можно это запретить), фрагмент просто вставляется как часть документа-контейнера и в дальнейшем его можно рассматривать только средствами приложения-прием- ника.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Таким образом, фрагмент можно вставить, но не внедрить, од- |
нако нельзя внедрить, не вставляя. |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Во многих случаях можно внедрить в документ не сам объект, а представ- |
ляющий его значок (пиктограмму). Например, фонограмму можно представить |
какой-либо картинкой, а затем, дважды щелкнув по этой картинке, заставить фо- |
нограмму звучать. |
Визуализация OLE-объекта
Как внедренный или связанный объект OLE отображается в окне доку- мента-контейнера?
В зависимости от природы объекта и характера документа используется один из четырех способов визуализации (отображения) объекта OLE.

128
1.Объект отображается в натуральную величину, становясь как бы естественной частью документа-контейнера. Например, в документе Word объект
Microsoft WordArt, таблица MS Excel, уравнение Microsoft Equation и т. д. визу-
ально неотличимы от других фрагментов документа.
2.В приложениях Microsoft Office пользователю предоставляется возможность «визуализировать» объект произвольным значком (пиктограммой).
Вместо самого объекта (рисунка, таблицы и т. п.) можно увидеть в документе значок, представляющий внедренный объект. В чем смысл такой визуализации? Иногда объект слишком велик, иногда еще не готов, а иногда физическая природа объекта такова, что иначе его представить невозможно (например, звуковой фрагмент).
3.В информационных системах для визуализации объекта часто используют небольшое окно, в котором объект отображается в уменьшенном виде с потерей многих деталей изображения.
В таблицах Microsoft Access внедренный объект отображается в соответствующей ячейке таблицы в виде названия соответствующего OLE-сервера. Для внедрения объекта OLE надо щелкнуть правой кнопкой на его поле и выбрать OLE-сервер из списка. После внедрения OLE-объекта отображаемым в таблице значением его поля будет название соответствующего OLE-сервера. Чтобы просмотреть или отредактировать объект (или воспроизвести звукозапись), надо дважды щелкнуть на этом названии.
Технологии непосредственного обмена данными
Средства непосредственного обмена данными между приложениями Windows можно разделить на три категории [25, 31]:
конвертирование (преобразование) файлов;
импорт и экспорт данных;
динамический обмен данными (DDE – Dynamic Data Exchange).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Конвертирование файлов (conversion, translation) – изменение
формата файла-документа или его части.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Конвертирование данных файла – преобразование данных из одного типа в другой. Подразумеваются следующие операции: редактирование данных (удаление незначащих символов, обработка пунктуации, инверсия символов и

129
строк), трансформация данных (изменение форматов, адресных указателей, параметров, перекодировка меток), переорганизация данных (декомпозиция1, компоновка2, образование новых элементов).
При конвертировании файл-документ определенного типа, подготовленный средствами некоторого приложения (возможно, в другой ОС), преобразуется приложением Windows в файл-документ того же типа.
Иногда для черновой подготовки больших текстов текстовые редакторы, работающие под MS-DOS, гораздо удобнее, чем мощные процессоры. Для превращения такого черновика в полноценный документ необходимо конвертировать файл (рис. 7.8).
Рассмотрим примеры конвертирования:
текстовый файл (.TXT) → документ Word (.docх);
документ Word (.docх) → текстовый файл (.TXT).
Рис. 7.8 – Конвертирование текстового файла документа Word (.docх) в текстовый файл (.TXT)
Примечание. Основная проблема, которая возникает при конвертировании – появление множества лишних абзацев в документе MS Word. Каждая строка исходного текста, замкнутая символом «Возврат каретки» (знак абзаца), превращается в абзац MS Word, и эти символы приходится удалять вручную или автоматически ([Главная → Заменить (Больше>>) → Специальный → Знак абзаца → по всему тексту заменить на пробел]).
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Импорт данных – заимствование данных из другой, несовме-
стимой системы.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1Декомпозиция – разбиение объекта обработки (задачи, программы, данных, системы) на структурные единицы.
2Компоновка – процесс построения загрузочного модуля из объектных модулей, полученных в результате раздельной трансляции соответствующих исходных программ.

130 |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Экспорт данных – передача данных в другую, несовместимую |
систему. |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Конвертирование – частный случай более общей операции – импорта-экс- |
порта данных. |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
В операции конвертирования данные одного файла-документа |
по определенным соглашениям пересылаются в другой файл-доку- |
мент. |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
При этом оба файла могут иметь одинаковый тип, но разный формат |
(например, обмен между файлами баз данных), могут принадлежать к разным |
классам документов (например, обмен между текстовыми файлами и базами дан- |
ных). Примерами импорта/экспорта данных являются следующие пары: |
файл .DBF (dBASE) → рабочий лист Excel (.XLS); |
база данных Access (.MDB) → текстовый файл (.TXT). |
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · |
Динамический обмен данными (DDE) – это разработанный |
Microsoft набор специальных соглашений (протокол) об обмене дан- |
ными между приложениями Windows.
·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
ВDDE можно выделить два уровня.
Первый уровень. В некоторых приложениях Windows избранные операции DDE встроены в интерфейс программы. Например, в MS Word имеется текст «серийного» письма, которое необходимо разослать по нескольким адресам.
В этом письме имеются переменные поля с фамилией адресата и его адресом, которые содержатся в базе данных MS Access. Надо изготовить несколько экземпляров одного и того же письма, каждый из которых будет отличаться от другого фамилией адресата и адресом. Эту операцию можно выполнить с помощью команды [Рассылки → Начать слияние → Письма].
Второй уровень DDE требует знания некоторых программных средств и может быть использован квалифицированным пользователем или программистами.
При обработке информации существуют технологические цепочки обработки данных в ЭИС, которые будут рассмотрены далее.