Интегрированная среда Microsoft

                   Алматинский институт энергетики и связи
                      Кафедра промышленной электроники



                                   РЕФЕРАТ



                               Интегрированная


                               среда Microsoft



                                                                   Выполнил:

                                                                   Проверил:



                                 Алматы 1999
  Интеграция программных продуктов Microsoft Office и организация групповой
                                   работы

Взаимодействие приложений
Совместная работа
Простой доступ к информации

    Любое  предприятие  сталкивается  с  проблемой   автоматизации   работы
отдельных сотрудников и подразделений в целом. Первая проблема  при  этом  -
как  выбрать   подходящие   программные   продукты?   Желательные   свойства
информационной системы сильно зависят от размеров  предприятия  и  специфики
его бизнеса, но есть и универсальные требования.
Конечно, любое предприятие нуждается в инструментах для  работы  с  текстами
(создание, редактирование, оформление документов),  а  также  для  обработки
данных (электронные таблицы, средства  анализа  и  планирования,  СУБД).  Но
этого, как правило недостаточно. Ведь с документами работают разные люди,  и
документы  часто  состоят  из  различных  частей,  включая  тексты,   числа,
таблицы, графики, диаграммы, рисунки, даже звук или видео.
    Сегодня все  это  возможно  благодаря  созданному  компанией  Microsoft
семейству программ для поддержки офисной деятельности Microsoft Office.
    Комплект программных  продуктов  Microsoft  Office  включает  несколько
приложений,  образующих  единую  среду   для   обработки   самой   различной
информации. В состав Microsoft Office 97 входит мощный  текстовый  процессор
Microsoft  Word,  электронные  таблицы   Microsoft   Excel,   средство   для
подготовки  и  демонстрации  презентаций  Microsoft   PowerPoint   а   также
инструмент организации и планирования работы Microsoft Outlook. Кроме  того,
существует  профессиональная  версия  Microsoft  Office,  в  которую  помимо
перечисленных приложений входит  система  управления  базами  данных  (СУБД)
Microsoft Access.

Взаимодействие приложений

    Microsoft  Office  отличается  тесной   интеграцией   приложений.   Это
означает, что все программы, входящие в  состав  Microsoft  Office,  "умеют"
обмениваться информацией и позволяют делать это достаточно просто.
    Например, если необходимо подготовить отчет по результатам  финансового
периода, содержащий иллюстрации, то  данные  можно  обработать  в  Microsoft
Excel, построить на их основе графики и диаграммы и  затем  поместить  их  в
текст документа, который создан  в  Microsoft  Word.  Перемещение  диаграммы
производится  с  помощью  операций  копирования  в  буфер  обмена  Microsoft
Windows  и  вставки  в  документ,  которые  доступны  через  основное   меню
приложения, через панели  инструментов,  через  горячие  клавиши  или  через
контекстное меню, которое появляется при  нажатии  на  правую  кнопку  мыши.
Наконец  иллюстрацию,  как  и  любой  другой  объект,  можно   "связать"   с
документом, просто "захватив" мышью в  одном  приложении  и  "перетащив"  на
подходящее место в другом (режим "Drag and Drop").
    Приложения Microsoft Office допускают обмен любыми данными между любыми
приложениями. Например, можно использовать диаграммы из Microsoft Excel  для
оформления отчетов в  Microsoft  Word  или  для  иллюстрации  презентации  в
Microsoft PowerPoint.  Можно  поместить  кусок  таблицы  из  Excel  в  текст
документа Word или в слайд PowerPoint, а можно импортировать в  базу  данных
Microsoft Access. Кроме того, любое приложение  Microsoft  Office  позволяет
поместить в документ (будь это текст, электронная таблица,  презентация  или
база данных) рисунок в любом  формате,  а  также  видеофрагмент  или  просто
звуковой ролик.
    При перенесении отдельных объектов из одного приложения в другое помимо
обычной  операции  копирования/вставки  возможно   использование   механизма
связывания оригинального объекта и его копии. В этом  случае  при  изменении
исходных  данных  в  таблице  Excel  меняется  построенная  на   их   основе
диаграмма, а вместе с  ней  и  та  копия  диаграммы,  которая  содержится  в
документе  Microsoft  Word.  Это  дает  возможность  эффективной  работы   с
составными  документами,  в  которых   используются   различные   источники.
Например, данные можно взять из базы данных Access.  Они  будут  обновляться
автоматически и любой, кто захочет ознакомиться с таким  документом,  увидит
самые последние цифры.
    Семейство Microsoft Office содержит набор инструментов, общих для  всех
приложений. К ним относятся механизмы проверки  правописания  и  грамматики,
средство  для  рисования,  инструмент  для  создания  красочных  заголовков,
редактор   организационных   диаграмм,   инструмент    для    редактирования
математических формул, редактор фотоизображений, библиотека картинок,  и  т.
д. Сюда же относятся и панели инструментов, и даже  меню,  которые  являются
стандартными элементами любого приложения Microsoft Office.
    Эти инструменты устанавливаются на диске один раз, а затем используются
всеми приложениями Microsoft Office. Эта  особенность  позволяет  сэкономить
место на диске, обеспечивает высокую скорость  работы  приложений  и  единый
интерфейс. Можно легко начать работу с любым приложением  Microsoft  Office,
изучив лишь одно из них.
    Начиная с версии 97, в  Microsoft  Office  входит  новое  приложение  -
Microsoft  Outlook.  Это  приложение  представляет  собой   инструмент   для
организации и  планирования  персональной  деятельности.  Microsoft  Outlook
включает электронную почту, базу по контактам, календарь и т.д. Но  главное,
- он связывает все приложения, выступая как средство  организации  работы  с
ними. С помощью Microsoft Outlook можно  назначить  встречу,  добавив  в  ее
описание сопроводительный документ. Это может быть список вопросов,  которые
планируется обсудить, в формате Microsoft  Word,  или  отчет  о  результатах
года по продажам в формате Microsoft  Excel.  Можно  переслать  составленный
документ по электронной почте или в виде факс-сообщения.

Совместная работа

    Microsoft Office, начиная с версии для Windows 95, тесно интегрирован с
операционной системой и использует все ее достоинства. Например, при  работе
с Windows 95 приложения семейства Microsoft  Office  позволяют  использовать
ярлыки  (Shortcuts)  как  ссылки  на  документы,  а  сами  документы   можно
сохранять с использованием длинных имен (до 250 символов, включая  пробелы).

Работая в сетевых  операционных  системах,  приложения  семейства  Microsoft
Office поддерживают  совместную  групповую  работу  нескольких  человек  над
общими  документами.  Существует   возможность   использования   материалов,
расположенных не  только  на  локальном  диске  рабочей  станции,  но  и  на
соседнем компьютере или на сервере сети.
    Электронной таблицей Microsoft Excel, или базой данных Microsoft Access
могут одновременно пользоваться несколько человек. Microsoft Word  позволяет
создать документ, над разными частями которого могут  одновременно  работать
разные люди. Microsoft PowerPoint позволяет проводить видеоконференции.  При
этом  презентация  показывается  одновременно  на  экранах  всех  участников
конференции.
    Кроме того, все  приложения  Microsoft  Office  поддерживают  работу  с
электронной  почтой.  При  работе  над  документом,   требующим   корректуры
нескольких  людей,  можно  послать  этот  документ   по   почте   в   режиме
последовательной рассылки. Как только один участник работы закончит  вносить
поправки, документ отправляется  к  следующему.  После  того,  как  документ
обойдет всех указанных в рассылке людей, он возвращается  к  тому,  кто  его
посылал, при этом все пометки и исправления будет отражены отдельным  цветом
для каждого участника совместной работы.  Исправления  можно  просмотреть  и
решить, какие из них нужно принять, а какие отменить.
    При подготовке документа  часто  возникает  потребность  в  информации,
находящейся либо в файле базы данных, либо на сервере баз данных (это  может
быть, например Microsoft SQL Server). Обычно в  таких  случаях  используются
специальные   приложения-клиенты,   поддерживающие   механизм    ODBC.    Он
обеспечивает  возможность  получения   данных   любым   поддерживающим   его
приложением-клиентом от любого приложения-сервера.  Механизм  ODBC  является
одним  из   стандартных   элементов   Microsoft   Office,   доступным   всем
приложениям, входящим в семейство.
    Приложения Microsoft Office имеют широкий набор  функций,  рассчитанных
на самые различные категории пользователей. Понятно, однако,  что  сколь  бы
ни был велик программный  продукт,  он  не  может  содержать  абсолютно  все
специфические функции, которые требуются разным людям.  В  Microsoft  Office
встроен универсальный язык  разработки  Microsoft  Visual  Basic.  Используя
его,  квалифицированный  пользователь  может  легко  создать  как  отдельную
утилиту,  так  и  целое  приложение,   отвечающее   требованиям   конкретной
организации или подразделения. Одна и та же программа на языке Visual  Basic
может использовать  объекты  и  документы  из  любого  приложения  Microsoft
Office.

Простой доступ к информации

    Microsoft Office 97 имеет встроенную поддержку технологий Internet, что
позволяет создавать гибкие и простые в использовании Intrаnet-решения.
Любое  приложение  Microsoft  Office  97  позволяет  сохранять  документы  в
формате  HTML,  использовать  встроенные  в  документы  ссылки  на   объекты
Intrаnet-сетей и просматривать ресурсы Intrаnet и Internet.
    С  помощью  Microsoft  Office  97  создание  персональных  Web-серверов
становится процессом простым и понятным конечному пользователю.
    Microsoft Office 97 позволяет существенно упростить поиск информации  в
корпоративных    сетях.    Это     достигается     возможностью     создания
внутрикорпоративных  Web-серверов  с  удобной   и   понятной   иерархической
системой размещения информации. Например, система учета  текущего  состояния
склада  может   состоять   из   нескольких   взаимосвязанных   HTML-страниц,
относящихся к разным отделам склада или разным категориям продукции.  Каждым
элементом на странице такого сервера является ссылка на  реальный  документ,
например на сводку состояния отдельного склада или ведомость наличия  товара
по  категориям.  Просмотр  страниц  сервера  можно  осуществлять  с  помощью
Microsoft Internet Explorer или любого приложения Microsoft Office.
    Такой Web-сервер позволяет упростить процедуру доступа к информации для
рядовых пользователей и занимает  совсем  немного  места  на  диске,  т.  к.
содержит в основном ссылки.

 Средство разработки офисных приложений - Microsoft Office Developer Edition


    Заказчики ищут на рынке программного  обеспечения  пакеты,  максимально
облегчающие решение их конкретных задач. И в то же время они не хотят  ждать
месяцами, пока специально для них  будут  написаны  новые  программы.  Кроме
того, в деловом  мире  найдется  очень  мало  желающих  каждый  раз  изучать
принципиально новое программное обеспечение только для того,  чтобы  освоить
несколько дополнительных, пусть и очень полезных функций.
    Удовлетворить  противоречивым  требованиям   заказчиков   нелегко,   но
возможно.  Неоценимую  помощь  в  этом  способен  оказать  пакет  разработки
деловых приложений - Microsoft Office 97 Developer Edition.
    Как  известно,  Microsoft  Office  -  самый  популярный  в  мире  пакет
прикладных программ для  офиса.  Его  специальное  расширенное  издание  для
разработчиков является, в то же  время,  мощной  и  удобной  платформой  для
создания  новых   деловых   приложений,   обладающей   не   менее   широкими
возможностями, чем традиционные средства программирования.
    Microsoft Office  97  Developer  Edition  предназначен  специально  для
профессиональных  разработчиков  и  содержит  все,  что   эксперты   считают
действительно   необходимым   для   быстрого    создания,    управления    и
распространения программных решений. Он  включает  как  офисные  приложения,
объединенные  в  Microsoft   Office   97   Professional   Edition,   так   и
дополнительные  инструменты,  позволяющие  сократить  время   разработки   и
сделать этот процесс более производительным и надежным. В  Microsoft  Office
97 Developer Edition дополнительно входят:
бесплатный модуль времени выполнения для Microsoft Access (run-time);
печатная документация для разработчика;
инструментальные  пакеты  Visual  Source  Safe,  Setup   Wizard,   Microsoft
Replication Manager;
разнообразные управляющие элементы ActiveX;
и многое, многое другое.
    В  комплект  входит  более  500   программных   объектов,   позволяющих
оперативно  производить  настройку  и  отладку  решений   так,   чтобы   они
максимально  отвечали  потребностям  будущих  пользователей.   Это   намного
эффективнее   программирования   «с   нуля».   Кроме    того,    большинство
потенциальных пользователей деловых  приложений  уже  знакомы  с  принципами
организации  и  интерфейсом  Microsoft  Office  и  с  удовольствием   найдут
знакомые свойства у новых, специально для них разработанных, приложений.
    Все характеристики Microsoft Office могут перепрограммироваться, и  это
позволяет    квалифицированному    специалисту    разработать    собственное
высокоэффективное  программное  решение,  которое  будет  очень  похоже   на
Microsoft  Office  (в  частности,  оно  будет  выглядеть  профессионально  и
работать надежно). С помощью мастер-функции Setup  Wizard  нетрудно  создать
собственную  процедуру  установки,  а  ее  качеству,  как  известно,  многие
потребители и рецензенты придают особое значение.
    Процесс  освоения  Microsoft  Office  97  Developer  Edition  покажется
особенно простым программистам, знакомым с самой популярной  в  мире  (более
трех миллионов инсталяций) средой  разработки  Microsoft  Visual  Basic  for
Applications. Теперь ее можно использовать со всеми  приложениями  Microsoft
Office.
    Разработанные решения могут быть легко связаны с  другими  программными
комплексами на том же компьютере, на других  компьютерах  локальной  сети  и
даже  на  компьютерах,  расположенных  на   других   континентах.   Получить
хранящиеся на сервере данные можно с  помощью  технологии  оптимизированного
доступа ODBCDirect. Функции электронной почты  и  электронного  планирования
предоставляются Microsoft Exchange и Microsoft Outlook. Доступ  к  удаленным
решениям и данным возможен  из  любого  приложения  через  сети  Internet  и
Intranet.
    Усовершенствованная среда разработки  Visual  Basic  for  Applications,
дополнена новыми технологиями IntelliSense (гибкая адаптивная  настройка  на
привычки  и  процедуры  работы  пользователя),  новым  средством   просмотра
объектов Object Browser, новыми элементами  управления  ActiveX,  окном  для
настройки  свойств  объектов,  а  также  новыми  средствами  отладки.  Такие
дополнительные функции как Save as HTML,  Hyperlinks,  Office  Web  Toolbar,
Publish To The Web, и Internet replication позволяют с  легкостью  создавать
решения, готовые к работе в Internet и Intranet.
    Новый пакет дизайна форм  Microsoft  Forms,  поддерживающий  технологию
ActiveX,   позволяет    значительно    повысить    эффективность    создания
специализированных пользовательских интерфейсов и создавать бланки и  формы,
сочетающие принятый в конкретной организации вид  с  функциональностью  окон
Microsoft Office.
    Microsoft  Outlook  97   обеспечивает   включение   в   разрабатываемые
приложения  возможностей  электронной  почты  высокого  уровня,   управления
базами данных по контактам и электронного планирования.
    В  комплект  поставки   входят   печатные   издания   следующих   книг:
"Руководство для программирования на  Office  97  Visual  Basic",  "Создание
решений с помощью Microsoft Access 97", "Руководство  по  объектным  моделям
Microsoft Office 97". Кроме того, в прилагаемый Microsoft  Office  Developer
Sampler  включены  последняя  техническая  информация   и   образцы   кодов,
содержащиеся в Microsoft Developer Network  и  Office  Compatible  Technical
Kit.
    Остановив свой выбор на Microsoft Office Developer Edition разработчики
могут воспользоваться не только инструментами и  образцами,  подготовленными
для них специалистами компании Microsoft, но и более  чем  тысячей  ActiveX-
элементов, разработанных независимыми фирмами.
    Если вашим пользователям нужны гибкие и мощные решения, с которыми  они
знают, как работать, - нет ничего практичнее, чем Office  97.  А  для  того,
кому  необходимо  разрабатывать  конкретные  специализированные  приложения,
базы данных  и  формы,  нет  лучшего  помощника,  чем  Microsoft  Office  97
Developer Edition.



                  Интеграция продуктов Microsoft BackOffice

Операционная система Windows NT Server - платформа Microsoft BackOffice
Microsoft  SQL  Server  -  использование  в   других   продуктах   Microsoft
BackOffice
Microsoft Exchange Server  -  использование  в  других  продуктах  Microsoft
BackOffice
Средства интеграции  настольных  приложений  семейства  Microsoft  Office  с
серверными продуктами Microsoft BackOffice

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

Операционная система Windows NT Server - платформа Microsoft BackOffice

    Все серверные продукты Microsoft BackOffice при установке на  Microsoft
Windows  NT  Server  расширяют  операционную  систему  информацией  о  своем
функционировании. Устанавливаемые  продуктами  DLL  (Dynamic  Link  Library)
предоставляют  локальные  API  этих  продуктов.   Кроме   того,   проводится
регистрация  OLE  (Object  Linking  and  Embedding)   серверных   API   этих
продуктов.  В  ряде  случаев  клиентские  компоненты  Microsoft   BackOffice
устанавливают и регистрируют API для работы  с  соответствующими  серверами.
Например,   Microsoft   Exchange   Client   устанавливает   OLE   Messaging,
позволяющее  работать  с  сообщениями  на  Microsoft  Exchange   Server   из
программ, выполняемых как на клиенте, так и на  сервере  (в  рамках  сервиса
Workstation). Логически  такие  API  являются  функциональными  расширениями
операционной системы.
    С  другой  стороны,   продукты   Microsoft   BackOffice   предоставляют
информацию  для  компонент   информационной   системы.   Такой   информацией
являются, например, счетчики Performance Monitor,  позволяющие  единообразно
анализировать  поведение  различных   компонент   операционной   системы   и
установленных  серверных  приложений.  Тексты   сообщений   для   системного
журнала,  видимые  в   Event   Viewer   также   предоставляются   серверными
приложениями.
    Наконец,  все  серверные  приложения  Microsoft  BackOffice  используют
полностью функциональность API Microsoft Windows NT  Server,  что  позволяет
как избежать дублирования кода в различных приложениях и  продуктах,  так  и
обеспечить единый подход на клиентской и серверной сторонах.  Например,  для
Microsoft SQL Server нет необходимости иметь  собственный  сетевой  уровень,
так как этот уровень единообразно реализован на Microsoft Windows NT  Server
и на всех клиентах, способных работать с Microsoft Windows NT  Server  (т.е.
по крайней мере Microsoft Windows NT Workstation,  Microsoft  Windows  95  и
Microsoft Windows for Workgroups).

Microsoft SQL Server - использование в других продуктах Microsoft
BackOffice

    Сервер баз данных Microsoft  SQL  Server  является  основным  средством
хранения и обработки структурированной информации для  многих  клиентских  и
серверных приложений.  В  частности,  Microsoft  Systems  Management  Server
использует Microsoft  SQL  Server  для  хранения  инвенторной  информации  о
серверах и рабочих станциях сети. Другие компоненты Microsoft  BackOffice  в
явном виде не используют  Microsoft  SQL  Server,  однако  имеющиеся  в  них
средства разработки приложений позволяют настраивать их работу для  хранения
и обработки  информации  на  Microsoft  SQL  Server.  В  частности,  хорошим
примером  является  использование  Microsoft  SQL  Server  для  хранения   и
обработки  информации,  поступающей  на  Microsoft  Exchange  Server.  Такой
подход  особенно  удобен  для  работы  с  электронными   формами   Microsoft
Exchange, так как информация в формах по существу структурирована,  и  легко
создать таблицу, колонки  которой  соответствуют  полям  формы.  Все  формы,
помещаемые в общую папку Microsoft Exchange или присылаемые на  определенный
почтовый ящик разбираются по полям и  помещаются  как  записи  таблицы  базы
данных Microsoft SQL Server. Дальнейшая обработка  происходит  на  Microsoft
SQL Server средствами Transact-SQL,  возможно,  с  отправкой  ответов  через
Microsoft Exchange Server.
    Другим примером удобного использования Microsoft SQL Server в серверных
продуктах  является  публикация  базы  данных  на  Internet   или   Intranet
средствами Microsoft Internet Information Server.  Эта  технология  подробно
рассотрена в других статьях сборника.
    Так как данные, публикуемые через Microsoft Internet Information Server
могут быть теми самыми, которые собирались через формы  Microsoft  Exchange,
то в общем виде схема интегрированного  решения  может  выглядеть  следующим
образом. При этом возможна запись (и чтение) данных из Microsoft SQL  Server
в базы данных на мини-ЭВМ или мейнфреймах через Microsoft SNA Server.

Microsoft Exchange Server - использование в других продуктах Microsoft
BackOffice

    Основным применением  Microsoft  Exchange  Server  в  других  продуктах
Microsoft BackOffice, естественно, является  отправка  сообщений.  Сообщения
при этом могут иметь различные форматы и нести различную информацию.
    Наиболее  явным  примером  встроенного  применения  Microsoft  Exchange
Server для передачи сообщений из  серверного  продуктая  является  компонент
Microsoft SQL Server, носящий название SQL Mail.  Этот  компонент  позволяет
Microsoft SQL Server отправлять и принимать сообщения через  сеть  Microsoft
Exchange  (точнее,  любую  MAPI-совместимую  почтовую  систему).  При   этом
возможна  организация  весьма  сложных  процессов,  таких,  как   выполнение
приходящих по почте запросов  и  посылка  результатов  отправителю,  и  даже
тиражирование данных в базах данных Microsoft SQL Server.
    Однако,  используя  административные  утилиты   оказывается   возможным
применять Microsoft Exchange Server  для  передачи  сообщений  и  от  других
серверных  продуктов,  в  том  числе  и  от  Microsoft  Windows  NT  Server.
Например,  сконфигурировав  Performance  Monitor  как  сервис   операционной
системы (это возможно сделать,  пользуясь  средствами  Windows  NT  Resource
Kit), и указав  в  качестве  действий  отправку  сообщения  через  Microsoft
Exchange Server, оказывается возможным  оперативно  извещать  администратора
системы о различных событиях в сети  (вплоть  до  отправки  текстов  ему  на
пейджер).

Средства интеграции настольных приложений семейства Microsoft Office с
серверными продуктами Microsoft BackOffice

    Windows Open Services Architecture (WOSA) предоставляет набор  открытых
стандартов  взаимодействия  компонент  прикладных  систем  на  серверных   и
клиентских сторонах. Важнейшими из  этих  стандартов  являются  OLE  (Object
Linking and Embedding), ODBC (Open DataBase Connectivity) и  MAPI  (Messging
Application  Program  Interface).  Именно  в  рамках  предоставляемых  этими
стандартами API  и  становится  возможна  интеграция  настольных  приложений
семейства Microsoft Office с серверными продуктами Microsoft BackOffice.
    Наиболее развитым и сложным стандартом  открытой  архитектуры  является
OLE, многие компоненты которого в последнее  время  стало  принято  называть
ActiveX. Выросший из простых средств интеграции различных  типов  документов
(например, вставки в текст Microsoft Word таблиц Microsoft Excel),  стандарт
OLE 2 включил в себя как организацию клиент-серверного взаимодействия  (OLE-
Server), так и управления встроенными  элементами  (OLE-controls,  ActiveX).
Сетевая компонентная модель COM (Component Object Model) также  строится  на
основе OLE. Именно OLE позволяет, например, работать из  Microsoft  Excel  с
Microsoft Word  или  Microsoft  Exchange,  или  использовать  работающую  на
Microsoft Windows NT Server программу, написанную на Microsoft Visual  Basic
для обработки запросов Microsoft Internet Information Server.
    Стандарт ODBC  позволяет  получать  унифицированным  образом  доступ  к
различным базам данных как из клиентских, так  и  из  серверных  приложений.
Например, функция Mail Merge в Microsoft Word может  использовать  ODBC  для
доступа к базе  адресов,  хранящейся  на  Microsoft  SQL  Server.  С  другой
стороны, те же средства позволяют опубликовать эту базу данных  на  Internet
или Intranet с помощью запросов Microsoft Internet Information Server.
    Наконец, MAPI позволяет как клиентским,  так  и  серверным  приложениям
обмениваться сообщениями. Именно он применяется для отправки  документов  (в
том числе и по маршруту) из приложений семейства  Microsoft  Office.  Он  же
применяется в SQL Mail в рамках серверного приложения.
    Особенностью ODBC, MAPI и других  стандартов  WOSA  является  выделение
двух типов программных интерфейсов - API (Application Program  Interface)  и
SPI  (Service  Provider  Interface).  Если  первый   из   этих   интерфейсов
определяет набор операций, используемых прикладной программой для  работы  с
необходимым  ей  сервисом,  то  второй  -  набор  операций,   поддерживаемый
конкретным сервером,  реализующим  этот  сервис.  Таким  образом,  стандарты
открытой архитектуры высупают в роли шлюзов между клиентским  приложением  и
стандартным  сервером.  Это  дает  возможность  унифицированно  работать   с
различными серверами, например, получать из одной и той же программы  доступ
к данным на Microsoft SQL Server, Oracle или DB2, либо  посылать  сообщения,
используя как Microsoft Mail, так и Microsoft Exchange Server.


                         Интеграция с базами данных

Публикация статических "снимков" информации, содержащейся в базе данных

    ПО интеграции технологии Internet с  существующими  хранилищами  данных
позволяет администраторам Web узлов  решить  две  фундаментальные  проблемы:
как опубликовать на Web-странице "снимок" данных, хранящихся в  базе  и  как
дать пользователям возможность выполнять запросы и модифицировать  данные  в
базе  с  использованием  программы  просмотра   вместо   специализированного
клиентского приложения.
    Для  решения  этих  проблем  Microsoft  создала   шесть   инструментов,
обеспечивающих интеграцию баз данных со средствами просмотра Web-страниц:
Internet Assistant for MS Access for Windows 95;
SQL Server Web Assistant, входящий в поставку MS SQL Server 6.5;
Visual FoxPro WWW Search Page Wizard;
MS dbWeb;
Internet Database Connector, входящий в  поставку  MS  Internet  Information
Server (IIS);
IIS Add-In for MS Access for Windows 95.
    В этом списке первые три компонента  предназначены  для  создания  Web-
страниц, остальные три расширяют серверное ПО поддержки  Internet,  позволяя
ему выступать в  качестве  платформы  для  создания  приложений  архитектуры
клиент-сервер.

Публикация статических "снимков" информации, содержащейся в базе данных

    Ключевые аспекты данного варианта распространения  в  Internet/Intranet
информации из базы данных:
Владелец  данных,  администратор  базы  данных  или  администратор  Web-узла
определяет какую информацию и когда необходимо публиковать,  пользователи  в
принятии этого решения не участвуют.
Пользователи получают только возможность просмотра данных.
Результаты запроса или команд  формирования  отчета  открыты  для  множества
пользователей. Это исключает возможность ошибки при самостоятельном  запуске
пользователем запроса  с  риском  ошибок.  Кроме  того,  запрос  выполняется
однократно и нагрузка на базу данных значительно снижается  по  сравнению  с
ситуацией, когда множество пользователей выполняют один и тот же запрос.
    Для преобразования результатов запроса на MS SQL Server в HTML-страницы
Microsoft предлагает  SQL  Server  Web  Assistant.  Этот  компонент  создает
страницы, которые могут быть опубликованы любым Web-сервером  и  просмотрены
любым Web клиентом.

                 Visual Basic 5.0 и способы доступа к данным

    Существует  множество  возможных  решений  проблемы  взаимодействия   с
данными. Зачастую разработчики считают, что весьма затруднительно  создавать
    коммерческие  приложения,  ориентируясь  на  перспективные  технологии,
которые в текущий момент еще  не  удовлетворяют  насущным  требованиям.  Это
действительно так, поэтому в  данной  статье  даны  некоторые  рекомендации,
которые помогут разработчикам оценить  ситуацию  с  использованием  тех  или
иных способов доступа к данным.
    Я рекомендую Visual Basic в качестве основного инструмента в  силу  его
наилучшей взаимосвязи с наиболее перспективными  технологиями.  В  настоящий
момент для работы с данными,  хранящимися  в  реляционных  серверных  базах,
применяется механизм Remote Data Access  Objects  (RDO)  версии  2.0,  в  то
время для  настольных  реляционных  баз  широко  применяется  механизм  Data
Access Objects (DAO/Jet). Оба  интерфейса  глубоко  интегрированы  в  Visual
Basic и являются его ключевой частью.
    Производительность RDO 2.0 существенно  возросла  по  сравнению  с  его
первой версией, однако имейте в виду, что RDO входит  только  в  Enterprise-
редакции любого из средств разработки, входящих в состав Visual Studio.
    Active Data Objects (ADO), разрабатываемые в течение последних полутора
лет, соединили в себе наилучшие свойства DAO и RDO и  призваны  со  временем
их заменить. Если сегодня вы используете RDO, то не составит большого  труда
перепроектировать ваше приложение под ADO, так как их  архитектура  довольно
похожа. Существующий в настоящий момент  интерфейс  ADO  1.5  не  включен  в
состав Visual Basic 5.0, хотя на Visual Basic легко можно писать  программы,
использующие ADO. В  последующих  выпусках  Visual  Basic  данный  интерфейс
станет его составной частью.
    Вопрос, который волнует каждого разработчика: следует ли применять  ADO
уже сегодня? Обеспечит ли это те  возможностями,  которыми  обладают  сейчас
RDO 2.0 или  DAO  3.5.  Ответ  -  да.  Microsoft  рекомендует  разработчикам
мигрировать на  ADO,  поскольку  это  стратегический  интерфейс.  В  течение
ближайших полутора лет  ADO  призван  стать  единым  интерфейсом  общения  с
источниками данных вне зависимости от их природы. Тем  не  менее,  Microsoft
гарантирует, что существующие  интерфейсы  взаимодействия  с  данными  будут
поддерживаться (по крайней мере, в ближайших версиях).
    На  протяжении  последних  нескольких  лет  программисты,  использующие
Visual Basic, создали множество разнообразных программ, компонент и  сложных
коммерческих решений.  Свыше  80%  этих  разработок  работают  с  различными
данными - от текстовых файлов  до  серверных  баз  данных  и  распределенных
данных на  мэйнфреймах.  Был  создан  ряд  программ,  использующих  механизм
VBSQL. Для того, чтобы  удовлетворить  запросы  разработчиков,  использующих
Visual Basic и Access, корпорация  Microsoft  разработала  два  механизма  -
Microsoft Jet Database Engine (кратко - Jet) и Data  Access  Objects  (DAO),
чтобы дать возможность легко взаимодействовать с этими базами данных.
    Visual Basic 5.0, кроме того, включает в свой  состав  абсолютно  новый
редактор запросов (Query Connection  designer)  для  автоматизации  создания
сложных вызовов во время разработки приложения.  Он  позволяет  в  несколько
раз уменьшить время, приходящееся на простое написание вызывающего  кода  и,
в то же время, использует все  возможности  интерфейсов,  предоставляемые  в
распоряжения разработчика.
    В общей сложности разработчики, которые используют Visual Basic  5.0  в
качестве инструмента, могут при разработке приложений использовать  один  из
девяти  способов  взаимодействия  с  данными  при  создании  клиентских  или
серверных  компонент  приложений.  Каждый  из  них  способен   удовлетворить
конкретные потребности клиента.

Что ожидает нас в ближайшем будущем?

    Совершенно очевидно, что проектировщики и разработчики решений вовсе не
горят желанием остановиться  на  полпути,  обнаружив,  что  очередная  новая
технология  Microsoft  решает  их  проблемы  с  меньшими  трудозатратами   и
возросшей  функциональностью  и   производительностью   приложений.   Именно
поэтому и именно сейчас необходимо отдавать  себе  отчет,  что  в  ближайшем
будущем механизм  ADO  будет  призван  сыграть  ключевую  роль  в  обработке
разнообразных  данных.  Поэтому,  приступая  к  долгосрочному  планированию,
имейте это в виду. В настоящий момент ADO только создается, хотя уже  сейчас
очевидно, что он унаследует  всю  мощь  RDO  2.0.  А  появления  полноценной
версии следует ожидать в течение нескольких ближайших кварталов.
    Таким  образом,  если  вы   заняты   проектированием   новой   системы,
проанализируйте текущую версию ADO на предмет его пригодности,  и  если  это
возможно - работайте с ним. Если же нет  -  в  вашем  распоряжении  RDO  для
любых реляционных источников данных или DAO для ISAM типов данных.



                          Использованные источники


1. Браун С. “Мозаика” и “Всемирная паутина” для доступа к Internet: Пер. c
англ. - М.: Мир: Малип: СК Пресс, 1996. - 167c.
2. Гайкович В., Першин А. Микрософт: решения 98. - М.: "Единая Европа",
1998. - 264 c.
3. Гилстер П. Новый навигатор Internet:  Пер с англ. -Киев: Диалектика,
1996. - 495 c.
4. www.microsoft.com