русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Загальні принципи технології COM


Дата додавання: 2014-10-07; переглядів: 838.


Однією із чудових особливостей багатозадачних операційних систем є підтримка взаємодії й обміну інформацією між різними програмами. Операційна система Windows – не виключення із цього правила й надає безліч механізмів такої підтримки. Робота ОС Windows передбачає передачу й обробку повідомлень як між ОС і додатком, так і між додатками, а також використання динамічних бібліотек. Цей механізм був використаний ще в перших версіях Windows і відбився на методах розробки додатків для цієї ОС. З розвитком операційної системи розвивалися й механізми взаємодії програм. Розвиток ішов від обміну повідомленнями, використання DLL (Dynamic Link Library бібліотеки процедур і функцій, що підключаються динамічно) і механізму DDE (Dynamic Data Exchange, динамічний обмін даними) до сучасних технологій, заснованих на OLE (Object Linking and Embedding, зв'язування й впровадження об'єктів), COM (Component Object Model, компонентна модель об'єктів), DCOM (Distributed Component Object Model, розподілена компонентна модель об'єктів). Цей перехід був обґрунтований тим, що стало недостатнім використання тільки функцій і процедур, надаваних зовнішніми програмами й бібліотеками. На перший план вийшла необхідність керування цілими об'єктами, які являють собою додатки або документи. Така постановка завдання спричинила революційні зміни як у структурі ОС Windows, так і в програмах, призначених для розробки додатків. Додатки MS Office являють собою об'єкти-сервери, які можуть управлятися зовнішніми програмами, і тут не останню роль відіграють механізми СОМ і OLE.

Модель СОМ надає можливість створення багаторазово використовуваних об'єктів у різних додатках, що підтримують цей інтерфейс. Об'єктами СОМ є додатки-сервери, спеціальним образом оформлені й зареєстровані в системі. Вони можуть бути представлені у форматі ЕХЕ або DLL-модулів. Ці сервери можуть завантажуватися й виконуватися як в адресному просторі визивного додатка, так і у вигляді самостійного процесу, або на іншому комп'ютері мережі (розподілена модель СОМ – DCOM). Вони повинні бути написані на будь-якій мові, що підтримує інтерфейс СОМ.

Середовище Delphi підтримує виклики методів серверів автоматизації.

Сервер автоматизації являє собою програму, яка може управлятися зовнішньою програмою – контролером автоматизації. Сервером у цьому випадку є Word або Excel, а контролер автоматизації – це програма, яка "уміє" управляти додатками MS Office і процесом створення документів у середовищі Word і Excel. Для того щоб усе це працювало коректно, програма-контролер повинна виконати наступні функції:

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

<== попередня лекція | наступна лекція ==>
Запуск зовнішніх програм і файлів | Робота з COM-сервером Microsoft Word


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн