Что такое обмен данными

Передача данных

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

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

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

Хотя аналоговая связь является передачей постоянно меняющегося цифрового сигнала, цифровая связь является непрерывной передачей сообщений. Сообщения представляют собой либо последовательность импульсов, означающую линейный код (в полосе пропускания), либо ограничивается набором непрерывно меняющейся формы волны, используя метод цифровой модуляции. Такой способ модуляции и соответствующая ему демодуляция осуществляются модемным оборудованием.

Передаваемые данные могут быть цифровыми сообщениями, идущими из источника данных, например, из компьютера или от клавиатуры. Это может быть и аналоговый сигнал — телефонный звонок или видеосигнал, оцифрованный в битовый поток, используя импульсно-кодирующую модуляцию (PCM) или более расширенные схемы кодирования источника (аналого-цифровое преобразование и сжатие данных). Кодирование источника и декодирование осуществляется кодеком или кодирующим оборудованием.

Содержание

Последовательная и параллельная передача

В телекоммуникации, последовательная передача — это последовательность передачи элементов сигнала, представляющих символ или другой объекта данных. Цифровая последовательная передача — это последовательная отправка битов по одному проводу, частоте или оптическому пути. Так как это требует меньшей обработки сигнала и меньше вероятность ошибки, чем при параллельной передаче, то скорость передачи данных по каждому отдельному пути может быть быстрее. Этот механизм может использоваться на более дальних расстояниях, потому что легко может быть передана контрольная цифра или бит чётности.

Параллельной передачей в телекоммуникациях называется одновременная передача элементов сигнала одного символа или другого объекта данных. В цифровой связи параллельной передачей называется одновременная передача соответствующих элементов сигнала по двум или большему числу путям. Используя множество электрических проводов можно передавать несколько бит одновременно, что позволяет достичь более высоких скоростей передачи, чем при последовательной передаче. Этот метод применяется внутри компьютера, например, во внутренних шинах данных, а иногда и во внешних устройствах, таких, как принтеры. Основной проблемой при этом является «перекос», потому что провода при параллельной передаче имеют немного разные свойства (не специально), поэтому некоторые биты могут прибыть раньше других, что может повредить сообщение. Бит чётности может способствовать сокращению ошибок. Тем не менее электрический провод при параллельной передаче данных менее надёжен на больших расстояниях, поскольку передача нарушается с гораздо более высокой вероятностью.

Источник

Передача данных и виды связи

Передача данных играет очень большую роль в электронике.

В прошлых статьях по цифровой электронике я рассказывал о цифровых сигналах. Чем же так хороши эти цифровые сигналы? Как это бы странно не звучало, но цифровые сигналы по своей природе являются аналоговыми, так как передаются путем изменения значения напряжения или тока, но передают сигналы с ранее оговоренными уровнями. По своей сути, они являются дискретными сигналами. А что означает слово «дискретный»? Дискретный — это значит состоящий из отдельных частей, раздельный, прерывистый. Цифровые сигналы относятся как раз к дискретным сигналам, так как имеют только ДВА СОСТОЯНИЯ: «активно» и «не активно» — «есть напряжение/ток» и «нет напряжения/тока».

Главный плюс цифровых сигналов в том, что их проще передавать и обрабатывать. Для передачи чаще всего используют напряжение. Поэтому, принято два состояния: напряжение близко к нулю (менее 10% от значения напряжения) и напряжение близко к напряжению питания (более 65% от значения). Например, при напряжении питания схемы 5 Вольт мы получаем сигнал с напряжением 0,5 Вольт — «ноль», если же 4,1 Вольта — «единица».

Последовательный метод передачи информации

Есть просто два провода, источник электрического сигнала и приемник электрического сигнала, которые цепляются к этим проводам.

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Это ФИЗИЧЕСКИЙ УРОВЕНЬ.

Как мы уже сказали, по этим двум проводам мы можем передавать только два сигнала: «есть напряжение/ток» и «нет напряжения/тока». Какие способы передачи информации мы можем реализовать?

Самый простой способ — сигнал есть (лампочка горит) — это ЕДИНИЧКА, сигнала нет (лампочка не горит) — это НОЛЬ

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Если пораскинуть мозгами, можно придумать еще несколько различных комбинаций. Например, широкий импульс принять за единичку, а узкий — за ноль:

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Или даже вообще взять за единичку и ноль фронт и срез импульса. Внизу рисунок, если подзабыли, что такое фронт и срез импульса.

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

А вот и практическая реализация:

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Да можно хоть сколько придумать различных комбинаций, если «получатель» и «отправитель» согласуют прием и передачу. Здесь я привел просто самые популярные способы передачи цифрового сигнала. То есть все эти способы и есть ПРОТОКОЛЫ. И их, как я уже сказал, можно напридумывать очень много.

Скорость обмена данными

Представьте себе картину… Студенты, идет лекция… Преподаватель диктует лекцию, а студенты ее записывают

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Но если преподаватель очень быстро диктует лекцию и в придачу эта лекция по физике или матанализу, то в результате получаем:

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Почему же так произошло?

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

Данная проблема в разных стандартах последовательной передачи данных решается по-разному:

Чаще всего, используется первый способ: в устройствах связи заранее устанавливается необходимая скорость обмена данными. Для этого используется тактовый генератор, который вырабатывает импульсы для синхронизации всех узлов устройства, а также для синхронизации процесса связи между устройствами.

Управление потоком

Также возможна ситуация, когда «Получатель»(студент) не готов принимать передаваемые «Отправителем»(преподавателем) данные по какой-либо причине: занятость, неисправность и др.

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Решается эта проблема различными методами:

1) На уровне протоколов. Например, в протоколе обмена оговорено: после передачи «Отправителем» служебного сигнала «начало передачи данных» в течение определенного времени «Получатель» обязан подтвердить принятие этого сигнала путем передачи специального служебного сигнала «готовность к приему».

Данный способ называют «программным управлением потоком» — «Soft»

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

2) На физическом уровне — используются дополнительные каналы связи, по которым «Отправитель» ДО передачи информации запрашивает у «Получателя» о его готовности к приему). Такой способ называют «аппаратным управлением потоком» — «Hard»;

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Оба метода очень распространены. Иногда они используются одновременно: и на физическом уровне, и на уровне протокола обмена.

При передаче информации важно засинхронизировать работу передатчика и приемника. Способ установки режима связи между устройствами называют «синхронизацией». Только в этом случае «Получатель» может правильно (достоверно) принять переданное «Отправителем» сообщение.

Режимы связи

Симплексная связь

В этом случае Получатель может только принимать сигналы от отправителя и никак не может на него повлиять. Это в основном телевидение или радио. Мы можем их только или смотреть или слушать.

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Полудуплексная связь

В этом режиме и отправитель и получатель могут передавать друг другу сигналы поочередно, если канал свободен. Отличный пример полудуплексной связи — это рации. Если оба абонента будут трещать каждый в свою рацию одновременно, то никто никого не услышит.

— Первый, первый. Я второй. Как слышно?

— Слышу вас нормально, отбой!

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Сигнал может посылать только отправитель, в этом случае получатель его принимает. Либо сигнал может отправлять получатель, а в этом случае отправитель его получает. То есть и отправитель и получатель имеют равные права на доступ к каналу (линии связи). Если они сразу оба будут передавать сигнал в линию, то, как я уже сказал, ничего из этого не получится.

Дуплексная связь

В этом режиме и прием и передача сигнала могут вестись сразу в двух направлениях одновременно. Яркий тому пример — разговор по мобильному или домашнему телефону, или разговор в Skype.

Источник

Обмен. Просто о сложном

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

Это не самый простой процесс. Так что же такое обмен данными, как и где он используется? Давайте разбираться.

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

Какие средства обмена есть непосредственно в системе 1С?

Для начала введем некую классификацию данного процесса в системе 1С:

Обмен данными между абсолютно идентичными конфигурациями баз данных 1С.

Обмен данными между различными конфигурациями баз данных 1С.

Обмен данными между программой 1С и внешней программой.

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

Обмен через файл

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

Прямой обмен

К прямым можно отнести обмен с помощью com объекта и веб сервисов.

COM (англ. Component Object Model — модель компонентного объекта; произносится как [ком]) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов объекта, каждый из которых может использоваться во многих программах одновременно.

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

Это не все возможные варианты обмена, но самые распространенные. О других будет рассказано ниже.

Метод есть, средства для обмена есть. Осталось только отправить данные. Однако, встают следующие вопросы:

начиная с какой даты;

как передать только измененные данные?

И ответить на все эти вопросы нам помогает объект системы 1С: «План обмена».

План обмена — штатный элемент экосистемы 1С, он является частью конфигурации и не создает никаких проблем при обновлениях. При настройке плана обмена указываются объекты и поля, участвующие в обмене, то есть настраивается состав обмена. Так же, указываем с какого момента начинаем обмен. Чтобы не передавать постоянно одни и те же данные за период, реализован механизм регистрации изменений. То есть, объекты (справочники, документы, регистры сведений и т.д.), которые включены в состав обмена, при изменениях регистрируются в плане обмена и при следующем запуске обмена именно эти изменения и будут переданы приемнику.

В плане обмена можно выделить три главных составляющих:

Механизм распределенной информационной базы.

Информационный обмен может выполняться как между независимыми конфигурациями, так и внутри единой распределенной базы. Для выполнения задач обмена в 1С:Предприятие существует механизм распределенных информационных баз (РИБ). Он применяется в территориально распределенных организациях. В РИБ всегда есть главный узел и второстепенные.

Все базы должны быть полностью идентичны по структуре. Обновление производится только для корневого узла, затем эти обновления через обмен поступают в подчиненные узлы. В корневой узел сливается вся информация из подчиненных. В состав обмена входят все доступные для обмена объекты системы 1С.

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Между какими базами можно построить обмен? Между ВСЕМИ. Но есть НО. Должно выполняться хотя бы одно из этих условий:

База должна быть доступна.

База должна иметь доступ к каталогу обмена.

База должна иметь доступ к почте.

Почему должно быть выполнено хотя бы одно из этих условий? Все просто, обмен ‒ это всегда взаимодействие двух баз между собой. Если одна из них не будет доступна, мы никак не сможем забрать или отправить данные при прямом обмене. Представим, что у вас две базы, между которыми нужно настроить обмен. Одна находится где-то в облаке, вторая у вас на сервере. Тогда к первой есть доступ практически из любого места, при наличии интерфейса. Ведь расположение базы в облаке уже говорит о доступности этой базы из любого места при наличии ссылки на нее (как для любого сайта). Со второй базой несколько сложнее, так как база расположена на определенном сервере, и чтобы попасть в эту базу, сначала нужно зайти на этот сервер, используя специальные программы (например rdp и т.п). Как же можно настроить обмен в данном случае? В данном случае мы можем настроить обмен именно со стороны базы, расположенной на сервере. Именно она будет стучаться к доступной базе в облаке: забирать ее данные и относить свои.

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

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Если же такой возможности нет, следует прибегнуть к обмену через файлы. Вот тут мы переходим ко второму условию. Каталог обмена должен быть доступен для баз, которые обмениваются. То есть, должен быть некий каталог, доступ к которому есть у сервера, на котором расположены наши базы, чтобы, создав файл с данными, одна могла перенести его в этот каталог, а вторая зайти и забрать этот файл.

Если нет возможности обеспечить такую доступность, можно осуществить обмен через почту. То есть, база-источник должна зайти на почту и отправить данные на указанную почту, база-приемник должна зайти на почту и прочесть это письмо. Этот метод требует доступа к почте с указанием параметров подключения к ней.

В результате, если не будет выполнено хотя бы одно из этих условий, настроить обмен просто невозможно.

Настройка обмена

Как же построить обмен?

Настроить типовой обмен. Фирма 1С поставляет свои решения уже со встроенными обменами. Состав обмена зависит от типа поставляемой конфигурации. Так, в 1С Бухгалтерии есть типовой обмен, например, с 1С УТ и 1С ЗУП. В чем плюс такого обмена? Фирма 1С позаботилась о нас и реализовала его в стандартных конфигурациях, вам лишь нужно зайти и настроить подключение между базами. Однако, так как это преднастроенный обмен и довольно статичный, очень часто бывает, что данного функционала недостаточно. Например, нужно обмениваться какими-то типами документов, которые не включены в состав обмена. В таком случае нужно дорабатывать существующий обмен, что не всегда легко и просто.

Использовать универсальный обмен данными. Есть специальная обработка, которая позволяет выгрузить данные за период из одной базы и загрузить их в другую.

В чем плюс данного подхода? Да, он универсален тем, что выгрузить вы можете любые данные за определенный период и даже загрузить их, если базы похожи по структуре. Но возникнет куча вопросов и проблем, если базы отличаются друг от друга. Почему? Данные выгружаются в определенном виде в файл xml, но, предположим что в базе-источнике есть справочник Контрагенты, а в приемнике он называется, например, Клиенты. Данная обработка не поймет, что по сути это одно и то же и ее также нужно будет дорабатывать и изменять. Кроме того, данная обработка не привязана к плану обмена, поэтому не отслеживает изменения и не может выгружать только изменения, а лишь все данные за период.

Создать свой обмен (со своими правилами и планом обмена). Если Вам не подходит ни один из существующих обменов в ваших базах, то можно создать свой. Для этого нужно прописать правила: какие данные выгружать и как их загружать. Для этого необходимо обратиться к разработчику 1С, рассказать ему какие данные нужно переносить и в каком виде. Далее, разработчик добавит свой план обмена, включив в состав обмена необходимые объекты и займется разработкой правил обмена. Что собой представляют правила обмена? Это некие инструкции, которые разработчик передает системе. В эти инструкции прописывается: какие данные источника в какие данные приемника переносятся (например, контрагенты в клиенты), по каким ключевым полям осуществляем поиск, чтобы не плодить дубли и как переносить составляющие объектов (реквизиты, табличные части). Это довольно объемная работа, так как нужно прописать правила для каждого реквизита, каждой табличной части.

С какими системами может обмениваться система 1С?

Помимо обмена между различными конфигурациями 1С, очень часто требуется организовать обмен данными с внешними программами, например обмен 1C с банком или логистической системой, интеграция с интернет-магазином или корпоративным порталом и т.д.

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

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

Выводы

Да, обмен не самое приятное действие, но без него никуда. Практически каждый обмен индивидуален. Поэтому, существующие/преднастроенные правила обмена не всегда удовлетворяют бизнес-потребности. Что приводит к постоянной доработке этих правил и созданию новых. Создание обмена ‒ довольно тонкое и трудоемкое дело, ведь машине надо дать понять: какие данные нужно забрать из источника, в каком виде и как создать эти данные у себя в приемнике, чтобы не было дублирующих записей и чтобы они были отражены в учете по всем правилам. При этом важно не упустить связи объектов между собой. Только представьте, что необходимо объяснить системе все те действия, которые делали вы, вводя справочники, документы и т.п. Нередко ошибки обмена не сразу бывают очевидны и проявляются лишь спустя месяц: при формировании какого-то отчета можно увидеть, что что-то было загружено некорректно. Но самая большая проблема состоит в том, что ошибки обмена влекут за собой ошибки в итоговых данных. И при их обнаружении вам придется устранять не только сами ошибки обмена, но и последствия такого обмена, что является невероятно трудоемкой работой.

У нас большой опыт в этом деле, причем в нестандартных обменах, таких как обмен между 1С Бухгалтерия 8.3 и 1С 7.7. Его сложность в том, что необходимо настроить выгрузку из одной платформы и загрузку в другую платформу, и с этой задачей обмены 1С уже не справляются. Осложняется настройка такого обмена еще и тем, что конфигурация 7.7 позволяет совершать пользователям различные действия, фактически, без серьезных ограничений, а 8.3 значительно ограничивает их действия. Для того, чтобы в такой ситуации учет в 1С БУ 8.3 был сформирован правильно, приходилось не только выдумывать дополнительные правила обмена, но и изучать логику работы 1С 7.7 с документами, чтобы все перенести в 1С БУ 8.3. Кстати, вид обмена в данном случае использовался через файлы, так как платформа 7.7 довольно устаревшая и не имеет возможностей современных технологий, таких как веб сервис, например.

Есть различные варианты обменов между разными базами 1С, но на практике для решения определенных бизнес задач приходится вносить значительные изменения/настраивать правила обмена. В итоге, во многих проектах внедрения различных конфигураций 1С обмен является первоначальным этапом и от его качественной реализации в значительной степени зависит исход всего проекта. При этом, корректно рассчитать трудозатраты по созданию обмена практически невозможно. Обмен ‒ как черный ящик: никогда не знаешь какие сложности возникнут.

Именно из-за всех этих сложностей мы решили создать гибкий алгоритм обмена через настройки.

Такой алгоритм мы реализовали в Галочке. Для обмена мы используем веб сервисы. Данный способ обмена быстрее, чем обмен через файлы или com объекты. Однако, и последние способы доступны в Галочке, так как различные ситуации требуют различных способов решения. И мы смогли учесть вариативность, используя настройки при загрузке данных.

Источник

Что такое обмен данными

Обмен данными в среде Windows осуществляется либо через буфер обмена, либо без него перетаскиванием выделенного объекта мышью. Обмен данными через буфер выполняется с помощью стандартных команд Вырезать (Cut), Копировать (Copy) и Вставить (Paste). Команда Специальная вставка (PasteSpecial) позволяет выбрать формат, в котором передаются данные. Большинство приложений Windows содержат перечисленные команды в структуре своих меню, а также включают их в контекстные меню.

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

ПОНЯТИЕ СОСТАВНОГО ДОКУМЕНТА

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

Операционная система Windows поддерживает такие механизмы обмена данными, с помощью которых любое приложение может включать в свои документы практически любые данные, даже если с этими данными оно и не может работать. Эту универсальность обеспечивает технология OLE, о которой подробнее речь пойдет далее. Документ, содержащий разнотипные данные, ничем не отличается от обычных документов. Его можно печатать, хранить и производить с ним любые другие действия. Подобный документ получил название составного или интегрированного документа .

В большинстве случаев в составном документе можно выделить главную часть, которая создавалась в одном приложении и куда вставлялись объекты из других приложений. Составной документ вызывается из приложения, где создавалась его главная часть. Видимо, настолько прочно вошла в практическую деятельность пользователя работа с составным документом, что все чаще стали заменять понятие составного документа просто документом. Следует заметить, что возможно создание составного документа, у которого нет главной части и который весь состоит из объектов, созданных в других приложениях. Например, документ Word может состоять из единственного рисунка, созданного в графическом редакторе Paint.

Часто при создании составного документа используют такую терминологию:

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

Замечание. Учитывая, что понятия «сервер» и «клиент» также широко используются в контексте сетей, в дальнейшем для приложения будем использовать понятия «источник» и «приемник».

Понятие составного документа иллюстрируется рис. 12.13, где в качестве источника (сервера) служат два приложения (например, Paint, в котором создан рисунок, и Excel, в котором подготовлена таблица), а в качестве приемника (клиента) используется одно приложение (например, им может быть текстовый процессор Word).

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Рис.12.13. Формирование составного документа

ОБМЕН ДАННЫМИ ПЕРЕТАСКИВАНИЕМ ОБЪЕКТА МЫШЬЮ

>Перемещение объекта с помощью мыши осуществляется следующим образом:

ОБМЕН ДАННЫМИ ЧЕРЕЗ БУФЕР

Роль буфера обмена

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

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

Основные приемы работы с буфером обмена поддерживаются большинством программных продуктов. Его широко используют

Буфер обмена обслуживается операционной системой и характеризуется следующими свойствами:

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

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

Пользователь может в определенных пределах изменять способ вставки объекта из буфера обмена. Для этого нужно использовать команду Специальная вставка, которая во многих приложениях располагается в меню Правка (Edit).

Технология обмена данными через буфер

Обмен данными через буфер выполняется в следующей последовательности (рис. 12.14):

ТЕХНОЛОГИЯ ВНЕДРЕНИЯ И СВЯЗЫВАНИЯ ОБЪЕКТОВ OLE

Представление о технологии OLE

Появление технологии OLE обусловлено необходимостью формирования документов из данных разного типа. Основное достоинство технологии OLE, которая была разработана фирмой Microsoft, состоит в том, что она не имеет ограничений и позволяет организовать передачу данных практически между любыми приложениями. Технология OLE определяется правилами (протоколом) взаимодействия Windows-приложений. Базовый вариант технологии OLE был впоследствии расширен до версии OLE 2.0, которая в настоящее время является наиболее употребительной.

Примечание. Аббревиатура OLE означает ObjectLinkingandEmbedding, что переводится как связывание и внедрение объекта.

Например, текстовый редактор WordPad полностью обеспечивает работу по технологии OLE, так как он предназначен для создания текстовых документов, в которых могут быть рисунки, звуки, таблицы, видеоклипы и др. Графический редактор Paint предназначен для подготовки несложных рисунков, он не может работать по технологии OLE только как приложение-источник. Текстовый процессор Word представляет собой сложный комплекс и фактически включает в себя несколько приложений: редактор рисунков, редактор формул, текстовый редактор и др. Эти приложения по-разному используют технологию OLE. Редактор формул действует только как приложение-источник (OLE-сервер), а текстовый редактор может выступать как в роли источника, так и в роли приемника (OLE-клиента). Просмотреть список действующих в системе OLE-серверов можно, выполнив команду Вставить объект (в среде Word эта команда включена в меню Вставка).

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

Технология OLE предусматривает два варианта обмена данными:

внедрение объекта, при котором в документ-приемник вставляется сам объект. Для отображения на экране или распечатки документа OLE-объект не использует средств приложения-источника. Например, при переносе составного документа на другой компьютер OLE-объект будет отображаться нормально, даже если на этом компьютере нет соответствующего приложения-источника. Однако OLE-объект сохраняет связь с приложением-источником, которая позволяет обеспечить редактирование OLE-объекта внутри составного документа;

связывание объекта, при котором в документ-приемник помещается не сам объект, а лишь ссылка на документ-источник. В этом случае OLE-объект будет связан не с приложением-источником, а с документом-источником, в котором находится этот объект. Эта связь позволяет изменить представление объекта в документе-приемнике, как только этот объект будет изменен в документе-источнике.

Внедрение объекта

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

Внедрить объект в документ можно несколькими способами:

Внедрение объекта из открытого документа выполняется следующим образом:

Технология внедрения содержимого файла, которая рассматривается на примере приложения Word, состоит в следующем:

Рис.12.16. Окно «Вставка файла» в текстовом процессоре Word

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Для других приложений технология аналогична, отличие состоит в конкретных названиях команд.

В составной документ новый объект внедряется следующим образом:

Рис.12.17. Окно «Вставка объекта» в текстовом процессоре Word

Отметим, что если один и тот же объект внедряется в несколько документов, то в каждом документе будет храниться своя копия объекта. В этом случае хранение объекта и всех его копий требует дополнительного расхода внешней памяти. Кроме того, не сохраняется ни какой связи между копиями объекта, изменение одной из копий никак не влияет на остальные копии объекта.

Связывание объекта

При просмотре или распечатке составного документа связанный объект ничем не отличается от внедрённого. Различие проявляется лишь при редактировании объекта. Связанный объект всегда находится в документе-источнике, а в составном документе-приемнике храниться ссылка (указание местонахождения) на файл с этим документом (рис, 12.18).

Что такое обмен данными. Смотреть фото Что такое обмен данными. Смотреть картинку Что такое обмен данными. Картинка про Что такое обмен данными. Фото Что такое обмен данными

Таким образом, при связывании объекта в документах-приёмниках указываются ссылки на объект, а сам объект хранится в единственном экземпляре в документе-источнике. Любые изменения объекта, проводимые в документе-источнике, обязательно отражаются на представлении объекта в составных документах. При открытии составного документа необходимо позаботиться о том, чтобы присутствовали все файлы, в которых хранятся связанные с ним объекты, причем в точности в тех папках, в которых они находились при связывании.

Технологией связывания объекта целесообразно пользоваться в следующих случаях:

Создание связанных объектов в составном документе возможно двумя способами:

Обратите внимание! Для связывания объекта необходимо, чтобы объект был сохранен в файле как документ или его часть.

Связывание объекта из открытого документа выполняется следующим образом:

Связывание с файлом (на примере текстового процессора Word) состоит в следующем:

Поскольку связанные объекты хранятся отдельно от составного документа в своих документах-источниках, важно иметь сведения о связях составного документа. Просмотреть, обновить и изменить связи составного документа можно в диалоговом окне «Связи» («Links»), которое, например, в приложении Word вызывается командой Связи из меню Правка (рис. 12.19). Это диалоговое окно содержит информацию о связях данного объекта:

При автоматическом обновлении связанный объект в составном документе изменяется сразу, как только он изменился в документе-источнике. При ручном обновлении необходимо явное указание со стороны пользователя.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *