
- •Тема 1.Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель osi – набор стандартов для построения корпоративной системы
- •Интегрированные и комплексные приложения
- •Задача: общие данные, общие процедур, общие вычислительные ресурсы.
- •Проблемы на пути интеграции
- •Тема 2.Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений. Определение распределенной системы. Прозрачность.
- •Открытость.
- •Масштабируемость.
- •Параллелизм.
- •Raid-технологии.
- •Концепции аппаратных решений. Мультипроцессоры.
- •Гетерогенные мультикомпьютерные системы.
- •Симметричное мультипроцессирование
- •Кластеры.
- •Тема 3.Двухуровневые, трехуровневые, распределенные одноранговые информационные системы. Виды ис
- •Функциональная нагрузка компонентов в ис
- •Двухуровневые архитектуры
- •Трехуровневые архитектуры
- •Распределенные одноранговые архитектуры
- •Единое информационное пространство. Подход к построению объектно-ориентированной одноранговой информационной системе.
- •Архитектура взаимодействия компонент распределенной ис
- •Тема 4.Обзор методов интеграции. Введение
- •Пути устранения аппаратных различий, кросс – платформенные приложения.
- •Java applets, апплеты.
- •Файлы (буферы) общего доступа.
- •Единый язык доступа к данным (sql).
- •Обмен сообщениями (dde).
- •Удаленный вызов процедур (rpc)
- •Вставка и внедрение объектов
- •Ole (связывание и внедрение объектов), ole Automation.
- •Классификация приложений по отношению к технологии ole (com).
- •ActiveX объекты.
- •Идентификация com объектов.
- •Сравнение com (ActiveX) объектов и java апплетов.
- •Доступ к удаленным объектам (dcom, .Net, corba)
- •Использование командных файлов и скриптов
- •Доступ к базам данных (ado, dao, odbc)
- •Применение web-технологий
- •Именованные каналы
- •Процедуры, функции, передача параметров, область видимости.
- •Типы данных.
- •Вызов макроса с вычисляемым именем
- •Запуск макроса в заданное время
- •Запуск внешней программы, управление ею
- •Вызов api-функций и других библиотечных функций
- •Программное изменение кода.
- •Динамические массивы
- •Объектно-ориентированное программирование Базовые понятия ооп
- •Расширение объектной модели
- •Коллекция
- •Раннее и позднее связывание
- •Дополнительные элементы управления (ActiveX –объекты)
- •Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
- •Доступ к внешним com-серверам
- •Вычисляемые свойства, свойства только для чтения.
- •События. Обработчики событий.
- •Использование событий объекта Application
- •Использование диалогов
- •Свойство для программиста.
- •Пользовательские классы. Классы.
- •Класс, объекты которого реагируют на события.
- •Моделирование наследования. Фактическое наследование. WithEvents.
- •Пользовательские события.
- •Как исп польз события
- •Создание экземпляра класса.
- •Автоматическая сборка мусора
- •Уничтожение экземпляра класса
- •???Интерфейсы.
- •Тема 6.???Интеграция при помощи промежуточного буфера
- •Тема 7.Обмен сообщениями. Протокол dde.
- •Задачи интеграции и децентрализации.
- •Фрагментация данных и размещение
- •Язык доступа к данным sql Стандартные команды
- •Язык запросов
- •Изменение данных при помощи sql
- •Изменение структуры базы данных при помощи ddl
- •Выполнение команд изменения структуры, изменения базы данных
- •Расширения Jet 4.0 ansi-92
- •Доступ к базам данных.
- •Доступ к базам данных с помощью odbc.
- •Доступ через odbc из Delpi7.
- •Доступ к базам данных с помощью технологий ado. Соединение, курсор
- •Свойства и методы набора записей (курсора).
- •Вызов отчетов, сформированных в базе данных
- •Пример dao
- •???Доступ к базам данных с помощью технологий dao.
- •Удаленный вызов процедур.
- •Обращение к удаленным объектам. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров. Dce, rmi.
- •Тема 13.Распределенная система объектов corba. Введение.
- •Архитектура системы.
- •Структура связей corba.
- •Исключения corba.
- •Передача параметров.
- •Corba-объекты и серванты.
- •Отображение idl на языки программирования
- •Объектные адаптеры.
- •Транзакции и сервис транзакций в corba.
- •Тема 14.Обзор технологий dcom, .Net Определение
- •Немного истории
- •Решение .Net
- •Модель .Net
- •Обзор двоичных файлов .Net.
Решение .Net
Основные возможности .Net:
Неограниченная возможность взаимодействия с существующим кодом. Двоичные компоненты COM работают вместе с двоичными файлами .Net.
Развитое межъязыковое взаимодействие. В отличие от классической COM в .Net поддерживается межъязыковое наследование, межъязыковая обработка событий (исключений), межъязыковая отладка.
Общая среда выполнения для любых приложений .Net, вне зависимости от того, на каких языках они были созданы. Важно, что для всех языков используется один набор встроенных типов данных.
Разработчикам предлагается библиотека базовых классов.
В .Net нет необходимости регистрировать двойные типы в системном реестре. Более того, .Net позволяет разным версиям одного и того же модуля DLL мирно существовать на одном и том же компьютере.
Модель .Net
Среда выполнения .Net обеспечивается с помощью Common Language Runtime (CLR) – стандартная среда выполнения для языков. Главная роль CLR заключается в том, чтобы обнаруживать и загружать типы .Net и производить управление ими в соответствии с вашими командами. CLR берет на себя всю низкоуровневую работу: автоматическое управление памятью, межъязыковое взаимодействие, развертывание двоичных библиотек с отслеживанием версий и т.п.
Common Language Specification (CLS) – это набор правил, определяющих множество общих типов данных, в отношении которых гарантируется, что они одинаково понимаются при использовании во всех языках .Net.
Common Type System (CTS) – стандартная система типов – полностью описывает все типы данных, поддерживаемых средой выполнения, определяет, как одни типы данных могут взаимодействовать с другими и как они будут представлены в формате метаданных .Net. Важно, что во всех языках программирования .Net обязательно поддерживаются все типы данных, определенные в CST. Если программист использует только описанные в CTS, то при интегрировании его разработки с другими программами, возможно, написанными на других языках, проблем не возникнет.
Base Class Library (BCL) – библиотека базовых классов, доступная из любых языков программирования .Net. Эта библиотека обеспечивает поддержку работы с базами данных, с XML, предоставляет классы для обеспечения безопасности, для создания приложений, работающих с Web.
Обзор двоичных файлов .Net.
Когда с помощью компилятора для платформы .Net создается модуль DLL или EXE, содержимое этого модуля – это так называемая сборка (assembly) на языке IL. Назначение IL концептуально аналогично байт-коду Java: он компилируется в платформенно – зависимые инструкции в момент обращения к блоку инструкций IL.
Помимо инструкций IL, двоичные модули .Net содержат также метаданные, которые подробно описывают все типы, использованные в модуле. Метаданные описывают интерфейсы классов, содержащихся в сборке, то есть полное описание всех методов, свойств и событий этих классов.
Таким образом, в .Net реализована идея формирования машинного кода "на лету", которая с успехом используется в Java. JITter с помощью специальных настроек может формировать машинный код только один раз – во время первого вызова программы, а может повторять эту процедуру каждый раз при вызове программы.
Технология .Net также обещает избавить нас от одной из основных головных болей, связанных с ведением версий программных компонентов. Теперь описательный файл приложений содержит полную информацию об используемых версиях библиотек и других компонентов, а само объединение элементов приложения, получающееся в результате сборки компонентов, может содержать несколько различных версий одного и того же компонента.
Для динамического Web .Net предлагает модернизированную среду ASP .Net. Причем динамический код можно создавать и отлаживать в Visual Studio с помощью специальной модели Web Forms. Кроме того, ASP .Net выгодно отличается от просто ASP возможностью сохранения состояния сессий. Конфигурационная информация Web-приложений хранится в специальном файле в формате XML (так же, как и в J2EE).
Web-сервисы – новое направление развития Интернета, которое по замыслу его создателей Microsoft и IBM позволит приложениям взаимодействовать, динамически отыскивая в глобальной сети необходимые сервисы и вызывая их по мере необходимости.