- •Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель 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.
Единый язык доступа к данным (sql).
Достаточно часто унификация формата данных либо невозможна, либо ограничена.
Наиболее удачный способ интеграции информационных систем при этом – использование языка межсистемного взаимодействия, поскольку при этом остается удобный и привычный пользовательский интерфейс в исходных системах. При этом одно приложение генерирует запросы на этом языке, а второе, получая эти запросы, формирует ответы. Если речь идет, например, о доступе к базам данных, то язык SQL является стандартным способом общения с любыми реляционными базами данных.
Единый язык для общения информационных систем – это хороший, часто используемый способ. Недостаток этого приема состоит в невозможности отразить на одном языке все тонкости, отличающие функциональность одного приложения от другого. Так на SQL невозможно, например, передать запрос графическому редактору. В то же время много уже сделано на пути организации единообразного хранения информации разными системами. Так, в Windows 2000 (и выше) реализован доступ к параметрам системы на языке SQL. Это так называемый Windows Management Interface.
Обмен сообщениями (dde).
Давно известный способ общения двух процессов, функционирующих в одной операционной системе – протокол DDE (Dynamical Data Exchange). Эта технология появилась на заре Windows, но сохраняет свое значение до сих пор, поскольку представляет собой удобный способ обмена данными между программами. В этом протоколе одна из программ, называемая клиентом, инициализирует диалог. Отвечающая программа называется сервером. Диалог ведется на заданную тему (Topic). Данные, передаваемые из одной программы в другую, называются элементами данных (items). Клиент может передавать серверу некоторые команды – макросы (macros). Выполняемые при помощи DDE операции:
Передача клиенту данных от сервера по инициативе клиента;
Передача клиенту данных от сервера при их обновлении;
Передача данных от клиенту к серверу;
Передача команд (макросов) от клиента к серверу;
Установка клиентом данных на сервере.
Содержимое и назначение макросов не определяется протоколом DDE. Набор команд предоставляет сервер, а клиент может ими воспользоваться.
Удаленный вызов процедур (rpc)
RPC – это способ вызвать выполнение некоторой процедуры на удаленном компьютере. Очень важный механизм. И хотя он был придуман достаточно давно, в 1980 году, остается практически неизменным и используемым. Более того, учитывая опыт работы RPC, программисты смогли спроектировать и реализовать более современные, функциональные, хотя и более тяжеловесные технологии, например, доступ к удаленным объектам.
Клиентом называют инициатора, то есть того, кто запрашивает функцию (процедуру). Сервером – того, кто функцию выполняет. Основная идея этой технологии состоит в том, чтобы сделать для клиентского приложения прозрачным местонахождение серверного приложения, и наоборот.
Реализация базируется на комплексе библиотечных программ, работающих на компьютере-сервере и компьютере-клиенте. Таким образом операционные системы двух компьютеров могут связываться друг с другом с целью организации удаленного администрирования или удаленных вычислений.
RPC – это полнофункциональный, надежный, эффективный и защищенный способ межпроцессного общения. Общающиеся процессы могут при этом располагаться на одном компьютере, на разных компьютерах в локальной сети или в Интернет. Процессы могут быть 32-разрядными, 64-разрядными и 32-разрядными, выполняемые эмулятором на 64-разрядном компьютере.
Далее изучим подробнее схему общения RPC-клиента и RPC-сервера.
Данные + приложение = COM объекты.
