Архитектура Microsoft Windows для разработчиков

         

Цифровые подписи


Цифровые подписи подтверждают, что сообщение в действительности отправлено указанным лицом и что оно не подвергалось стороннему вмешательству. Подпись не изменяет содержимое сообщения; это просто цифровой штамп, который встроен в сообщение или передается отдельно от него.



Дополнительные интерфейсы


Глава 11. Дополнительные интерфейсы

Прежде всего

Для изучения занятий этой главы необходимы:

Microsoft Visual Basic;

почтовый ящик Inbox Windows 95;

звуковая карта и колонки или наушники для прослушивания мультимедиа-файлов;

мультимедиа-файл Chap11.exe с компакт-диска.

Занятие 1. Microsoft Messaging API



Extended MAPI


Extended MAPI — это более сложный, объектно-ориентированный API, предназначенный для приложений, которые постоянно и интенсивно взаимодействуют с почтовой системой. Extended MAPI позволяет:

управлять большим объемом входящих сообщений;

работать со сложной почтовой и адресной информацией;

автоматически фильтровать сообщения;

поддерживать дополнительные возможности сообщений, например специализированные и “интеллектуальные” формы.

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



“Интеллектуальные” формы похожи на специализированные, но способны связывать информацию полей формы с другими приложениями. Например, полученную таким образом табельную информацию можно переадресовать программе расчета заработной платы.

Подсистема сообщений MAPI

CMC, Simple MAPI и Extended MAPI предоставляют необходимые коммуникационным приложениям функции API. Последние работают со вторым функциональным уровнем MAPI — подсистемой сообщений (messaging subsystem), которая обрабатывает вызовы функций API и выполняет необходимые действия (рис. 11. 1). Подсистемой ее называют потому, что она фактически является составной частью операционной системы.

Рис. 11.1 Применение MAPI для создания приложений, снабженных средствами работы с почтой

Подсистема сообщений MAPI разделяет задачи, предназначенные для разных транспортных служб. Драйверы для каждого транспорта (в виде библиотеки динамической загрузки) реализуют так называемый интерфейс доступа к сервису (Service Provider Interface, SPI) между почтовой подсистемой MAPI и серверной почтовой системой.



Интерфейсы доступа к сервису


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



Использование MAPI в Microsoft Visual Basic


Элементы управления MAPI позволяют создавать приложения Visual Basic, снабженные средствами для работы с сообщениями. Таких управляющих элементов два:

MAPISession;

MAPIMessages.

Элемент управления MAPISession позволяет зарегистрироваться в коммуникационной системе и создать сеанс MAPI. Он же используется для завершения сеанса MAPI.

Элемент управления MAPIMessages реализует различные функции системы сообщений в течение сеанса, созданного элементом управления MAPISession.

Пример Этот код на Visual Basic открывает сообщение электронной почты средствами элементов управления MAPISession и MAPIMessages:

Private Sub GetlastMessage_Click()

Dim strHeader As String

'Регистрация, открытие почтового сеанса и загрузка почты.

MAPISession1.Action = mapSignOn

MAPIMessagesI.SessionID = MAPISessionI.SessionID

MAPIMessages1.Fetch

'Последнее сообщение в почтовом ящике Inbox.

MAPIMessagesI.Msglndex = MAPIMessagesI.MsgCount - 1

strHeader = "От кого: " & MAPIMessagesI .MsgOrigDisplayName

strHeader = strHeader & " Тема: " &

MAPIMessagesI.MsgSubject

'Вывод текста сообщения в окно сообщений и

'завершение сеанса.

MsgBox MAPIMessagesI.MsgNoteText, , strHeader

MAPISessionI.Action = mapSignOff

End Sub

Примечание Более подробную информацию о MAPI Вы найдете на Web-узле Microsoft по адресу www.microsoft.com/win32dev/mapi/.



Независимость приложения от платформы


License Service API обеспечивает независимость приложения от типа используемой сети, типов компьютеров на предприятии и стратегии лицензирования, предоставляя надежный доступа к механизму лицензирования. В результате, даже если сеть, компьютеры или стратегия лицензирования изменятся, приложение не придется переписывать. Другими словами, License Service API разрешает программам подключаться к необходимым службам лицензирования в различных компьютерных системах, независимо от платформы.

Реализация LSAPI

License Service API позволяет разработчику выбирать различные стратегии реализации LSAPI.

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

Авторизация по желанию: приложение использует API для обращения к службе лицензирования за авторизацией, которая желательна для его запуска. Если лицензия или система лицензирования отсутствуют, приложение может вывести предупреждение, но продолжить работу.

Обязательная авторизация: приложение использует API для обращения к службе лицензирования за авторизацией, необходимой для его запуска. Если лицензия отсутствует, приложение может отказать пользователю в запуске.



Независимость речевых систем


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



Поддержка MAPI посредством управляющих элементов ActiveX


В этом упражнении Вы с помощью элементов управления ActiveX создадите на Visual Basic приложения, снабженные средствами для работы с почтой. Используемые в этом упражнении элементы управления ActiveX обеспечивают интерфейс с MAPI. ^ Установка Microsoft Mail Postoffice

В Панели управления дважды щелкните значок Microsoft Mail Postoffice.

Выберите Create a new Workgroup Postoffice и нажмите Next.

В поле Postoffice Location наберите С:\ и нажмите Next.

По умолчанию Вам будет предложен каталог C:\wgpo0000. Нажмите Next.

Введите информацию об администраторе, указанную в таблице.

Поле

Значение (все символы строчные)

Name

admin

Mailbox

admin

Password

password

Остальные поля можно не заполнять. Нажмите ОК.

Появится сообщение о предоставлении папки в совместное использование. Нажмите ОК.

На рабочем столе Windows 95 щелкните правой кнопкой значок Inbox и выберите пункт Properties.

Щелкните кнопку Add, выберите только службу Microsoft Mail и нажмите Next.

В качестве каталога по умолчанию должна быть указана папка C:\wgpo0000. Нажмите Next.

Убедитесь, что выбрана учетная запись admin, и нажмите Next.

В поле пароля наберите слово password и нажмите Next.

Нажмите Next, чтобы согласиться с предлагаемым по умолчанию файлом адресной книги.

Нажмите Next, чтобы согласиться с предлагаемым по умолчанию файлом личной папки.

Оставьте установленным флажок Do not add the Inbox to the Startup group и нажмите Next.

Нажмите Finish.

> Как открыть папку Inbox в Windows 95

Дважды щелкните значок Inbox на рабочем столе.

Если система попросит ввести пароль, убедитесь, что для почтового отделения используется каталог C:\wgpo0000, а в качестве почтового ящика — admin Вве дите в поле пароля password и нажмите ОК.

Минимизируйте окно Inbox.

> Использование элементов управления MAPI в Visual Basic

Создайте в Visual Basic новый проект типа Standard EXE.

Щелкните правой кнопкой мыши панель элементов управления и выберите пункт Components.

Выберите компоненты Microsoft MAPI Controls 5.0 и Microsoft Rich Textbox Control 5.0.


Поместите на форму Form1 элементы управления MAPIMessages и MAPI- Session.

Добавьте на форму Form1 два текстовых поля, поле форматированного тек ста и кнопку.

Установите для них свойства, перечисленные в таблице.

Элемент управления Свойство Значение
Textl Name txtEmail
Text2 Name txtSubject
RichTextBox1 Name rtbMessage
Command 1 Name cmdSendMail
Caption &Send Mail
Ваша форма должна выглядеть, как показано на рисунке.


В событие Click кнопки cmdSendMail введите следующий код:

MAPISession1.SignOn

With MAPIMessages1

.SessionID = Form1.MAPISession1.SessionID

.Compose

.MsgSubject = txtSubject.Text

.MsgNoteText = rtbMessage.Text

.RecipAddress = txtEmail.Text

.AddressResolveUI = True

. ResolveName

.Send False

End With

MAPISessionI.SignOff

В меню Run Visual Basic выберите пункт Start.

Введите admin в качестве адресата сообщения.

Введите тему и само сообщение, после чего нажмите кнопку Send Mail.

Сообщение будет отправлено Вашей учетной записи в почтовом отделении Windows 95.

Переключитесь в окно Inbox и проверьте наличие новой почты. Доставка электронного письма может занять несколько секунд.


Преимущества использования MAPI


Открытая архитектура MAPI обеспечивает всем приложениям-клиентам MAPI простой и надежный доступ к информации из самых разных источников, включая факсимильную связь, доски объявлений и электронную почту. Пользователи Windows вправе сами подобрать драйвер для нужной серверной службы.

Благодаря этим драйверам, клиентские приложения могут одновременно работать с несколькими системами сообщений, например Microsoft Mail, Novell MHS и IBM PROFS, не требуя настройки для конкретной системы.



Преобразование текста в речь


Система преобразования текста в речь синтезирует речевое представление текстов в формате ANSI или Unicode. Это позволяет Windows-приложениям говорить с пользователем. Речевое представление текста:

сообщает информацию в любое время;

облегчает работу слепым и плохо видящим пользователям;

озвучивает события.



Распознавание речи


Функция распознавания речи позволяет общаться с компьютером голосом, а не посредством клавиатуры и мыши. Она также способна ускорить интерактивный процесс. Например, сказать «Да», «Нет», «Отменить» или «Послать письмо начальнику», как правило, быстрее и проще, чем выбирать нужные команды мышью.



Реализация в приложениях


Cryptography API позволяет разработчикам встраивать в приложения Win32 средства аутентификации и шифрования. Вы можете пользоваться функциями CryptoAPI, ничего не зная об их устройстве, точно также, как Вы работаете с графической библиотекой, не имея представления о текущей конфигурации графических устройств. Спектр приложений, нуждающихся в применении CryptoAPI весьма широк, например:

телеконференции в реальном времени;

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

средства аутентификации пользователей;

банковские приложения;

утилиты шифрования и расшифровки файлов;

приложения электронной почты;

приложения для рабочих групп.

Конфиденциальность

Защита передаваемой информации в открытых сетях подразумевает решение двух основных задач: обеспечение конфиденциальности данных и аутентификацию.

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



Microsoft Messaging API обеспечивает пользователям


Microsoft Messaging API обеспечивает пользователям организации доступ к информации, поступающей от MAPI-совместимых почтовых систем. Открытая архитектура MAPI позволяет интегрировать клиентские приложения MAPI с такими службами, как факс, доски объявлений и электронная почта.
В состав MAPI входят три разновидности клиентских API. Simple MAPI и Common Messaging Calls (CMC) адресованы разработчикам приложений, которым необходим только набор базовых функций для работы с сообщениями. Extended MAPI предназначен для создания полнофункциональных коммуникационных приложений.
MAPI предоставляет программам, работающим с сообщениями, необходимые функции API. Вызовы обрабатывает второй функциональный уровень MAPI — подсистема сообщений.
Элементы управления MAPI позволяют снабжать приложения на Visual Basic средствами для работы с сообщениями. Элемент управления MAPISession обеспечивает регистрацию в коммуникационной системе и создание сеанса MAPI, а также завершение сеанса. Элемент управления MAPIMessages реализует различные функции системы сообщений в течение сеанса, созданного элементом управления MAPISession.

Microsoft SNA API реализует стандартный


Microsoft SNA API реализует стандартный интерфейс связи сетей на базе ПК с мэйнфреймами IBM и AS/400. API SNA позволяет стандартизовать подключение к хостам и снимает проблемы совместимости ПК и мэйнфреймов.
SNA Server обеспечивает API-поддержку всех популярных настольных операционных систем, включая MS-DOS, Windows for Workgroups, Windows 95, Windows NT и OS/2.

к криптографическим службам. Он позволяет


Microsoft Cryptography API — это интерфейс для доступа к криптографическим службам. Он позволяет снабдить Win32-приложения средствами шифрования и аутентификации, обеспечивающими безопасную передачу важной информации по открытым каналам. Конфиденциальность и аутентификация — важнейшие составляющие безопасной передачи информации. Первая обеспечивается шифрованием сообщения, то есть его представлением в виде последовательности случайных символов. Для расшифровки такого сообщения требуется ключ. Аутентификация позволяет ограничить круг лиц, которым разрешено прочесть сообщение. Для аутентификации сообщений используют цифровые подписи, позволяющие проверить, действительно ли сообщение пришло от указанного автора и не подвергалось ли оно стороннему вмешательству.

Microsoft Windows Telephony состоит из


Microsoft Windows Telephony состоит из интерфейса компьютерной телефонии Windows (Windows Telephony Application Programming Interface, TAPI) и интерфейса службы телефонии Windows (Windows Telephony Service Provider Programming Interface, TSPI). TAPI обеспечивает приложениям Microsoft Windows доступ к различным средствам телефонии, а TSPI позволяет создавать серверные службы, обрабатывающие запросы TAPI-приложений. TSPI поддерживает устройства ISDN, сотовую связь, мини-АТС и обычные телефонные линии.

к системам лицензирования. Каждая служба


Microsoft License Service API — платформенно-независимый стандартный интерфейс к системам лицензирования. Каждая служба лицензирования реализуется в виде библиотеки динамической загрузки. Приложения обращаются к License Service API, вызывая библиотеку диспетчера лицензий. Она подключается к установленным службам лицензирования, собирает ответы и передает полученные результаты клиентским приложениям LSAPI предлагает три типа стратегии реализации:
информирование;
авторизация по желанию.
обязательная авторизация.

позволяет приложениям использовать технологии преобразования


Microsoft Speech API (SAPI) позволяет приложениям использовать технологии преобразования текста в речь и распознавания речи, обеспечивая при этом независимость от речевых систем. Система преобразования текста в речь может информировать пользователей в звуковой форме. Распознавание речи позволяет отдавать компьютеру голосом команды, например, об открытии и закрытии документов или об отправке электронных сообщений.

Шифрование и дешифровка


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

Рис. 11.3 Процесс шифрования и расшифровки

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

Если сообщение зашифровано, его можно хранить на незащищенных носителях или передавать по незащищенным сетям. Позднее Вы восстановите исходный вид сообщения, расшифровав его.

Аутентификация

Чтобы обеспечить конфиденциальность, следует предоставить доступ к сообщению только лицам, которым оно адресовано. Для этого необходимо идентифицировать получателей (а часто и отправителя) сообщения. Один из методов идентификации — аутентификация, наиболее популярный способ — использование сертификатов. Сертификат — это набор сведений, полностью идентифицирующих субъект (человека, Web-узел и т.д.). Принадлежность сертификата конкретному субъекту гарантирует выдавшая его сертифицирующая организация.



Simple MAPI


В состав Simple MAPI входят базовые функции, позволяющие Вам добавить в приложение (например, в электронную таблицу или в текстовый редактор) средства работы с почтой. Simple MAPI также применяют для построения пользовательских коммуникационных приложений. Хотя функциональные возможности Simple MAPI ограничены и их можно использовать только в среде Windows, они позволяют:

регистрироваться в коммуникационной системе и выходить из нее; искать и просматривать сообщения;

составлять сообщения, добавляя адреса получателей;

включать в письма вложения;

сохранять и отправлять сообщения.

Common Message Calls

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

независимость от операционной системы и аппаратуры, используемых почтовой службой;

поддержка различных сетевых платформ;

одновременный доступ к нескольким почтовым службам.

Примечание. SDK для Simple MAPI и Common Messaging Calls опубликованы на компакт-дисках Microsoft Developer Network (MSDN).



Службы лицензирования


В Microsoft Windows каждая служба лицензирования реализована в виде библиотеки динамической загрузки. Приложения обращаются к License Service API, вызывая библиотеку диспетчера лицензий (Lsapi.dll). Она подключается к установленным службам лицензирования, собирает ответы и передает полученные результаты клиентским приложениям (рис. 11.5).

Рис. 11.5 Приложение обращается к службе лицензирования посредством LSAPI



TAPI


TAPI позволяет создавать коммуникационные приложения, предоставляющие в распоряжение пользователей Microsoft Windows весь спектр услуг телефонии. API и SPI телефонии предоставляют разработчику полный набор необходимых для этого инструментов. TAPI поддерживает широкий спектр функций:

персональные информационные менеджеры — автоматический набор номера, сортировка голосовой почты, соединение компьютеров при помощи телефонных линий и т.п.;

управление передачей данных средствами графического интерфейса — функция буксировки позволяет пользователям передавать файлы, документы, факсы и сообщения электронной почты с локального компьютера на удаленный. Абоненты цифровых сетей комплексных услуг (ISDN) могут одновременно посылать данные корреспонденту и разговаривать с ним;

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



TSPI


TSPI позволяет создавать серверные службы, обрабатывающие запросы приложений, отвечающих стандарту Windows Telephony API.

Интерфейс служб телефонии (SPI) реализуется поставщиками услуг телефонии, которые связывают программную (DLL, драйверы устройств и микропрограммы) и аппаратную (платы расширения, телефоны, коммутаторы и сети) части воедино, образуя SPI-сервис. Среди поддерживаемых типов устройств:

цифровые сети комплексного обслуживания (ISDN), реализующие цифровую связь на существующих телефонных каналах;

сотовая связь;

офисные АТС, управляющие внешним и внутренним телефонным графиком организации;

обычная телефонная сеть, обеспечивающая стандартные функции.

Использование телефонии в приложениях

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

Приложения телефонии полагаются на поставщиков услуг, реализующих соответствующие функциональные возможности. Поставщик услуг с помощью TSPI выполняет функции TAPI, вызываемые приложениями.



Microsoft Messaging API


Занятие 1. Microsoft Messaging API

(Продолжительность занятия 30 минут)

В состав ОС семейства Windows входит интерфейс прикладного программирования коммуникационных приложений Messaging Application Programming Interface (MAPI), позволяющий разрабатывать приложения для доступа к почтовой, факсимильной и другим видам информации. На этом занятии Вы узнаете о преимуществах MAPI и принципах его работы.

Изучив материал этого занятия, Вы сможете:

сопоставить интерфейсы Simple MAPI, Common Messaging Calls и Extended MAPI;

перечислить преимущества MAPI;

назвать два элемента управления MAPI и рассказать об их назначении;

с помощью элементов управления MAPI снабдить приложение Microsoft Visual Basic средствами работы с электронной почтой.

Архитектура MAPI

Подсистема MAPI позволяет снабдить любое Windows-приложение средствами доступа к сообщениям. Это упрощает выполнение таких операций среды рабочей группы, как совместное использование информации. Кроме того, стандарт MAPI не ограничивает компании в выборе коммуникационных систем и приложений. Поскольку MAPI — часть операционной системы Windows, все эти системы и приложения могут быть интегрированы с рабочим столом пользователя.

MAPI включает функции и объектно-ориентированные интерфейсы, необходимые клиентскому приложению и поставщику услуг MAPI.

MAPI можно применять для создания приложений, снабженных средствами для работы с почтой. Компоненты ядра MAPI позволяют без труда подключать любые подобные программы и приложения для рабочих групп к MAPI-совместимым информационным службам. Например, воспользовавшись драйверами MAPI, можно подключить Microsoft Exchange к большинству открытых или закрытых почтовых систем.

Внешний, или клиентский, программный интерфейс MAPI состоит из трех частей. Базовые интерфейсы — Simple MAPI и Common Messaging Calls (CMC) — адресованы приложениям, которым необходимы лишь основные почтовые функции. Интерфейс Extended MAPI предназначен для создания полнофункциональных почтовых систем.



Microsoft SNA API


Занятие 2. Microsoft SNA API

(Продолжительность занятия 10 минут)

Архитектура связи систем (System Network Architecture, SNA) позволяет создавать шлюзы для соединения глобальных и локальных сетей на базе персональных компьютеров с миникомпьютерами AS/400 и мэйнфреймами IBM.

API SNA — один из ключевых компонентов гетерогенных сетей на базе Windows — обеспечивает стандартный интерфейс связи Windows-приложений с SNA-протоколами IBM. API SNA позволяет стандартизовать подключение к хостам и снимает проблемы совместимости ПК и мэйнфреймов. На этом занятии Вы узнаете, как интерфейсы SNA обеспечивают связь сетей на базе ПК с мэйнфреймами IBM и системами AS/400.

Изучив материал этого занятия, Вы сможете:

описать, как клиенты MS-DOS подключаются к AS/400 средствами Microsoft SNA Server;

описать, как клиенты Windows for Workgroups подключаются к AS/400 средствами Microsoft SNA Server;

описать, как клиенты Windows 95 и Windows NT подключаются к AS/400 средствами Microsoft SNA Server;

описать, как клиенты IBM OS/2 подключаются к AS/400 с помощью Microsoft SNA Server.

Windows-приложения, базирующиеся на интерфейсах SNA, могут работать с SNA-продуктами разных разработчиков без дополнительной, даже минимальной, модификации. Более того, поскольку эти API не привязаны к какой-то конкретной версии ОС Windows, программисты могут создавать SNA-приложения, которые будут работать под управлением Windows 3.1, Windows 95, Windows NT и последующих версий Windows.

Microsoft SNA Server

SNA Server включает развитые средства поддержки всех популярных настольных операционных систем, включая MS-DOS, Windows for Workgroups, Windows 95, Windows NT и OS/2 (рис. 11.2).

SNA Server обеспечивает подключение клиентов MS-DOS к AS/400 при помощи IBM PC Support/400 или эмуляторов сторонних разработчиков по протоколам IPX/SPX, NetBEUI и TCP/IP. Поддерживаются интерфейсы прикладного программирования АРРС и ODBC/DRDA. EHLLAPI обеспечивается эмуляторами сторонних разработчиков.

Рис. 11.2 Подключение клиентов к хост-компьютерам средствами SNA Server


Клиенты Windows for Workgroups могут пользоваться протоколами IPX/SPX, TCP/IP, Banyan VINES IP и NetBEUI. Подключение к AS/400 через SNA Server полностью совместимо с EHNAPPC и поддерживает весь набор функции Client Access/400, включая общие папки, виртуальную печать и передачу файлов. В состав SDK для SNA Server входят API APPC и CPI-C. EHLLAPI поддерживается эмуляторами сторонних разработчиков. Каждая копия SNA Server включает одну лицензию на драйвер Windows ODBC/DRDA для обеспечения доступа к данным СУБД IBM DB2/400.
SNA Server обеспечивает подключение клиентов Windows 95 и Windows NT к AS/400s с помощью продуктов сторонних разработчиков по протоколам IPX/SPX, TCP/IP, Banyan VINES IP и NetBEUI. К поддерживаемым API относятся APPC, CPI-C и AFTP. SNA-клиент для Win32 поставляется с драйвером ODBC/DRDA. EHLLAPI поддерживается эмуляторами сторонних разработчиков. Кроме того, SNA-клиент для Windows NT поддерживает 16-битные Windows-приложения с помощью специального шлюза, преобразующего 16-разрядные вызова API SNA в 32-разрядные.
SNA Server обеспечивает подключение клиентов OS/2 к AS/400 при помощи продуктов сторонних разработчиков по протоколам NetBEUI и TCP/IP.

Microsoft Cryptography API


Занятие 3. Microsoft Cryptography API

(Продолжительность занятия 10 минут)

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

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

Изучив материал этого занятия, Вы сможете:

перечислить типы приложений, в которых следует применять Microsoft Cryptography API.


Занятие 4. Microsoft Windows Telephony API
(Продолжительность занятия 10 минут)
Телефония — это технология, объединяющая компьютеры и телефонную сеть. Благодаря телефонии мы имеем возможность средствами компьютеров решать множество коммуникационных задач по телефонным линиям. Telephony API определяет три уровня услуг: базовые (Basic Telephony Services), дополнительные (Supplementary Telephony Services) и расширенные (Extended Telephony Services). Телефония Windows состоит из двух основных частей: программного интерфейса компьютерной телефонии Windows (Windows Telephony Application Programming Interface, TAPI) и программного интерфейса службы телефонии Windows (Windows Telephony Service Provider Programming Interface, TSPI). На этом занятии Вы познакомитесь с назначением TAPI и TSPI и их возможностями.
Изучив материал этого занятия, Вы сможете:
рассказать о назначении TAPI;
рассказать о назначении TSPI;
описать возможности Microsoft Telephony API.
Архитектура телефонии Windows

Перед тем как приступить к изучению этого занятия, запустите видеоролик файл Chap11.exe с прилагаемого к книге компакт-диска. Это поможет Вам разобраться, как средствами TAPI и TSPI реализуется поддержка телефонии в приложении.
Программа может вызывать функции телефонии для доступа к соответствующим возможностям (рис. 11.4). API телефонии обращается к DLL определенной службы, которая работает с аппаратурой таких систем телефонии, как мини-АТС, сотовая связь, ISDN или обычная телефонная сеть.

Рис. 11.4 Телефония и Windows-приложения

License Service API


Занятие 6. Microsoft Speech API

Закрепление материала


Занятие 5. License Service API
(Продолжительность занятия 10 минут)
Обычно использование программного обеспечения контролируют с помощью лицензионных соглашении, причем чтобы сделать их законными, необходимо осуществить определенные процедуры. Однако чем больше число и сложность лицензионных соглашений, тем труднее обеспечить их выполнение.
Целый ряд программных продуктов предназначен для отслеживания применения приложений, и некоторые из них могут обеспечить соблюдение условий лицензионного соглашения в электронном виде. Однако эти продукты используют различные и зачастую несовместимые механизмы управления и контроля. На этом занятии Вы познакомитесь с применением Microsoft License Service API для отслеживания выполнения лицензионных соглашений.
Изучив материал этого занятия, Вы сможете:
объяснить, как приложения получают доступ к службе лицензирования при помощи Microsoft License Service API;
описать три основные стратегии реализации LSAPI.
Лицензирование
Интерфейс службы лицензирования (License Service Application Programming Interface, LSAPI) автоматизирует лицензирование программного обеспечения и избавляет разработчиков от необходимости создавать собственные системы лицензирования. Этот API предоставляет простой и стандартный интерфейс, скрывая сложности лицензирования от разработчика программного обеспечения.



Microsoft Speech API


Занятие 6. Microsoft Speech API

(Продолжительность занятия 5 минут)

Microsoft Speech API (SAPI) позволяет создавать Win32-приложения с поддержкой технологии распознавания речи и преобразования текста в речь. SAPI доступен разработчикам на Visual Basic, C/C++ или любом другом языке программирования, который способен обращаться к объектам OLE напрямую или посредством автоматизации. Использование SAPI требует наличия на компьютере операционной системы Windows 95 или Windows NT, а также систем речевой поддержки сторонних производителей, включая систему распознавания речи и преобразования текста в речь. Это занятие посвящено роли SAPI в предоставлении приложениям возможностей преобразования текста в речь и распознавания речи.

Изучив материал этого занятия, Вы сможете:

перечислить основные компоненты Microsoft Speech API.