
- •Тема 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.
Тема 14.Обзор технологий dcom, .Net Определение
В соответствии с определением, Microsoft .Net – это среда выполнения Web-приложений в ОС Windows 2000.
Цель создания .Net все та же - сократить и упростить разработку, внедрение и поддержку распределенных программных систем. Ограничение – системы должны работать на ОС Windows. Хотя это – ограничение, скорее всего, временное.
Немного истории
Изначально под программированием под Windows подразумевалось программирование на языке «С» с использованием Windows Application Programming Interface (API) – интерфейс прикладного программирования Windows (набор встроенных функций и процедур). Такое программирование было по силам не каждому программисту, хотя и давало практически неограниченные возможности. В итоге – так написанные приложения практически всегда содержат ошибки.
С появлением объектно-ориентированного языка «С++» положение несколько улучшилось: в распоряжение программистов были переданы библиотеки классов. Одна из самых распространенных библиотек носит название Microsoft Foundation Classes (MFC). Эта библиотека – дополнительный уровень над Win32 API, который значительно упрощает работу программиста за счет использования готовых классов, макросов, мастеров.
Гораздо проще и дружелюбнее, чем «С», язык Visual Basic. На VB можно работать с такими сложными конструкциями, как COM-сервера. Но у VB есть недостатки. Во-первых, гораздо меньшие возможности, хотя следует заметить, что в VB.Net положение несколько улучшилось. Кроме того, VB не является объектно-ориентированным языком в классическом понимании. В нем нет наследования, нет поддержки создания параметризованных классов, нет собственных средств создания многопоточных приложений и т.п.
Язык Java – полностью объектно-ориентированный язык, лишенный некоторых «опасных» конструкций «С». Как платформа Java предоставляет большое количество библиотек классов и интерфейсов. Недостаток – все компоненты приложения должны быть написаны на Java, так как в языке предусмотрено немного средств межъязыкового взаимодействия. Ограниченные в Java низкоуровневые средства общения с оборудованием компьютера не позволяют написать некоторые приложения (например, графика), работающие так же эффективно, как приложения, написанные на «С».
Технология COM более лояльна к языкам программирования. К объекту COM можно обратиться из программы на любом языке. Это не удивительно, потому что объекты хранятся в двоичном виде и строго регламентирован интерфейс. Тем не менее, существуют ограничения. Например, все то же отсутствие наследования: нельзя сформировать новый тип, базирующийся на некотором COM объекте. Большое преимущество технологии COM состоит в том, что программист может не заботиться о местонахождении сервера COM, специальные средства операционной системы и компиляторов позволяют избежать низкоуровневого общения с сокетами, вызовами удаленных процедур и т.п. Но всех сложностей избежать не удается и часто приходится решать вопросы с регистрацией компонентов, с развертыванием приложений на компьютере и т.п.
В связи с бурным развитием Интернет Microsoft добавила в свои операционные системы большое количество средств для создания Интернет – приложений. К сожалению, использование технологии Windows Distributed Internet Architecture (распределенная межсетевая архитектура) весьма трудоемко, так как предполагает на самом деле использование нескольких очень разных технологий и языков (ASP, HTML, XML, JavaScript, VBScript, COM(+), ADO и т.п.). Кроме того, остался совершенно непродуманным вопрос о совместимости данных: система типов в каждом языке своя, и нет драйверов – переводчиков.