Разработчиков, обладающих навыками создания информационных систем в архитектуре клиент-сервер c помощью C++Builder и планирующих создание информационных систем с применением COM и CORBA, в том числе распределенных систем с "тонким" клиентом.
В данном курсе предлагается развернутое введение в распределенные вычисления и создание Internet-приложений. Обсуждается ряд практических приемов, связанных с созданием COM- и CORBA-серверов доступа к данным и созданием Web-приложений.
1. Понятие об архитектуре "клиент/сервер". |
| Достоинства и недостатки настольных СУБД
Серверные СУБД. Преимущества архитектуры клиент/сервер
Windows DNA и распределенные системы |
|
2. Краткое введение в COM |
| Принципы работы COM
Библиотеки типов, раннее и позднее связывание.
Понятие об автоматизации |
|
3. Организация удаленного доступа к серверам автоматизации |
| Различные технологии организации удаленного доступа к COM-серверам. Различные концепции безопасности при удаленном доступе.
Назначение, настройка и использование DCOM
Использование сокетов
Использование протокола HTTP |
|
4. Технология распределенных вычислений: общие вопросы |
| Типичные проблемы информационных систем и способы их решения
Как устроена распределенная система
Серверы функциональности и их клиенты. Типы серверов функциональности. Серверы доступа к данным и мониторы транзакций.
Специализированные сервисы middleware
Регистрационные базы данных. Регистрация сервисов и серверов
Как взаимодействуют клиент и сервер. Понятие о маршалинге, вызове удаленных процедур и IDL
Различные технологии распределенных вычислений: основные концепции |
|
5. Создание COM-серверов доступа к данным с использованием Borland MIDAS |
| Что такое MIDAS. Когда следует выбирать MIDAS в качестве технологии распределенных вычислений?
Создание COM-серверов доступа к данным |
|
6. Создание "тонкого" клиента с использованием сокетов |
| Способы осуществления соединения с сервером
Создание интерфейса клиентского приложения
Что представляет собой компонент TClientDataSet
Тестирование сервера и клиентского приложения
Создание "тонких" Windows-клиентов с помощью MIDAS |
|
7. Использование активных форм |
| Создание клиентских приложений в виде активных форм. Их преимущества и недостатки
Поставка активных форм через Web
Некоторые нюансы настройки браузеров при использовании активных форм |
|
8. Briefcase model |
| Что такое briefcase model
Использование MIDAS в однозвенных и двухзвенных системах |
|
9. Многопользовательская обработка данных |
| Многопользовательская обработка данных в распределенных системах
Аутентификация пользователей в распределенных системах |
|
10. Другие проблемы обработки данных в MIDAS |
| Поддержка ссылочной целостности данных
Использование DCOM, HTTP и сокетов
Организация баланса загрузки серверов и устойчивости к сбоям
Некоторые проблемы при использовании MIDAS и способы их решения |
|
11. Поставка распределенных приложений и вопросы лицензионной политики |
| Поставка серверов доступа к данным и клиентских приложений
Лицензионная политика Inprise при поставке серверов доступа к данным и клиентских приложений |
|
12. Создание Web-приложений |
| Компоненты FastNet. Создание Internet-клиентов
Компоненты для создания Web-приложений. Создание простейшего приложения
Создание форм и обработка пользовательского ввода
Использование баз данных в Web-приложениях
Создание ASP-серверов. |
|
13. Создание WebMIDAS-клиентов. Использование XML |
| Компоненты InternetExpress
Создание WebMIDAS-клиентов. Проблемы при их создании и способы их решения |
|