- •Распределенные информационные системы
- •Тема 1. Введение в распределенные системы (3 ч)
- •3. Концепции аппаратных решений
- •1. Что такое распределенная система?
- •2. Основные задачи распределенной обработки
- •2.1. Прозрачность
- •2.2. Открытость
- •2.3. Масштабируемость (возможность расширения)
- •3. Концепции аппаратных решений
- •4. Концепции программных решений
- •5. Модель Клиент-сервер
- •6. Итоги
- •Тема 2. Модели взаимодействия компонентов рс (2 часа)
- •2.1 Понятие промежуточной среды
- •2.2 Модели взаимодействия компонентов рс
- •2.2.1 Обмен сообщениями
- •2.2.2 Удаленный вызов процедур
- •2.2.3 Обращение к удаленным объектам (rmi)
- •2.2.4 Связь на основе потоков данных
- •Тема 3. Распределенные системы объектов (4 часа)
- •Задачи построения рис
- •Преимущества использования
- •Повторное использование кода
- •Изолированная разработка
- •Сопровождение приложений
- •Тонкие клиенты
- •3.2 Объектная модель corba
- •Объектная модель corba
- •Базовый объектный адаптер boa
- •Динамический интерфейс вызова (dii)
- •Репозиторий интерфейсов (Interface Repository)
- •Протоколы взаимодействия различных объектных брокеров (giop, iiop)
- •Основные службы (сервисы) стандарта corba
- •Достоинства orb
- •Выводы. Достоинства и недостатки использования corba
- •Технология ActiveX – основные возможности
- •Технология ole – связывание и вставка объектов
- •3.3.2 Распределенная компонентная модель объектов (dcom)
- •Обеспечение безопасного доступа к удаленному объекту
- •Достоинства и недостатки dcom
- •Балансировка нагрузки
- •Just-in-time-активация и пул объектов
- •Распределенные транзакции
- •Отложенные компоненты
- •Тема 4 Разработка распределенных приложений на платформе Microsoft.Net Framework
- •4.1. Основы платформы .Net Framework
- •4.2 Введение в среду Common Language Runtime
- •Примеры программ для платформы ms.Net
- •Первая программа на c#
- •Первая программа на vb.Net
- •4.3 Преимущества платформы ms.Net
- •4.4 Поддержка средств распределенной разработки
- •4.5 Сервисы и интерфейс программной компоненты
- •4.6 Среда Microsoft Message Queuing (msmq)
- •Базовая модель ejb
- •Средства защиты ejb
- •Транзакции
- •Тема 5. Современные технологи разработки распределенных систем
- •5.1 Технология Web-сервисов
- •5.1.1 Основы Web-сервисов
- •Общее взаимопонимание
- •5.1.2 Взаимодействие с веб-сервисами
- •Документно-ориентированные взаимодействия
- •5.1.3. Технология веб-сервисов
- •5.1.4. Пример использования
- •5.2. Определение сервисно-ориентированной архитектуры
- •5.3. Преимущества soa
- •5.4 Стек технологий веб-сервисов
- •5.5. Принципы взаимодействия веб-сервисов в рамках сервисно-ориентированной архитектуры
- •Тема 7. Распределенные бд
- •7.1. Свойства рбд
- •7.2. Механизм распределенных транзакций
- •7.3. Целостность данных
- •7.4 Прозрачность расположения
- •7.5. Обработка распределенных запросов
- •7.7. Технология тиражирования данных
- •7.8 Архитектура "клиент-сервер"
4.3 Преимущества платформы ms.Net
В ходе последовательного развития новых методов, средств и подходов разработки сложного обеспечения регулярно возникали моменты обобщения и интеграции, когда появлялись решения, органично вбирающие в себя последние достижения в области науки и практики программирования. Эти знаковые решения (заслуженно иногда называемые революционными открытиями) приводили к подъему мира программирования на качественно иной уровень состояния дел. Так происходило при разработке языков программирования Pascal и C, создании операционных систем Unix и Windows, отработке принципов объектно-ориентированного программирования и их реализации в языке программирования C++, применении интегрированных и визуальных средств разработки, появлении Интернет и Java, и т.д. Так произошло и при создании новой платформы Microsoft.Net для разработки, развертывания и выполнения сложного программного обеспечения.
Таким образом, первое, что характеризует новое предложение корпорации Microsoft, - это современность используемых в рамках платформы решений. Платформа Microsoft.Net, наряду с наличием многих новаторских решений, вбирает в себя самые передовые технологии разработки масштабного ПО. Можно сказать, что для получения Microsoft.Net была выполнена переплавка всей лучшей "руды" информационной индустрии, в результате чего удалось получить надежную современную основу производства и использования сложных программных систем.
Следует отметить и ряд других ключевых моментов, характеризующих значимость появления платформы Microsoft.Net:
• Современные средства разработки - платформа Microsoft.Net включает в себя как готовые компоненты для построения ПО, так и интегрированную среду разработки, обеспечивая возможность многоязыковой разработки программных систем с использованием разных языков программирования (C#, C++, VBasic.Net, Java# и др.). Как результат, разработчик программ уже не ограничивается выбором одного какого-либо языка программирования, а может варьировать средства разработки с учетом собственного опыта и свойств разрабатываемых программ даже в пределах одной программной системы. Следует отметить также, многие общие части (типы данных, обработка исключений, библиотеки) разных языков программирования являются одинаковыми;
• Компонентное представление ПО – Microsoft.Net развивает существующие подходы к основному способу снижения сложности ПО - компонентному представлению программных систем - предлагая более простой, удобный и надежный метод формирования программных компонент;
• Распределенные вычисления – использование платформы Microsoft.Net в значительной степени снижает сложность современной формы разработки ПО в виде распределенных программных систем или клиент-серверных приложений;
• Интернет технологии - платформа Microsoft.Net содержит большинство существующих Интернет технологий, обеспечивая возможность быстрой разработки как обычных Web-приложений, так и Web-сервисов, выступающих как доступные через Интернет "строительные блоки" современного сервис-ориентированного программного обеспечения и др.
