- •Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель 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.
Файлы (буферы) общего доступа.
Данные из одной информационной системы в другую могут быть переданы различными способами. Простейший способ – передача данных с помощью файлов общего доступа. Например, одно приложение пишет данные в файл, а другое читает. Такое простейшее общение требует только одного – унификации данных, форматов их хранения.
Положительная черта данного способа состоит в том, для текстовых файлов в настоящее время разработаны и отлажены средства перекодировки. Текстовый формат – экономный формат, не содержащий ничего лишнего.
Недостаток такого способа (как обычно, наши недостатки являются продолжением наших достоинств) – наличие этого унифицированного формата, то есть формата, в котором нет места особенностям, реализованным в том, или ином приложении. Например, музыкальный файл можно представить в виде текстового файла, в котором записывать названия нот, длительность и т.д. Этот файл, конечно, можно проиграть специальной программой, но как в нем указать все шумы, обертоны и т.п., если же попытаться это все тоже описывать, то сколько это займет места!
Для того чтобы разработчики не придумывали каждый раз промежуточный формат, одно время рекомендовалось использовать для этого HTML файлы. Это оказалось не очень удобным, так как подавляющее большинство передаваемых данных имеют особенную иерархическую структуру. В то же время HTML не предоставляет никаких возможностей для описания семантики, набор тэгов ограничен и не приспособлен для отображения связей между элементами (за исключением <table>, <tr> и <td>). В связи с чем идея использовать html-формат не получила широкого распространения.
Более удачным оказался язык xml. Этот язык предлагает разработчику самому составить набор тэгов, описывающих предметную область. Вложенностью тэгов можно отразить некие связи между объектами предметной области. Атрибутами задать характеристики объектов. Синтаксис созданного xml-описания разработчик задает при помощи так называемых xml-схем или DTD-описаний.
При использовании файла общего доступа на одном компьютере встает проблема доступа нескольких приложений к общему ресурсу (файлу). Вспомним (давно и прочно забытый) пример из курса операционных систем – применение мьютексов (блокирующих переменных) и семафоров. Это обобщающее средство синхронизации процессов, работающих с разделяемым ресурсом, предложил Дейкстра.
Применение семафоров необходимо тогда, когда требуется определить степень занятости некоторого ресурса, а не просто получить ответ на вопрос «занят ресурс или свободен». Семафор – это целая неотрицательная системная переменная. В частном случае, когда семафор S может принимать только значения 0 и 1, он превращается в блокирующую переменную (или мьютекс). При помощи двух семафоров можно организовать классическую задачу «писатель-читатель» с ограниченным общим буфером.
Итак, передача данных через промежуточный буфер (файл), с одной стороны, часто наиболее простой способ интеграции. Но, с другой стороны, при этом способе неизбежны потери, часто значительные, при преобразовании форматов данных. Причем преобразований может быть либо одно: из формата одной информационной системы (ИС) в формат другой, или даже два: преобразование в промежуточный формат и затем - из промежуточного формата в конечный.
