3 що таке ole технології. Введення у технологію OLE. Додаток Cardfile та OLE-технологія

OLE є механізмом, який дозволяє користувачам створювати і editувати документи, що містять елементи або "об'єкти", створені за допомогою багатьох applications.

OLE був originally an acronym for Object Linking and Embedding. However, it is now referred to as OLE. Частини OLE не відносяться до зв'язку й оприлюднення є тепер частиною активної технології.

OLE документи, історично названі композиції документів, завжди integrate різні типи даних, або компонентів. Зсувні кліпи, шпильки, і bitmaps є типовими прикладами компонентів, що містяться в OLE документах. Додаткові OLE у вашому application allows your users для використання OLE documents without worrying o switching between different applications; OLE does the switching for you.

Ви можете використовувати конфіденційне пристосування до створеного комп'ютерного документа і сервера пристосування або компонента пристосування до створення елементів в container document. Any application you write може бути container, a server, or both.

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

    Linking and Embedding

    Linking and embedding є два методи для вилучення елементів, створених в OLE документ, який був створений в іншому застосуванні. Для загальної інформації про differences між двома, статтями OLE Background: Linking and Embedding . Для більш детальної інформації, пишуть матеріали Containers and Servers .

    In-Place Activation (Visual Editing)

    Activating embedded item in the context of container document is called in-place activation or visual editing. Установки програмного забезпечення" з міжнародними змінами входять до складу компонентів застосування, що створено embedded item. Linked items are never activated in place because the Actual data for the item is contained in a separate file, out of the context of the application containing the link. Для того, щоб отримати більше інформації на in-place activation, див. статтю Activation .

    Linking and embedding and in-place activation виконує основні особливості OLE visual editing.

    Automation Automation дозволяє одному application до drive another application. Drive application is known as an automation client, and application being driven is known as automation server or automation component. Для більш детальної інформації про автоматизацію, клацніть на статті Automation Clients and Automation Servers .

    Automation works in both OLE and Active technology contexts. Ви можете automate any object based on COM.

    Компонентні файли забезпечують стандартний файл формату, що simplifies structured storing compound documents for OLE applications. У складі файлу, storages мають багато нюансів з directories і streams мають багато нюансів файлів. Ця технологія також називається структурованими спорудами. Для більш докладної інформації про складні файли, сторінки статті Containers: Compound Files .

    Uniform Data Transfer

    Uniform Data Transfer (UDT) є набором interfaces, які можуть бути отримані і отримані в стандартній módі, незважаючи на поточний спосіб, щоб отримати transfer data. UDT forms the basis for data transfers drag and drop. UDT сьогодні служить як основою для існуючих операційних даних Windows, так і Clipboard і dynamic data exchange (DDE). Більше інформації про UDT, сторінки.

    Драг і свербляться є легко-до-використання, direct-manipulation technique to transfer data among applications, among windows within application, or even within single window in application. The data to be transferred is selected and dragged to desired destination. Drag and drop is based on uniform data transfer. For more information on drag and drop, див.

Щоб увімкнути вміст з інших програм, наприклад Word або Excel, можна використовувати об'єкт зв'язування та впровадження (OLE).

Інтерфейс OLE підтримується безліччю різних програмі використовується для розміщення вмісту, створеного в одній програмі, в іншу програму. Наприклад, можна вставити документ Office Word у книгу Office Excel. Щоб подивитися, який вміст можна вставити, на вкладці Вставкав групі Текствиберіть елемент Об'єкт. В полі Тип об'єктувідображаються лише об'єкти програм, встановлених на даному комп'ютеріта підтримують інтерфейс OLE.

Загальні відомостіпро пов'язані та впроваджені об'єкти

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

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

1. Впроваджений об'єкт не має зв'язку з вихідним файлом.

2. Пов'язаний об'єкт пов'язаний із вихідним файлом.

3. Під час оновлення вихідного файлу оновлюється пов'язаний об'єкт.

Коли слід використовувати пов'язані об'єкти

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

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

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

Коли слід використовувати впроваджені об'єкти

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

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

Зміна способу відображення об'єкта OLE

У книзі пов'язаний об'єкт або впроваджений об'єкт може відображатися або у тому вигляді, що й у вихідній програмі, або у вигляді значка. Якщо книга буде переглядатися через Інтернет і її не доведеться друкувати, можна вибрати відображення цього об'єкта у вигляді піктограми. Це зменшує площу, яку займає об'єкт на екрані. Щоб переглянути цей об'єкт у вихідному вигляді, необхідно двічі клацнути його значок.

Використання об'єкта на аркуш

Вставка посилання на файл

Примітка:

Створення об'єкта в Excel


Використання об'єкта на аркуш

Вставка посилання на файл

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

Примітка:Якщо пов'язаний файлперемістити, посилання не працюватиме.

Створення об'єкта в Excel

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


Зв'язування або використання вмісту з іншої програми за допомогою OLE

Можна зв'язати або впровадити вміст (цілком або частково) з іншої програми.

Використання вмісту з іншої програми

Зв'язування або впровадження Частковий вміст з іншої програми

Зміна способу відображення об'єкта OLE

    Об'єкт тип об'єкта(наприклад, Об'єкт Документ) і виберіть команду Перетворити.

    • Щоб відобразити вміст об'єкта, зніміть прапорець У вигляді піктограми.

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

Керування оновленням у пов'язаних об'єктах

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

Інсталяція оновлення вручну з іншою програмою

Встановлення автоматичного оновлення зв'язку з іншою програмою

Проблема: не вдається оновити автоматичні зв'язки на аркуші

Параметр Автоматичнов Excel перевизначається параметром Оновити посилання на інші документи.

Щоб забезпечити автоматичне оновлення автоматичних зв'язків з об'єктами OLE, зробіть таке:

Негайне оновлення зв'язку з програмою

Зміна вмісту з програми OLE

У Excel можна змінити вміст, пов'язаний або впроваджений з іншої програми.

Редагування пов'язаного об'єкта у вихідній програмі

Редагування впровадженого об'єкта у вихідній програмі

    Двічі клацніть впроваджений об'єкт, щоб відкрити його.

    Внесіть необхідні зміни.

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

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

Примітка:Якщо двічі клацнути деякі впроваджені об'єкти, такі як відео- та звукові кліпи, почнеться відтворення, а не відкриття. Щоб змінити такий впроваджений об'єкт, клацніть правою кнопкоюмиші значок або об'єкт наведіть вказівник на елемент Об'єкт тип об'єкта(наприклад, Об'єкт Кліп мультимедіа), а потім виберіть команду Змінити.

Редагування впровадженого об'єкта у програмі, що відрізняється від джерела

    Виділіть впроваджений об'єкт, який потрібно змінити.

    Клацніть правою кнопкою миші значок або об'єкт, наведіть вказівник на елемент Об'єкт тип об'єкта(наприклад, Об'єкт Документ) і виберіть команду Перетворити.

    Виконайте одну з таких дій.

    • Щоб перетворити введений об'єкт на тип, вибраний у списку, встановіть прапорець перетворити на.

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

Виділення об'єкта OLE за допомогою клавіатури

    Натисніть клавіші CTRL+G для відображення діалогового вікна Перехід.

    Натисніть кнопку Виділити, виберіть варіант об'єктита натисніть кнопку ОК.

    Кілька разів натисніть клавішу TAB, доки не буде виділено потрібний об'єкт.

    Натисніть клавіші SHIFT+F10.

    Наведіть вказівник на елемент Об'єктабо Об'єкт Діаграмата виберіть команду Змінити.

Проблема: при подвійному натисканні на пов'язаний або впроваджений об'єкт з'являється повідомлення "Не можна змінити"

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

Переконайтеся, що програма доступна.Якщо початкова програма не встановлена ​​на комп'ютері, перетворіть об'єкт у формат файлу програми, яка є на комп'ютері.

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

Закрийте усі діалогові вікна.Якщо початкова програма запущена, переконайтеся, що в ній немає відкритих діалогових вікон. Перейдіть до початкової програми та закрийте всі відкриті діалогові вікна.

Закрийте вихідний файл.Якщо вихідний файл є пов'язаним об'єктом, переконайтеся, що він не відкритий іншим користувачем.

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

додаткові відомості

Ви завжди можете поставити запитання фахівцеві Excel Tech Community, попросити допомоги у спільноті Answers community, а також запропонувати нову функцію або покращення на веб-сайті

Технологія 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).

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

Обмін даними між документами різних додатків у більшості випадків здійснюється на основі технології зв'язування та впровадження об'єктів (технології OLE – Object Linking and Embedding).

Причому додаток- одержувач послуг OLE має знати, як було створено впроваджений у нього об'єкт, і особливо вникати особливо його роботи. Єдиний обов'язок програми - мати уявлення про елементарні методи сучасної версії OLE – OLE 2.0.

Поняття OLE

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

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

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

Головна дійова особа технології OLE - OLE-об'єкт(OLE об'єкт). Це сукупність даних, які спільно використовуються кількома програмами. Об'єкти можуть бути впроваджені в документи (згадайте пункт меню Вставка - Об'єкт текстового процесора Microsoft Word).



Додаток, який відповідає за складовий документ, прийнято називати контейнером(OLE container). Воно має складну структуру, оскільки вміє працювати з “чужими” об'єктами. Програма, яка створила об'єкт, називається сервером (OLE server).

Обов'язковою умовою для створення складеного документа є підтримка технології OLE і вихідним додатком та цільовим додатком. При цьому вихідні програми, їх називають OLE-сервери, це програми, які дозволяють лише створювати об'єкти для використання іншими програмами. Останні називають OLE-клієнтами або контейнерами, вони мають складну структуру, оскільки дозволяють впроваджувати та зв'язувати «чужі» об'єкти у своїх документах. Так графічний редактор Paint є OLE-сервером, а текстовий редактор WordPadконтейнером (OLE-клієнтом). Тому складові документи створюються з його допомогою та зберігаються у файлах WordPad (що мають розширення DOC).

Як випливає з назви технології, об'єкт OLE може бути пов'язаний (linked) або впроваджений (embedded) до складового документа.

Контейнери та сервери можуть підтримувати два режими взаємодії:

· Вбудовування (використання) об'єктів. Цей режим означає, що дані об'єкта зберігатимуться разом із основним документом (наприклад, впроваджена таблиця Excel буде збережено в.doc – файл редактора Word).

· Зв'язування об'єктів. У складеному документі зберігається лише посилання об'єкт, дані якого перебувають у іншому документі.

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

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



Одна з основних відмінностей між об'єктами OLE, асоційованими з 16-розрядними серверами OLE 1 і з 32-розрядними серверами OLE 2, полягає в способі їх активізації. Коли активізується об'єкт, створений для сервера OLE 1, запускається і отримує фокус введення додаток-сервер, а об'єкт OLE з'являється в ньому у готовому для редагування вигляді. Коли активується об'єкт OLE 2, програма-сервер OLE 2 стає активною неявно, "всередині" програми-контейнера. Це називається активізацією за місцем вставки (in-place activation) або візуальним редагуванням (visual editing).

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

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

програма-сервер відкривається в окремому вікні, і після редагування об'єкта в меню Файл цього вікна вибирають команду Вихід та повернення для повернення до складеного документа у додатку-клієнті;

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

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

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

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

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

Вступ 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 for 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 ​​с.