Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура пакета Microsoft Office

Основные понятия технологии автоматизации

Основные технологии автоматизации (OLE Automation):

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

(Component Object Model), развитием которой и является технология автоматизации. Базовым интерфейсом объектов СОМ является интерфейс IUnknown. Объекты автоматизации взаимодействуют с помощью так называемых интерфейсов диспетчеризации, построенных на основе базового интерфейса IDispatch.

Приложение может выступать в качестве:

•сервера автоматизации;

•клиента автоматизации;

• клиента и сервера автоматизации одновременно.

Клиентом автоматизации является приложение, которое может использовать автоматизированные объекты, созданные другими приложениями.

Сервером автоматизации служит приложение, которое позволяет использовать свои объекты клиентам автоматизации.

Использование автоматизации позволяет расширить функциональные возможности одного приложения (клиента) за счет использования объектов другого приложения (сервера). Одно из дополнительных преимуществ автоматизации состоит в возможности работы с приложением, являющимся сервером автоматизации, без создания видимого экземпляра этого приложения. В приложениях MS Office автоматизация реализуется путем использования языка VBA.

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

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

• текстовый редактор MS Word;

• электронная таблица MS Excel;

• PowerPoint — средство для подготовки и демонстрации презентаций;

• MS Outlook — инструмент для организации и планирования работы, который включает почтовую программу, базу данных по контактам, календарь и т. п.

Кроме того, в состав профессиональной версии Microsoft Office дополнительно входит средство управления базами данных MS Access.

Microsoft Office содержит набор инструментов, общих для всех приложений, таких как средства проверки правописания и грамматики, графический редактор, редактор организационных диаграмм, редактор математических формул и т. п. Кроме того, приложения Microsoft Office легко могут обмениваться информацией друг с другом. Например, табличные данные можно обработать в Excel, построить на их основе графики, а затем внедрить их в текст документа Word. Данные для подготовки какого-либо документа могут передаваться в приложения MS Office с использованием драйверов ODBC. Благодаря этому имеется возможность внедрения в документы информации, хранящейся в базах данных. Приложения MS Office являются полными серверами автоматизации. Это означает, что приложение может выполняться и как сервер автоматизации, и как обычное приложение. При работе в качестве сервера приложение предоставляет специальные объекты, методы и свойства, позволяющие управлять этим сервером другому приложению (любому, не обязательно из MS Office). Например, Microsoft Word можно запустить в виде самостоятельного приложения, создать документ и сохранить его в виде файла. Эти же действия можно выполнить из другого приложения, которое вызовет Word в качестве сервера автоматизации и будет программно управлять им. Таким образом, все основные приложения MS Office могут управляться с помощью внешних программ с использованием технологии OLE Automation.

Благодаря поддержке технологии OLE Automation передать любые данные информационной системы в приложения Microsoft Office не составляет большого труда. Эта возможность может быть очень полезной в тех случаях, когда документация предприятия ведется средствами MS Office, а данные должны извлекаться из базы данных. В таких случаях клиентская программа информационной системы может производить необходимую выборку из базы данных и передавать ее результаты в приложение MS Office.

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

• MS Office хорошо взаимодействует далеко не со всеми базами данных. Хорошо поддерживается лишь ряд форматов таблиц локальных баз данных (dBase, FoxPro, Paradox) и MS SQL Server. Кроме того, следует учитывать, что ODBC является одним из самых медленных способов взаимодействия с базами данных (а при работе с «неродными» базами данных обмен информацией возможен только через ODBC);

• MS Office требует довольно много дискового пространства и требователен к ресурсам компьютера (в первую очередь к объему оперативной памяти);

• приложения MS Office не отличаются надежностью, при работе с ними «зависание» — обычное явление;

• MS Office может работать только па платформе Windows 95/98/NT/2000.

В случае создания специального клиентского приложения большинство этих недостатков можно преодолеть. Поясним это на примере использования Delphi для разработки клиентской программы:

• в Delphi имеется встроенная поддержка работы со многими распространенными форматами баз данных через драйверы BDE, что гораздо быстрее, чем через ODBC (хотя использование ODBC также поддерживается). Кроме того, существует большое количество библиотек компонентов (как коммерческих, так и свободно распространяемых) для доступа к различным базам данных напрямую, без BDE;

• обычно клиентские программы, разработанные в Delphi, занимают сравнительно мало места на диске и нетребовательны к ресурсам. Конечно многое зависит от набора функций, реализуемых программой, и квалификации программиста;

• при разработке собственной программы всегда имеется возможность исправления ошибок;

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

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

Обмен данными с приложениями MS Office может выполняться с помощью одной из двух технологий:

• Q DDE (Dynamical Data Exchange) — технология динамического обмена данными, используемая еще в Windows 3.X, которая в настоящее время считается устаревшей;

• OLE Automation — автоматизация OLE позволяет управлять приложениями-серверами с использованием одного из двух методов: позднего связывания или раннего связывания.

<== предыдущая лекция | следующая лекция ==>
Вопросы итогового контроля | Пример использования позднего связывания
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 1748; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.