- •Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель osi – набор стандартов для построения корпоративной системы
- •Интегрированные и комплексные приложения
- •Задача: общие данные, общие процедур, общие вычислительные ресурсы.
- •Проблемы на пути интеграции
- •Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений. Определение распределенной системы. Прозрачность.
- •Открытость.
- •Масштабируемость.
- •Параллелизм.
- •Raid-технологии.
- •Концепции аппаратных решений. Мультипроцессоры.
- •Гетерогенные мультикомпьютерные системы.
- •Симметричное мультипроцессирование
- •Кластеры.
- •Двухуровневые, трехуровневые, распределенные одноранговые информационные системы. Виды ис
- •Функциональная нагрузка компонентов в ис
- •Двухуровневые архитектуры
- •Трехуровневые архитектуры
- •Распределенные одноранговые архитектуры
- •Единое информационное пространство. Подход к построению объектно-ориентированной одноранговой информационной системе.
- •Архитектура взаимодействия компонент распределенной ис
- •Обзор методов интеграции. Введение
- •Пути устранения аппаратных различий, кросс – платформенные приложения.
- •Java applets, апплеты.
- •Файлы (буферы) общего доступа.
- •Единый язык доступа к данным (sql).
- •Обмен сообщениями (dde).
- •Удаленный вызов процедур (rpc)
- •Вставка и внедрение объектов
- •Ole (связывание и внедрение объектов), ole Automation.
- •Классификация приложений по отношению к технологии ole (com).
- •ActiveX объекты.
- •Идентификация com объектов.
- •Сравнение com (ActiveX) объектов и java апплетов.
- •Доступ к удаленным объектам (dcom, .Net, corba)
- •Использование командных файлов и скриптов
- •Доступ к базам данных (ado, dao, odbc)
- •Применение web-технологий
- •Именованные каналы
- •Объектно-ориентированное программирование в vba Среда программирования. Типы данных. Процедуры. Окно проекта, окно свойств, окно кода, окно немедленно выполняемых команд, окно контрольных значений.
- •Процедуры, функции, передача параметров, область видимости.
- •Типы данных.
- •Вызов макроса с вычисляемым именем
- •Запуск макроса в заданное время
- •Запуск внешней программы, управление ею
- •Вызов api-функций и других библиотечных функций
- •Программное изменение кода.
- •Динамические массивы
- •Объектно-ориентированное программирование Базовые понятия ооп
- •Расширение объектной модели
- •Коллекция
- •Раннее и позднее связывание
- •Дополнительные элементы управления (ActiveX –объекты)
- •Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
- •Доступ к внешним com-серверам
- •Вычисляемые свойства, свойства только для чтения.
- •События. Обработчики событий.
- •Использование событий объекта Application
- •Использование диалогов
- •Свойство для программиста.
- •Пользовательские классы. Классы.
- •Класс, объекты которого реагируют на события.
- •Моделирование наследования. Фактическое наследование. WithEvents.
- •Пользовательские события.
- •Как исп польз события
- •Создание экземпляра класса.
- •Автоматическая сборка мусора
- •Уничтожение экземпляра класса
- •???Интерфейсы.
- •???Интеграция при помощи промежуточного буфера
- •Обмен сообщениями. Протокол dde.
- •Задачи интеграции и децентрализации.
- •Фрагментация данных и размещение
- •Язык доступа к данным sql Стандартные команды
- •Язык запросов
- •Изменение данных при помощи sql
- •Изменение структуры базы данных при помощи ddl
- •Выполнение команд изменения структуры, изменения базы данных
- •Расширения Jet 4.0 ansi-92
- •Доступ к базам данных.
- •Доступ к базам данных с помощью odbc.
- •Доступ через odbc из Delpi7.
- •Доступ к базам данных с помощью технологий ado. Соединение, курсор
- •Свойства и методы набора записей (курсора).
- •Вызов отчетов, сформированных в базе данных
- •Пример dao
- •???Доступ к базам данных с помощью технологий dao.
- •???Доступ к базам данных с помощью web технологий.
- •Удаленный вызов процедур.
- •Обращение к удаленным объектам. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров. Dce, rmi.
- •Распределенная система объектов corba. Введение.
- •Архитектура системы.
- •Структура связей corba.
- •Исключения corba.
- •Передача параметров.
- •Corba-объекты и серванты.
- •Отображение idl на языки программирования
- •Объектные адаптеры.
- •Транзакции и сервис транзакций в corba.
- •Обзор технологий dcom, .Net Определение
- •Немного истории
- •Решение .Net
- •Модель .Net
- •Обзор двоичных файлов .Net.
Применение web-технологий
В современном мире часто оказываются интегрируемые компоненты расположенными на разных компьютерах. Например, в головном офисе расположена база данных по управлению предприятием. В филиалах, располагающихся в офисах неподалеку или даже в другом городе необходимо использовать программные системы, имеющие доступ к главной базе данных. Такой доступ может быть реализован по-разному. Один из способов состоит в применении web-технологий.
На одном из компьютеров главного офиса устанавливается web-сервер (например, Apache или Microsoft Internet Information Server). Здесь же устанавливается серверная СУБД (MY SQL, MS SQL, Posgre SQL или другая). С целью обеспечения возможности обрабатывать запросы клиентов, выбирая данные из базы данных и формируя ответ в виде HTML-страницы, на серверном компьютере устанавливается интерпретатор PHP для Apache или активизируется поддержка так называемых активных серверных страниц, то есть ASP (Active Server Pages) для IIS. Таким образом, серверные программы могут быть написаны на PHP, Visual Basic. Возможно применение CGI (Common Gateway Interface) – технологии, позволяющей писать серверные программы на С++ и других языках. Клиентские приложения разрабатываются в форме web-клиента на базе Internet Explorer, Opera или другого браузера, обрабатывающего скрипты на VBScript или JavaSCript.
Сокеты
Сокет – абстракция, которую можно определить как «точка соединения». Инициатора соединения называют сокет-клиентом, а сокет-сервер должен постоянно находиться в режиме ожидания запросов на соединение.
Понятие сокетов было введено с целью скрытия от прикладного программиста особенностей реализации транспортного протокола. Оставшаяся на виду характеристика соединения – это тип связи: TCP (то есть связь с установлением соединения, с квитированием и правильной сборкой пакетов) или UDP (дейтаграммный способ связи, при котором не устанавливается соединение, не гарантируется доставка пакетов, но, по сравнению с TCP, UDP – гораздо более быстрый и экономный способ связи).
Обратите внимание на то, что приложение может быть сокет-клиентом или сокет-сервером или сокет-клиентом и сокет-сервером одновременно. Такую двойную роль играют приложения-распределители. Например, для реализации системы похожей на ACQ, потребуется использовать клиентский сокет в программе, устанавливаемой у пользователя (ACQ-клиента), для организации соединения с ACQ-сервером и передачи ему данных о присоединении. Во время соединения ACQ-сервер может по этому установленному соединению передать список активных пользователей. После такого обмена соединение может быть разорвано, т.к. держать много одновременно открытых соединений слишком накладно для ACQ-сервера. Поэтому для того чтобы передать сообщение от одного пользователя другому теперь уже серверу придется выступить в роли сокет-клиента, установить соединение с адресатом и передать ему сообщение. Чтобы принять это сообщение ACQ-клиент, в свою очередь, должен иметь серверный сокет. Таким образом, и у ACQ-сервера и у ACQ-клиента должно быть по два сокета: один серверный – прослушивающий, а второй клиентский – запрашивающий.
Программировать сокеты можно пользуясь API-функциями или пользуясь соответствующими объектами.
