Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информационные системы и технологии

..pdf
Скачиваний:
36
Добавлен:
05.02.2023
Размер:
5.19 Mб
Скачать

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 требует знания некоторых программных средств и может быть использован квалифицированным пользователем или программистами.

При обработке информации существуют технологические цепочки обработки данных в ЭИС, которые будут рассмотрены далее.