
- •Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель 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.
Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
Компьютеризация все глубже проникает в разнообразные сферы деятельности человека. В настоящее время на рынке имеются программные продукты, достаточно хорошо автоматизирующие то или иное производство, основной материал которого - информация. Насущной становится задача интеграции этих продуктов, и на основе интеграции создание корпоративных информационных систем.
Под информационной системой будем понимать приложение или комплекс приложений, работающих на одном или нескольких компьютерах, решающих некоторое множество задач автоматизации.
Понятие корпоративной информационной системы во время своей жизни претерпевало изменения, дополнялось, обобщалось. Сначала под корпоративной системой имели в виду систему, в которой могут работать одновременно несколько пользователей, такие системы сейчас называют сетевыми, многопользовательскими. В дальнейшем оказалось, что задача взаимодействия пользователей нелинейно усложняется с ростом количества пользователей, ростом количества задач и т.п. Такие масштабные системы стали называть корпоративными, часто подразумевая средний, по сегодняшним меркам, масштаб: предприятие с 3-10 отделами, с 20-50 пользователями. Развитие сетевых технологий, средств связи, рост мощности компьютеров подготовили аппаратную базу и потребовали развитие программного обеспечения для перехода на новый уровень: корпоративной системой в настоящее время называют уже систему, обслуживающую сотни и тысячи пользователей, работающих в локальных сетях, причем эти локальные сети связаны через глобальные сети. Более того, понятие системы как некоторого единого комплекса программ стало расплываться. Те или иные системы могут обращаться к данным, сервисам других систем, включая эти, возможно небольшие, фрагменты в свою структуру. Кажется, мы идем к тому, чтобы на разных компьютерах по миру были разбросаны компоненты, для которых известны интерфейсы. И задача создания новой информационной системы во многом будет состоять в поиске наиболее подходящих и подключении их в свою систему.
Не правда ли, просматривается привычный путь при программировании? Сначала создаем структурные фрагменты программ (блоки, "черные ящики") так, чтобы можно было воспользоваться ими позже, затем выносим часто используемые вещи в функции и процедуры, далее создаем библиотеки процедур, позже пытаемся использовать имеющиеся на нашем компьютере приложения, и, наконец, используем те приложения и данные, которые находятся на удаленном компьютере.
Модель osi – набор стандартов для построения корпоративной системы
Модель открытых систем Open System Interconnection, предложенная международным некоммерческим объединением OMG, представляет собой семиуровневый набор стандартов, описывающих разные этапы взаимодействия удаленных компонентов распределенной (корпоративной) системы. В модели предложено 7 уровней (от 7 к 1): прикладной, уровень представления данных, сеансовый, транспортный, сетевой, канальный и физический.
Реализацию сеансового, транспортного и сетевого уровней предлагает стек протоколов TCP/IP. На канальном уровне обычно реализованы сетевые технологии. Физический уровень содержит стандарты на сетевое оборудование, сетевые сигналы. Уровень представления и прикладной – стандарты на взаимодействие удаленных приложений.
Модель OSI носит достаточно абстрактный характер, многие реально используемые протоколы либо «захватывают» сразу несколько уровней (как TCP – сеансовый и транспортный), либо, вообще, с трудом вписываются между уровнями (как сокеты). Тем не менее, это неплохая модель, позволяющая, главным образом, при рассмотрении некоторого уровня абстрагироваться от особенностей реализации нижележащих уровней.
Работа стека TCP/IP в основном изучается в курсе «Информационные сети». В данном курсе большее внимание уделяется прикладному уровню модели OSI, т.е. затрагивается вопрос взаимодействия приложений.