ЦП автоматизовані системи управління та промислова безпека. Концепція OLE об'єкта. Технологія OLE-Automation

Швидкість обробки та обміну інформацією між різними додатками в операційних системах комп'ютерної техніки стала можливою завдяки появі, удосконаленню та повсюдному впровадженню технології OLE.

Розробка цієї програми – велике досягнення корпорації Microsoft. Пошук рішень для розширення функціональних можливостей інтеграції даних привели спочатку до появи, а потім активного використання нових принципів обміну інформації. Щодня користувачі застосовують OLE під час роботи з різними програмами. Цікаво буде дізнатися, що це таке і як працює.

Історія появи

Попередницею нової технології є Dynamic Data Exchange - DDE, програма, яка працювала за протоколом несинхронізованого зв'язку. На практиці це виглядало так: для встановлення каналу зв'язку між даними сервера після передачі запиту потрібно очікувати відгук. Тобто додаток мав розпізнати можливі помилки, існував ризик переривання зв'язку, тайм-аутів.

Для покращення якості роботи DDE потрібно нове рішення, яке і втілилося в технології OLE. У чому її сутність? Object Linking and Embedding (абревіатура – ​​OLE) – це можливість пов'язувати та впроваджувати об'єкти, тобто програма забезпечує активацію нового об'єкта безпосередньо в документі.

Новий принцип роботи у буфері обміну (в області оперативної пам'яті, призначеної для тимчасового зберігання створеного об'єкта) удосконалювався:

  • Версія 1.0 з'явилася в 1990 році і дозволила оперувати активними з'єднаннями між двома документами та впроваджувати один в інший незалежно від типу (текст, фото та інші). Оскільки перший варіант розроблявся на базі DDE, залишилися основні недоліки несинхронного зв'язку (наприклад, швидке порушення зв'язку при зміні маршруту доступу).
  • Версія 1.1 дала можливість зберігати вихідний код у своєму форматі, що дозволило впроваджувати з буфера обміну скопійовану частину іншого документа.
  • Версія 2.0 фактично є надбудовою над архітектурою COM, що працювала на базі версії 1.1. Component Object Model – це модель багатокомпонентних об'єктів, яка забезпечує об'єднання текстів, малюнків, фото, що відрізняються за форматом, з будь-яких джерел.
  • ActiveX – це сучасна версія OLE 2.0, яка була перейменована у 1996 році. Спочатку вона використовувалася за необхідності вставити мультимедійні дані.

На даний момент технологія OLE займається впровадженням та зв'язуванням складових документів, а група ActiveX працює у глобальному масштабі: з додатками, бібліотеками, системним програмним забезпеченням.

OLE на практиці

Отже, розробка корпорації Microsoft, впроваджена в сучасні операційні системи, дозволяє через буфер обміну працювати з різними програмами, переносити інформаційні блоки з однієї в іншу, формувати та редагувати складовий документ із файлів різного типу. Цією можливістю користуються щодня, наприклад, при роботі з CorelDRAW або графічним редактором WordPad.

Створені в одному додатку об'єкти завдяки технології зв'язування та обміну дозволяє перенести його до іншого. Одне стає додатком-сервером, друге – додатком-клієнтом. Допустимо, ви хочете помістити створену електронну таблицю в CorelDRAW, таблиця буде сервером, а CorelDRAW – клієнтом. Дані поміщаються в буфер обміну і стають багаторазового редагування, причому зберігається остання версія, а інші дані видаляються.

Можливості

Object Linking and Embedding забезпечує новий якісний рівень роботи та взаємодії файлів різного типу та відкриває наступні можливості:

  • поєднання та об'єднання різноманітних файлів (малюнки, текст, таблиці, діаграми, фото, бази даних та інші види);
  • запам'ятовування: зв'язування або вбудовування фрагментів дозволяє зберігати відомості про їх формат, а також про програми, що працюють із файлами цього типу;
  • програма, в якій зберігається вбудована вставка, підтримує цілісність об'єкта, залишаючи при цьому доступними функції з переміщення, відображення та копіювання як усередині самого об'єкта, так і між програмами;
  • редагування: автоматичний виклик об'єкта для редагування або імпорту функцій редагування.

Розширений функціонал роботи відкриває перед користувачем найширші можливості для редагування та впровадження фрагментів у початковий документ.

Використання

Як відомо з назви технології, основних функцій у неї дві:

  1. зв'язування;
  2. Використання.

Розглянемо, що дає кожна з них користувачам у повсякденній роботі.

Зв'язування. Встановлення зв'язку відбувається наступним чином: окремо створюються вихідник та вставка (остання обов'язково зберігається у файлі, після чого імпортується у вихідний код). Для файлів "наочного типу" (текст, малюнок) активізація зв'язку призведе до автоматичного запуску програми, що забезпечує можливість редагування. Для даних, які не можуть бути представлені в такому форматі (наприклад, відео або звуковий запис), існує альтернатива – збереження у вигляді піктограми. Подвійне клацання по ній призведе до активації зв'язку та відтворення відео або звукового сигналу. Зверніть увагу: після зв'язування редагування даних в одному додатку призводить до автоматичної зміни їх в іншому.

Використання. Використання – дещо інший формат роботи, під час використання цієї функції об'єкт існує лише у одному документі, лише тому місці, куди його впровадили. При цьому залишаються доступними різні функції, наприклад редагування або перенесення створеного документа на різні комп'ютери.

Завдяки технології OLE користувачі отримали найширші можливості під час роботи з документами різного типу, їх взаємної інтеграції та редагування.

Вступ 3

1. Поняття OLE 4

2. Використання OLE 7

2.1 Використання 12

2.2 Перетягування об'єктів з однієї програми до іншої 13

2.3 Зв'язування об'єктів 14

Висновок 28

Література 29


Вступ

p align="justify"> З появою персональних комп'ютерів (ПК) намітився процес інформатизації всіх видів людської діяльності: виробництва, науки, техніки. Цей процес викликаний протиріччями між обмеженими можливостями людини щодо сприйняття інформації та потужними потоками інформації, що надходить і зберігається.

Розвиток інформатизації суспільства був із розвитком обчислювальної техніки.

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

Для зв'язування документів різних програм використовується технологія

Наприклад, під час підготовки тексту у текстовому процесорі часто виникає необхідність розміщення ілюстрацій. Для цього графічний файл малюнка може бути використаний як об'єкт для зв'язування або вбудовування в текстовий документ.


  1. Поняття OLE

OLE (англ. Object Linking and Embedding) - технологія зв'язування та впровадження об'єктів в інші документи та об'єкти, розроблені корпорацією Майкрософт.

OLE дозволяє передавати частину роботи від однієї програми редагування до іншої та повертати результати назад. Наприклад, встановлена ​​на персональному комп'ютері видавнича система може надіслати якийсь текст на обробку текстовий редактор, або деяке зображення редактор зображень за допомогою OLE-технології.

Основна перевага використання OLE (крім зменшення розміру файлу) полягає в тому, що вона дозволяє створити головний файл, картотеку функцій, до якої звертається програма. Цей файл може оперувати даними вихідної програми, які після обробки повертаються у вихідний документ.

OLE використовується при обробці складових документів (англ. compound documents), може бути використана при передачі даних між різними незв'язаними між собою системами за допомогою інтерфейсу переносу (англ. drag-and-drop), а також при виконанні операцій із буфером обміну. Ідея впровадження широко використовується при роботі з мультимедійним вмістом на веб-сторінках (приклад Веб-ТВ), де використовується передача зображення, звуку, відео, анімації в сторінках HTML (мова гіпертекстової розмітки) або в інших файлах, що також використовують текстову розмітку (наприклад , XML та SGML). Однак, технологія OLE використовує архітектуру "товстого клієнта", тобто мережевий ПК з надмірними обчислювальними ресурсами. Це означає, що тип файлу чи програма, яку намагаються впровадити, має бути присутнім на машині клієнта. Наприклад, якщо OLE оперує таблицями Microsoft Excel, то Excel має бути інстальована на машині користувача.

OLE 1.0

OLE 1.0 був випущений в 1990 році на основі технології DDE (Dynamic Data Exchange), яка використовувалася в попередніх версіях операційної системи Microsoft Windows. У той час як технологія DDE була сильно обмежена в кількості та методах передачі даних між двома працюючими програмами, OLE мав можливість оперувати активними з'єднаннями між двома документами або навіть впровадити документ одного типу документ іншого типу.

OLE сервери та клієнти взаємодіють із системними бібліотеками за допомогою таблиць віртуальних функцій (англ. virtual function tables, VTBL). Ці таблиці містять покажчики на функції, які системна бібліотека може використовуватиме взаємодії з сервером чи клієнтом. Бібліотеки OLESVR.DLL (на сервері) та OLECLI.DLL (на клієнті) спочатку були розроблені для взаємодії між собою за допомогою повідомлення WM_DDE_EXECUTE, що надається операційною системою.

OLE 1.1 пізніше розвинувся у архітектуру COM (component object model) до роботи з компонентами програмного забезпечення. Пізніше архітектура COM була перетворена і стала називатися DCOM.

Коли об'єкт OLE поміщений у буфер обміну, він зберігається в оригінальних форматах Windows (таких як bitmap або metafile), а також зберігається у своєму власному форматі. Власний формат дозволяє програмі, що підтримує OLE, впровадити порцію іншого документа, скопійованого в буфер, і зберегти її в документі користувача.

OLE 2.0

Наступним еволюційним кроком став OLE 2.0, який зберіг ті самі цілі та завдання, що й попередня версія. Але OLE 2.0 став надбудовою над архітектурою COM замість використання VTBL. Новими особливостями стали автоматизація технології drag-and-drop, in-place activation та structured storage.

ActiveX

У 1996 році Microsoft перейменувала технологію OLE 2.0 на ActiveX. Були представлені елементи керування ActiveX, ActiveX документи та технологія Active Scripting. Ця версія OLE в основному використовується веб-дизайнерами для вставляння в сторінки мультимедійних даних.

Підсумовуючи, можна зробити висновок, що OLE є набором засобів, що дозволяє легко готувати документи, що включають дані, підготовлені в різних додатках. Щоб об'єднати дані, підготовлені в різних програмах, необхідно, щоб ці програми підтримували технологію OLE. Стандартні програми Windows - Paintbrush, Write, Sound Recorder, Cardfile, Object Pakagerпідтримують OLE. Крім стандартних програм Windows, багато інших програм, розроблених фірмою Microsoft та іншими незалежними фірмами, включають підтримку OLE-технології. Microsoft Word for Windows 2.0 та 6.0, Microsoft Excel 4.0 та 5.0, ZSoft PhotoFinish 2.0, Designer, FoxPro для Windows, Access та багато інших пакетів включають підтримку OLE-технології.


2. Використання OLE

Зв'язування та впровадження об'єктів дозволяє використовувати інформацію з одного додатка до іншого. Для використання технології OLE необхідно, щоб і вихідний додаток, і цільовий додаток підтримували OLE.

За допомогою технології зв'язування та впровадження об'єктів ( OLE ), реалізованої в Microsoft Windows, можна копіювати та розміщувати інформацію з однієї програми до іншої, зберігаючи можливість редагування її у вихідній програмі.

І при зв'язуванні, і при впровадженні здійснюється вставка інформації з одного документа до іншого. Далі, в обох випадках редагування об'єкта проводиться у документі додатка-приймача.

Зв'язок - один із методів використання даних вихідного документа в цільовому документі. При цьому будь-які зміни об'єкта у вихідному документі спричиняють зміни цього об'єкта у всіх інших документах, які використовують даний об'єкт за допомогою зв'язку.

Не всі програми підтримують техніку OLE . Програми, які створюють об'єкти передачі, називаються OLE -серверами, а які дозволяють впровадити або пов'язувати чужі об'єкти OLE-клієнтами.

Технологію OLE можна показати на конкретному прикладі копіювання виду креслення програми AutoCAD документ Microsoft Word.

Відкриваємо програму AutoCAD і вибираємо у списку файлів потрібний нам креслення (Рис. 1)

Рис.1.

Для того, щоб скопіювати креслення в текстовий редактор Microsoft Word, натискаємо кнопку Правка на панелі інструментів (Мал. 2) і активуємо рядок Копіювати вигляд. Відкриваємо документ Microsoft Word, вставляємо креслення у потрібне місце тексту.

Мал. 2

Рис.3

Для того, щоб відредагувати креслення в документі Microsoft Word (Рис.3), потрібно навести курсор у полі креслення і двічі клацнути лівою кнопкою миші, щоб зайти до програми сервер. При цьому з'явиться вікно AutoCAD з вихідним кресленням, в якому можна виконати всі необхідні зміни (Мал. 4). Після натискання кнопкиЗберегти зміни зберігатимуться і в Microsoft Word. Якщо програму AutoCAD закрити, попередньо не зберігши файл, з'явиться віконце з питанням «Оновити Microsoft Word перед закриттям об'єкта?» (Мал.5). Оновлений креслення представлений на Рис. 6.

За своєю суттю впровадження об'єктів та їх зв'язування подібні до вставки блоків та створення зовнішніх посилань. При копіюванні об'єкта з документа-приймача в іншу програму зв'язок останнього з документом сервера зберігається.

Мал. 4

Мал. 5

Мал. 6

При впровадженні методом OLE у складеному документі розміщується копія впроваджених даних. Ця копія втрачає зв'язок із вихідним документом. Впроваджені дані у складеному документі можуть редагуватися за допомогою програми, в якій вони були створені; Проте вихідний документ у своїй не змінюється. При впровадженні об'єктів зв'язок із вихідним файлом не підтримується. Використання, якщо модифікація вихідного документа при редагуванні складового небажана.


Вихідний документ

Змінено

Вихідний документ

Складовий

документ не змінено

Складовий документ

Мал. 7

2.1 Використання

Один із методів використання даних вихідного документа в цільовому документі. Дозволяє вставляти копію об'єкта з одного документа до іншого без посилання на вихідний документ.

Впроваджені у кресленні дані при модифікуванні вихідного документа не оновлюються. Об'єкти можна впроваджувати в креслення шляхом їхнього копіювання в буфер обміну з наступною вставкою у файл іншої програми. Таким чином, наприклад, додається логотип фірми, створеного в іншому додатку, в креслення.

Для використання OLE -об'єкта в інший додаток необхідно:

  1. Відкрийте документ у вихідному додатку.
  2. Скопіювати впроваджувані дані у буфер обміну.
  3. Відкрити іншу програму.
  4. Натиснути "Правка" та "Вставити" .
  5. Натиснути "ОК" .

Мал. 8. Використання OLE -об'єкта із програми MathCAD в Excel

2.2 Перетягування об'єктів з однієї програми до іншої

Дані та графіку, вибрані у вікні іншої програми, можна додати до креслення, перетягуючи їх мишею по екрану. Як вікно вихідної програми, так і вікно іншої програми при цьому має бути відчинене і не згорнуте (Мал. 9). Перетягування між програмами можливе лише тоді, коли друга програма підтримує технологію ActiveX. Об'єкти, перенесені в такий спосіб, стають запровадженими (а чи не пов'язаними). Звичайне перетягування даних аналогічно їх послідовному вирізуванню та вставці. Дані повністю видаляються з документа-сервера та вставляються у складовий документ. Якщо ж перетягування здійснюється при натиснутій кнопці CTRL замість вирізання здійснюється копіювання; у складовому документі створюється копія даних, а вихідний варіант залишається незмінним.

Мал. 9. Перетягування OLE-об'єкта з MathCAD в Excel

2.3 Зв'язування об'єктів

При зв'язуванні методом OLE створюється посилання між документом сервера та складеним документом. Зв'язок є зручним способом використання тих самих даних у різних документах: якщо вихідні дані модифікуються, зміни складових документів потрібно лише оновлення зв'язків. Більшість додатків-приймачів також можуть бути налаштовані на автоматичне їх оновлення.

При встановленні зв'язку креслення необхідно підтримувати доступ до вихідного додатку, і до документа. Якщо будь-яке з них перейменовано або переміщено, може знадобитися повторне завдання зв'язку.



Вихідний документ

Змінено

Вихідний документ

Складовий документ

Змінено

Складовий документ

Мал. 10

Рис. 11 показано копіювання об'єкта з MathCAD в Excel у режимі створення зв'язку між документом сервера та складеним документом. Звичайним прийомом готуємо формулу з MathCAD для копіювання, тобто виділяємо формулу, правою кнопкою викликаємо меню та активуємо рядок Copy. Курсор наводимо у потрібне місце робочого листа Excel і клацаємо лівою кнопкою миші. Правою кнопкою миші викликаємо меню, в якому активуємо рядокСпеціальна вставка(червона стрілка малюнку). У віконціСпеціальна вставка(Мал. 12) натискаємо кнопкуЗв'язати та вибираємо потрібний формат (у поліЯк ). Натискаємо кнопкуОК. Формула із програми MathCAD скопійована в додаток Microsoft Excel із зв'язком.

Для того, щоб відредагувати об'єкт у Excel потрібно встановити курсор на полі об'єкта та правою кнопкою миші викликати меню (Рис. 13), натиснути на кнопку Open і в робочому листі, що з'явилося MathCAD внести необхідні зміни у вихідний об'єкт. Автоматично ці зміни вносяться в об'єкт робочого листа Excel (Мал. 14).

Копіювання

Мал. 11

Мал. 12

Мал. 13

Мал. 14

Якщо на комп'ютері не встановлено програму, з якої здійснювалося перенесення об'єкта, то при спробі відредагувати в документі вставлений об'єкт (подвійним клацанням по об'єкту) з'явиться вікно з попередження про помилку (Рис. 15) або (при виклику меню правою кнопкою) - інформація про невідоме походження об'єкта сервера (Рис. 16).

Мал. 15

Мал. 16

Якщо внесені зміни в об'єкт документа сервера в той час, коли складений документ із пов'язаною копією був закритий, то при відкритті файлу зі складеним документом з'явиться віконце з попередженням про оновлення або оновлення даних (Мал. 17).

Мал. 17

Аналогічна технологія OLE зі зв'язком має місце при копіюванні та редагуванні об'єктів, наприклад, із програми MathCAD у Microsoft Word (Рис. 18).

Мал. 18

Перетягування використовується для копіювання та переміщення даних, створення пов'язаних об'єктів, ярликів та гіперпосилань між документами різних програм. Кожна з програм має підтримувати протокол OLE.

При цьому необхідно:

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

2. Виділити дані, а потім при правій натиснутій кнопці миші перетягнути виділені дані на нове місце або в іншу програму.

3. У контекстному меню виберіть потрібну команду.

На рис. 20 показаний результат перетягування формули з програми Excel у додаток Microsoft Word.

Перетягування

Мал. 19.

Мал. 20.

Зображення креслення у файлі Microsoft Word можна перетворити, наприклад, як значка. Процедура при цьому повинна полягати в наступному:

1. Викликаємо меню для редагування креслення, але замість кнопки Edit ( Редагування) натискаємо кнопкуПеретворити (Рис. 21).

2. У меню «Перетворення типу об'єкта» ставимо галочку в прямокутничці поточного типу, натискаємо послідовно кнопки «У вигляді значка» іОК (Рис. 22).

3. У полі, де було креслення, з'явиться значок (Мал. 23)

Процедури редагування креслення, перетвореного на значок, залишаються такими ж, як описано вище, але вони залишаються за кадром.

Мал. 21

Мал. 22

Мал. 23

Рис. 24 дано зображення креслення, виконаного за допомогою програми для проектувальників Microsoft Office Visio та скопійованого на сторінку документа Microsoft Word.

Для того, щоб змінити креслення потрібно на його полі клацнути правою кнопкою миші і в меню активувати рядок «Об'єкт» Visio » та натиснути кнопку «Змінити» (Мал. 25). З'явиться вікно редактора Visio (Мал. 25), де можна буде за допомогою відповідних фігур на інструментальній панелі зробити необхідне коригування креслення. Наприклад, на Мал. 26 показаний скоригований креслення.

Мал. 24

Мал. 25

Мал. 26

Мал. 27

Покажемо на прикладі вставку діаграми із програми Microsoft Graph в програмі Microsoft Word . Для цього використовуються такі операції:

  1. На інструментальній панелі натискаємо кнопкуВставка + Об'єкт.
  2. У віконці «Вставка об'єкта» (Рис. 28) вибираємо тип об'єкта в нашому випадку «Діаграма Microsoft Graph».

Мал. 28

  1. Натискаємо ОК . Відкривається робоче поле Microsoft Graph (Мал. 29).
  2. За допомогою інструментів Microsoft Graph будуємо потрібну діаграму і клацаємо лівою кнопкою миші на полі поза малюнком. Діаграма вставляється у документ (Рис. 20).

Мал. 29

Мал. 30

Для редагування діаграми двічі клацаємо в області об'єкта та викликаємо його для виконання необхідних змін (Мал. 31).

Мал. 31

За аналогічною процедурою проводиться вставка формул із додатку Microsoft Equation 3.0.

При дворазовому натисканні за формулою з'явиться інструментальна лінійка Microsoft Equation і можна виконувати зміни у формулі (Рис. 32):

Мал. 32

Рис. 33 показаний креслення, виконаний за допомогою програмиКОМПАС 3 D LT V 10 та скопійований у Microsoft Word.

Для редагування креслення достатньо двічі клацнути по об'єкту, викликавши цим програму сервера, і виконати коригування креслення (Рис. 34).

Мал. 32

Мал. 34

Висновок

У роботі показано, що з низки видів інтерфейсів важливу роль грає інтерфейс між різними видами програмного забезпечення (додатками ПК).

Для зв'язування документів різних програм, таких як AutoCAD, Microsoft Word, MathCAD, Microsoft Excel, Microsoft Power Point, Microsoft Equation, Microsoft Office Visio, Microsoft Graph , КОМПАС і т.д., використовується технологія OLE (Object Linking and Embedding ), що означає "зв'язування та вбудовування об'єктів".

Розглянуто основні можливості OLE ¦ технології, наведені базові прийоми її використання.

Наявність такого механізму дозволяє перенести у вихідний документ фрагмент чи файл певної програми. Вихідний пов'язаний документ набуває у своїй властивості складеного документа, т. е. документа, має вбудовані чи пов'язані об'єкти різних форматів, створені іншими додатками.

Основні прийоми використання OLE ¦ технології показані на конкретних прикладах.

Результати роботи оформлені у вигляді презентації Microsoft Power Point яка дозволяє наочно супроводити публічний виступ з використанням мультимедійних ефектів.

Література

  1. Microsoft Office 2000: Довідник. За ред. Ю. Колесникова. СПб: Пітер, 1999. 480 с.
  2. Власенко С. Ю. Microsoft Word 2002. СПб: БХВ Петербург, 2002. 992 с.
  3. Додж М., Стінсон К. Ефективна робота з Microsoft Excel 2000. СПб: Пітер, 2002. 1056 с.
  4. Інформатики. Базовий курс / Симонович С. В., Євсєєв Г. А., Мураховський В. І., Бобровський С. І. СПб: Пітер, 2001. 640 с.
  5. Столяров А. М., Столярова О. С. Word 2002 для себе. М.: ДМК Прес, 2002. 432 с.
  6. Стоцький Ю. Самовчитель Office 2000 СПб: Пітер, 2000. 608 с.

7. Шафрін Ю. А 1500 основних понять, термінів і практичних порад для користувачів персональним комп'ютером. М.: Дрофа, 2001. 272 ​​с.

Технологія OLE(Object Linking and Embedding) ― технологія управління та обміну інформацією між програмним інтерфейсом інших програм. Зв'язування та впровадження об'єктів (Object Linking and Embedding).
OLE дозволяє створювати об'єкти (малюнки, креслення та текст) в одній програмі, а потім відображати ці об'єкти в інших програмах. Наприклад, за допомогою технології OLE можна створити діаграму в електронній таблиці, а потім відобразити її CorelDRAW. Об'єкти, розміщені в програмі, що використовує OLE, називаються OLE-об'єктами. Для того, щоб технологія OLE діяла, додаток, що використовується для створення OLE-об'єкта, та додаток, в який міститься OLE-об'єкт, повинні підтримувати режим OLE. CorelDRAW підтримує всі функції OLE, однак деякі програми підтримують лише частину цих функцій.

Додаток-сервер та додаток-клієнт
При використанні OLE в обміні інформацією беруть участь дві програми - програма-сервер і програма-клієнт.
Програма-сервер використовується для створення та редагування OLE-об'єктів (рисунків, креслень, текстів). Після того, як об'єкт створений, він поміщається в додаток-клієнт. Наприклад, при створенні діаграми в електронній таблиці та розміщенні її в CorelDRAW за допомогою OLE. У цьому випадку електронна таблиця є програмою-сервером, а CorelDRAW - програмою-клієнтом. Деякі програми можуть діяти і як серверні, і як клієнтські, інші такою здатністю не мають. Наприклад, CorelDRAW може бути і серверним, і клієнтським додатком, в той же час Corel PHOTO-PAINT може виступати тільки як додаток-сервер.

Зв'язування та впровадження
OLE-об'єкти можуть зв'язуватися з додатками клієнта або впроваджуватись у них. OLE-зв'язаний об'єкт підключається до окремого файлу. Управління появою OLE-об'єкта в додатку-клієнті здійснюється на основі інформації, що зберігається у зовнішньому файлі. Коли цей зовнішній файл змінюється в серверній програмі, об'єкт OLE відповідним чином оновлюється. Впроваджений OLE-об'єкт повністю міститься у файлі програми-клієнта, тому він пов'язаний із зовнішнім файлом.

Буфер обміну
Буфер обміну є тимчасову область пам'яті, що використовується для зберігання інформації. Реалізовано можливість копіювання в буфер обміну елемент або його частину з програми-сервера, а потім розміщення його в програмі-клієнті. Цей елемент стає OLE-об'єктом. При простому копіюванні та вставці інформації цей елемент стає OLE-впровадженим об'єктом. Під час створення OLE-зв'язаного об'єкта за допомогою буфера обміну використовується команда "Спеціальна вставка". При використанні буфера обміну елемент, що вставляється, не завжди стає OLE-об'єктом. Наприклад, простий текст із текстового редактора ASCII стає при вставці просто текстом CorelDRAW. Для здійснення повного контролю над вставленими елементами слід скористатися командою "Спеціальна вставка".

Буксирування
Буксирування є найпростішим способом створення OLE-об'єкта. За допомогою миші можна вибрати елемент у програмі-сервері, розмістити його в програму-клієнт, після чого він автоматично стає OLE-об'єктом. При звичайному буксируванні виділеного об'єкта він стає OLE-впровадженим об'єктом. Якщо буксирування виділеного об'єкта буде здійснюватись при натиснутій клавіші CTRL або SHIFT, він стає OLE-пов'язаним об'єктом. При буксируванні файлів у CorelDRAW з робочого столу Windows 95, CorelDRAW, перш ніж створити OLE-пов'язаний об'єкт, спробує спочатку їх імпортувати. Щоб збільшити можливості контролю за процесом, натисніть при буксируванні праву кнопку миші для виклику контекстного меню. Це меню дозволяє встановити спосіб, за допомогою якого зазначені елементи будуть поміщені в документ.

Обмеження, що накладаються на використання OLE-об'єктів у CorelDRAW
У більшості випадків редагувати OLE-об'єкти можна лише за допомогою програми-сервера. На редагування OLE-об'єкта безпосередньо за допомогою CorelDRAW накладено такі обмеження: Об'єкти CorelDRAW не можна обертати Якщо OLE-об'єкт поміщений у групу або PowerClip, його можна обертати, однак це може призвести до непередбачених наслідків і не рекомендується робити. Нахиляти клонувати до них не можна застосувати ефекти з меню "Ефекти", за винятком випадків роботи з PowerClip з'єднувати, об'єднувати, здійснювати перетин та виключення з іншими об'єктами. Є обмежена кількість способів зміни OLE-об'єкти, не вдаючись до допомоги програми-сервера.
Над OLE-об'єктами можна виконувати такі дії: змінювати їх розміри і переміщувати копіювати Копії пов'язаних об'єктів співвідносяться з тим самим файлом, що й вихідний об'єкт. Поміщати у контейнери PowerClip імпорт та експорт файлів. Фільтри імпорту та експорту є трансляторами, які забезпечують узгодження двонаправленого зв'язку між додатками.

Формати файлів
Для зберігання даних у комп'ютерних файлах можуть застосовуватись різні системи. Система, що використовується в даному файлі, визначає його формат. Файли різного типу, наприклад растрові, векторні, звукові, текстові тощо, використовують різні формати. Формат можна часто визначити за розширенням, яке додається до імені файлу під час його запису у вказаному форматі. Наприклад, .CMX, .BMP, .DOC, .AVI, .TIF, тощо. У програмах Windows 95 у Провіднику або в діалогових вікнах, подібних до вікна діалогу Відкриття зображення в Corel PHOTO-PAINT, для відображення різних форматів використовуються різні значки. Часто формати файлів створюються спеціально для роботи у певних програмах. Наприклад, зображення, створені в CorelDRAW, зберігаються у файлах з розширенням.CDR. Інші формати є більш спільними, наприклад, формат.TXT, який є файлом ASCII, не пов'язаний з конкретними додатками.

Стиснення файлів
Для збереження простору на жорсткому диску файли часто зберігаються в стислих форматах. Як правило, чим сильніше стиснутий файл, тим довше він записується чи зчитується. Стиснення файлів буває двох типів: із втратами та без. При стисненні без втрат усі вихідні дані в процесі стиснення та розширення зберігаються. Стиснення без втрат рекомендується для зберігання тексту або числових даних, наприклад, електронних таблиць. У методах RLE, LZW та CCITT застосовується техніка стиснення без втрат. Стиснення з втратами забезпечує більш високий рівень ущільнення інформації і, отже, може бути корисним, коли чинник економії дискового простору є критичним. При використанні цього типу стиснення відбувається втрата деяких вихідних даних, проте якщо вони не становлять інтересу для користувача, їх втрата не вплине на кінцеві результати роботи. Метод JPEG використовує техніку стиснення із втратами та застосовується головним чином для стиснення кольорових та двоколірних зображень у відтінках сірого. Інформація, що відкидається при стисканні, не позначається істотно на якості зображення.

Глибина кольору
Глибина кольору (називається також розрядністю кольору) визначає кількість кольорів, що підтримує цей файл. 1-розрядний файл підтримує два кольори (як правило, чорний і білий), 2-розрядний файл - 4 кольори, 4-розрядний - 16 кольорів, 8-розрядний - 256 кольорів та 24-розрядний - 16 мільйонів кольорів.
Зображення у відтінках сірого міститься у 8-розрядному файлі, що дає 256 градацій між білим та чорним. Чим більша глибина кольору підтримує файл, тим більше місця він займе на жорсткому диску. Часто глибину кольору можна встановити при збереженні або експорті файлу. Якщо вихідне зображення використовує лише кілька кольорів, збереження його при вищій глибині кольору (наприклад, від 16 до 256 кольорів) дасть зображення дуже близьке за кольором до вихідного. У той же час, якщо вихідне багатокольорове зображення буде перетворено з використанням меншої глибини кольору (наприклад, при перетворенні 24-розрядного файлу на файл, що підтримує 256 кольорів), то файл створить палітру кольорів і використовуватиме комбінації її кольорів для моделювання кольорів вихідного зображення. Кольори цієї панелі залежатимуть від кольорів вихідного зображення.
Різні програми підтримують різну глибину кольору. У той же час деякі формати підтримують певну кількість кольорів. При виборі формату, в якому буде зберігатися файл, слід враховувати всі обмеження кольору, які накладаються цим форматом, а також і додатком, що використовує цей файл.
Примітки. Додаткову інформацію щодо форматів конкретних файлів, що містить технічні зауваження щодо їх використання, можна отримати у розділі оперативної довідкової системи, присвяченому питанням технічної підтримки. Формат файлу, який підтримує велику кількість кольорів, не обов'язково повинен підтримувати глибину всіх кольорів, що лежить нижче за його максимальну розрядність кольору. Наприклад, формат може підтримувати 24-розрядний колір, але не підтримувати чорного та білого. У будь-якому випадку при обміні інформацією з іншим додатком необхідно переконатися в наявності потрібного фільтра. При вибірковій установці Corel необхідно додати до списку активних фільтрів потрібний фільтр.

Диспетчер фільтрів
Диспетчер фільтрів Corel містить фільтри форматів файлу, які підтримуються всіма програмами Corel. Якщо при роботі в CorelDRAW потрібно відкрити файл у форматі, відмінному від CDR або CMX (вихідні формати файлів CorelDRAW), диспетчер файлів відтранслює ці файли таким чином, що програма зможе їх відкрити. При необхідності збереження зображення у форматі, відмінному від CDR або CMX, диспетчер фільтрів попередньо перетворює файл у потрібний формат.

Імпорт та відкриття файлів
Програми Corel підтримують різні формати файлів, але для кожної конкретної програми лише один є власним. Винятком є ​​CorelDRAW, де здійснюється підтримка двох вихідних форматів (CDR і CMX). Якщо потрібно завантажити файл, який має будь-який інший формат, його слід імпортувати або відкрити за допомогою фільтра.

Експорт та збереження файлів
Якщо потрібно зберегти файл у невласному форматі програми, його слід експортувати або зберегти в потрібному форматі. Команди "Експорт" та "Зберегти" як знаходяться в меню "Файл". Під час виклику будь-якої з цих команд відкривається діалогове вікно, в якому слід вибрати дисковод та папку. Необхідно ввести ім'я файлу та вибрати його тип у вікні списку "Тип файлу".

Література
1. Inside OLE 2-(2e) by Kraig Brockschmidt (Reviewed May 1995).

Вступ

p align="justify"> З появою персональних комп'ютерів (ПК) намітився процес інформатизації всіх видів людської діяльності: виробництва, науки, техніки. Цей процес викликаний протиріччями між обмеженими можливостями людини щодо сприйняття інформації та потужними потоками інформації, що надходить і зберігається.

Розвиток інформатизації суспільства був із розвитком обчислювальної техніки.

p align="justify"> При включенні ПК автоматично починає роботу операційна система (ОС) - комплекс програмних засобів, що забезпечує кілька видів інтерфейсу, серед яких важлива роль належить інтерфейсу між різними видами програмного забезпечення.

Для зв'язування документів різних програм використовується технологія OLE (Object Linking and Embedding), що означає "зв'язування та вбудовування об'єктів".

Наявність такого механізму дозволяє перенести у вихідний документ фрагмент чи файл певної програми. Вихідний пов'язаний документ набуває у своїй властивості складеного документа, т. е. документа, має вбудовані чи пов'язані об'єкти різних форматів, створені іншими додатками.

Наприклад, під час підготовки тексту у текстовому процесорі часто виникає необхідність розміщення ілюстрацій. Для цього графічний файл малюнка може бути використаний як об'єкт для зв'язування або вбудовування в текстовий документ.

Поняття OLE

OLE (англ. Object Linking and Embedding) - технологія зв'язування та впровадження об'єктів в інші документи та об'єкти, розроблені корпорацією Майкрософт.

OLE дозволяє передавати частину роботи від однієї програми редагування до іншої та повертати результати назад. Наприклад, встановлена ​​на персональному комп'ютері видавнича система може надіслати якийсь текст на обробку текстовий редактор, або деяке зображення редактор зображень за допомогою OLE-технології.

Основна перевага використання OLE (крім зменшення розміру файлу) полягає в тому, що вона дозволяє створити головний файл, картотеку функцій, до якої звертається програма. Цей файл може оперувати даними вихідної програми, які після обробки повертаються у вихідний документ.

OLE використовується при обробці складових документів (англ. compound documents), може бути використана при передачі даних між різними незв'язаними між собою системами за допомогою інтерфейсу переносу (англ. drag-and-drop), а також при виконанні операцій із буфером обміну. Ідея впровадження широко використовується при роботі з мультимедійним вмістом на веб-сторінках (приклад - Веб-ТВ), де використовується передача зображення, звуку, відео, анімації у сторінках HTML (мова гіпертекстової розмітки) або в інших файлах, які також використовують текстову розмітку (наприклад , XML та SGML).

Однак, технологія OLE використовує архітектуру "товстого клієнта", тобто мережевий ПК з надмірними обчислювальними ресурсами. Це означає, що тип файлу чи програма, яку намагаються впровадити, має бути присутнім на машині клієнта. Наприклад, якщо OLE оперує таблицями Microsoft Excel, то Excel має бути інстальована на машині користувача.

OLE 1.0 був випущений в 1990 році на основі технології DDE (Dynamic Data Exchange), яка використовувалася в попередніх версіях операційної системи Microsoft Windows. У той час як технологія DDE була сильно обмежена в кількості та методах передачі даних між двома працюючими програмами, OLE мав можливість оперувати активними з'єднаннями між двома документами або навіть впровадити документ одного типу документ іншого типу.

OLE сервери та клієнти взаємодіють із системними бібліотеками за допомогою таблиць віртуальних функцій (англ. virtual function tables, VTBL). Ці таблиці містять покажчики на функції, які системна бібліотека може використовуватиме взаємодії з сервером чи клієнтом. Бібліотеки OLESVR.DLL (на сервері) та OLECLI.DLL (на клієнті) спочатку були розроблені для взаємодії між собою за допомогою повідомлення WM_DDE_EXECUTE, що надається операційною системою.

OLE 1.1 пізніше розвинувся у архітектуру COM (component object model) до роботи з компонентами програмного забезпечення. Пізніше архітектура COM була перетворена і стала називатися DCOM.

Коли об'єкт OLE поміщений у буфер обміну, він зберігається в оригінальних форматах Windows (таких як bitmap або metafile), а також зберігається у своєму власному форматі. Власний формат дозволяє програмі, що підтримує OLE, впровадити порцію іншого документа, скопійованого в буфер, і зберегти її в документі користувача.

Наступним еволюційним кроком став OLE 2.0, який зберіг ті самі цілі та завдання, що й попередня версія. Але OLE 2.0 став надбудовою над архітектурою COM замість використання VTBL. Новими особливостями стали автоматизація технології drag-and-drop, in-place activation та structured storage.

У 1996 році Microsoft перейменувала технологію OLE 2.0 на ActiveX. Були представлені елементи керування ActiveX, ActiveX документи та технологія Active Scripting. Ця версія OLE в основному використовується веб-дизайнерами для вставляння в сторінки мультимедійних даних.

Підсумовуючи, можна зробити висновок, що OLE є набором засобів, що дозволяє легко готувати документи, що включають дані, підготовлені в різних додатках. Щоб об'єднати дані, підготовлені в різних програмах, необхідно, щоб ці програми підтримували технологію OLE. Стандартні програми Windows - Paintbrush, Write, Sound Recorder, Cardfile, Object Pakager підтримують OLE. Крім стандартних програм Windows, багато інших програм, розроблених фірмою Microsoft та іншими незалежними фірмами, включають підтримку OLE-технології. Microsoft Word for Windows 2.0 та 6.0, Microsoft Excel 4.0 та 5.0, ZSoft PhotoFinish 2.0, Designer, FoxPro для Windows, Access та багато інших пакетів включають підтримку OLE-технології.

Технологія OLE (Object Linking and Embedding) – технологія управління та обміну інформацією між програмним інтерфейсом інших програм. Зв'язування та впровадження об'єктів (Object Linking and Embedding).
OLE дозволяє передавати частину роботи від однієї програми редагування до іншої та повертати результати назад. Наприклад, встановлена ​​на персональному комп'ютері видавнича система може надіслати якийсь текст на обробку текстовий редактор, або деяке зображення редактор зображень за допомогою OLE-технології.
Основна перевага використання OLE (крім зменшення розміру файлу) полягає в тому, що вона дозволяє створити головний файл, картотеку функцій, до якої звертається програма. Цей файл може оперувати даними вихідної програми, які після обробки повертаються у вихідний документ.
OLE використовується при обробці складових документів (англ. compound documents), може бути використана при передачі даних між різними незв'язаними між собою системами за допомогою інтерфейсу переносу (англ. drag-and-drop), а також при виконанні операцій із буфером обміну. Ідея впровадження широко використовується при роботі з мультимедійним вмістом на веб-сторінках (приклад - Веб-ТВ), де використовується передача зображення звуку, відео, анімації у сторінках HTML (мова гіпертекстової розмітки) або в інших файлах, що також використовують текстову розмітку (наприклад, XML та SGML). Однак, технологія OLE використовує архітектуру "товстого клієнта", тобто мережевий ПК з надмірними обчислювальними ресурсами. Це означає, що тип файлу чи програма, яку намагаються впровадити, має бути присутнім на машині клієнта. Наприклад, якщо OLE оперує таблицями Microsoft Excel, то Excel має бути інстальована на машині користувача.
OLE 1.0 був випущений в 1990 році на основі технології DDE (Dynamic Data Exchange), яка використовувалася в попередніх версіях операційної системи Microsoft Windows. У той час як технологія DDE була сильно обмежена в кількості та методах передачі даних між двома працюючими програмами, OLE мав можливість оперувати активними з'єднаннями між двома документами або навіть впровадити документ одного типу документ іншого типу.
OLE сервери та клієнти взаємодіють із системними бібліотеками за допомогою таблиць віртуальних функцій (англ. virtual function tables, VTBL). Ці таблиці містять покажчики на функції, які системна бібліотека може використовуватиме взаємодії з сервером чи клієнтом. Бібліотеки OLESVR.DLL (на сервері) та OLECLI.DLL (на клієнті) спочатку були розроблені для взаємодії між собою за допомогою повідомлення WM_DDE_EXECUTE, розробленого операційною системою.
OLE 1.1 пізніше розвинувся у архітектуру COM (component object model) до роботи з компонентами програмного забезпечення. Пізніше архітектура COM була перетворена і стала називатися DCOM.
Коли об'єкт OLE поміщений у буфер обміну, він зберігається в оригінальних форматах Windows (таких як bitmap або metafile), а також зберігається у своєму власному форматі. Власний формат дозволяє програмі, що підтримує OLE, впровадити порцію іншого документа, скопійованого в буфер, і зберегти її в документі користувача.
Наступним еволюційним кроком став OLE 2.0, який зберіг ті самі цілі та завдання, що й попередня версія. Але OLE 2.0 став надбудовою над архітектурою COM замість використання VTBL. Новими особливостями стали автоматизація технології drag-and-drop, in-place activation та structured storage.