Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Значение стандартов OLE (Object Linking and Embeddindg) и MARI (Messaging Application Program Interface)



OLE (англ. Object Linking and Embedding, произносится как oh-lay [олэй]) — технология связывания и внедрения объектов в другие документы и объекты, разработанная корпорацией Майкрософт.

В 1996 году Microsoft переименовала технологию в ActiveX.

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

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

OLE используется при обработке составных документов (англ. compound documents), может быть использована при передаче данных между различными несвязанными между собой системами посредством интерфейса переноса (англ. drag-and-drop), а также при выполнении операций с буфером обмена. Идея внедрения широко используется при работе с мультимедийным содержанием на веб-страницах (пример — Веб-ТВ), где используется передача изображения, звука, видео, анимации в страницах HTML (язык гипертекстовой разметки) либо в других файлах, также использующих текстовую разметку (например, XML и SGML). Однако технология OLE использует архитектуру «толстого клиента», то есть сетевой ПК с избыточными вычислительными ресурсами. Это означает, что тип файла либо программа, которую пытаются внедрить, должна присутствовать на машине клиента. Например, если OLE оперирует таблицами Microsoft Excel, то программа Excel должна быть инсталлирована на машине пользователя.

OLE 1.*[править | править вики-текст]

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

OLE-серверы и клиенты взаимодействуют с системными библиотеками при помощи таблиц виртуальных функций (англ. virtual function tables, VTBL). Эти таблицы содержат указатели на функции, которые системная библиотека может использовать для взаимодействия с сервером или клиентом. Библиотеки OLESRV.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.

OLE позволяет связывать объекты приложений или внедрять один объект в другой. В рамках технологии OLE базовым является понятие ДОКУМЕНТ. OLE сопоставляет с объектом два основных типа данных: визуальные и внутренние.

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

 

 

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

Внедрение - процесс, при котором документ и внедряемый объект объединяются в единое целое. Они хранятся в одной области памяти и в одном файле.

В рамках OLE взаимодействия различают понятия OLE объект, OLE контейнер и OLE сервер.

 

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

OLE контейнер - приложение, которое может быть встроено в OLE объект.

OLE сервер - приложение, которое способно создавать и обслуживать OLE объекты.

Достоинства OLE:

стандартность

открытость

более высокое в сравнении с DDE быстродействие

более высокая надежность

Недостатки OLE:

нет принципиальных ограничений на действия встраиваемых объектов

отсутствуют стандартные механизмы информирования о событиях

В процессе OLE взаимодействия приложения могут играть различные роли и поочередно быть OLE контейнером и OLE сервером.

интерфейс прикладного программирования (для LncieM)
интерфейс MAPI
Содержит все основные функции, связанные с отправкой и получением сообщений по электронной почте, и обеспечивает возможность посылать и принимать файлы непосредственно из прикладных программ.
[Л.М. Невдяев. Телекоммуникационные технологии. Англо-русский толковый словарь-справочник. Под редакцией Ю.М. Горностаева. Москва, 2002]

Интерфейс Программирования Приложений Для Обмена Сообщениями

Сообщениями Приложение программирования интерфейса (mapi) - это архитектура системы обмена сообщениями и на основе модели сом для Windows. Mapi позволяет клиенту программ для стали (Е-mail) сообщений с поддержкой, -знают, или-при вызове подпрограмм подсистемы mapi, которые взаимодействуют с серверами обмена сообщениями. В то время как mapi предназначен, чтобы быть независимым от протокола, он обычно используется с mapi/RPC, то Проприетарный протокол, что Microsoft Outlook использует для взаимодействия с Exchange.

 

Простой mapi является подмножеством 12 функций, которые позволяют разработчикам добавлять базовые функции обмена сообщениями. Расширенного mapi позволяет осуществлять полный контроль над системой обмена сообщениями на клиентском компьютере, создание и управление сообщениями, управление почтового ящика клиента, провайдеры и так далее. Простой судов МАПИ с Microsoft Windows, как часть программы Outlook Express и Почта Windows в то время как полный Расширенный mapi поставляется с Office Outlook и Exchange.

В дополнение к Расширенной интерфейса mapi клиента, звонки программирования может быть сделано косвенно, через простой клиент API-интерфейс mapi, а также через Общие сообщениями вызовов клиента (КМЦ) API-интерфейс, или по объектно-ориентированному ЦДО интерфейс библиотеки. Эти три метода являются простыми в использовании и предназначены для менее сложные системы обмена сообщениями и приложений. (Простой mapi и CMC были удалены из Exchange 2003.)

МАПИ изначально был разработан корпорацией Microsoft. Компания основала свою МС по электронной почте команде в 1987 году, но это было не, пока она не приобрела потребителей программного обеспечения в 1991 году получить курьерской сети, что это продукт для обмена сообщениями. Переработал, он был продан как MS ПК Почта (или Microsoft mail для компьютерных сетей). Базовый API в MS ПК Почта была известна как mapi версии 0 (или MAPI0). Mapi использует функции основан на стандарте X. 400 XAPIA.

МАПИ для доступа транспортирует сообщение, хранилищ сообщений и каталогов.

 

Содержание

 

Интерфейс 1 поставщику услуг

2 МАПИ/детали протокола RPC

3 открытых реализаций источника mapi

4 ссылки

5 внешние ссылки

Интерфейс поставщика услуг

 

Полный Расширенный интерфейс mapi требуется для интерфейса обмена сообщениями-сервисов для клиентских приложений, таких как Outlook. Например, несколько сторонних электронной почте поставщиков серверного продукта, созданного " провайдеры МАПИ", чтобы их продукция будет доступна через Outlook. Известные примеры включают Axigen почтовый сервер, Керио подключения, доступа к серверу scalix, zimbra, в компании HP OpenMail, ИБМ Лотус ноутс, Zarafa, и Bynari.

 

МАПИ также интерфейс поставщика услуг видов. Корпорация Майкрософт использует эти интерфейсу MS почты система электронной почты на основе Ксеникс, для внутреннего пользования.

 

Расширенного mapi является основной электронной почты доступ к данным метод используется в Outlook, чтобы интерфейс в Microsoft обмен, с помощью поставщики услуг mapi поставляется с Outlook.

 

МАПИ/детали протокола RPC

 

Корпорация Майкрософт выпустила полную информацию о протокол mapi/RPC для.[1]

 

" Протокол mapi" - это разговорное название функций для добавления. Порой, Microsoft также назвал его " обмен ЭКП" и " прогноз-транспортный протокол".

 

Открытых реализаций источника mapi

 

До недавнего времени реализации с открытым исходным МАПИ были недостаточны. Но есть как минимум три проекта с открытым кодом, которые работают по реализации протокола mapi в свободное открытым исходным кодом (foss) библиотеки для использования другими приложениями с открытым исходным кодом. Этот список включает в себя проект OpenMapi, [2] MAPI4Linux в Zarafa (также часть OpenMapi) и libmapi[3] субпроект она[4] проект, который используется в другой она подпроект под названием Evolution-mapi для.[5] Эволюция-МАПИ-это поставщик соединитель, который может быть установлен в популярных открытым исходным кодом Эволюция совместной работы.

 

Билет номер 18


Поделиться:



Последнее изменение этой страницы: 2017-04-13; Просмотров: 741; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.03 с.)
Главная | Случайная страница | Обратная связь