
- •Информационные системы. Программное обеспечение ис.
- •Классификация информационных систем. Архитектура ис.
- •Форматы данных. Кодовые страницы.
- •Форматы данных:
- •Передача данных. Модели передачи данных. Синхронное и асинхронное взаимодействие.
- •Технологии построения распределенных систем. Corba.
- •Управление содержимым Web-страницы на стороне клиента.
- •Серверы приложений j2ee
- •Интеграция приложений. Концепция eai.
Технологии построения распределенных систем. Corba.
Common Object Request Broker Architecture (CORBA)
–Технология взаимодействия приложений
–Разработана консорциумом OMG (Object Management Group)
–Базируется на архитектуре клиент-сервер
Основные понятия (1)
•Клиент – процесс, осуществляющий обращение к CORBA-объекту
•CORBA-объект – объект, предоставляющий некоторые услуги по запросу клиентов
–Устойчивые – существуют независимо от процесса, который их создал
–Временные – объекты, чей жизненный цикл ограничен процессом, который их создал
•Сервант – процесс, реализующий CORBA-объект
–Инкарнация – связывание серванта с CORBA-объектом для обработки клиентского запроса
–Эфемеризация – разрушение связи объекта и серванта
–один сервант в процессе своей работы может инкарнировать один или более объектов
•Интерфейс – сущность, описывающая методы объекта
–Описывается при помощи языка IDL
–Один объект может поддерживать несколько интерфейсов (только начиная с версии 3.0)
•Брокер объектных запросов (Object Request Broker, ORB) – среда, управляющая взаимодействием клиента и объекта
–отвечает за поиск реализации объекта, активацию
Основные понятия (2)
•IDL стаб – клиентский модуль, обеспечивающий взаимодействие клиента со средой ORB
–генерируется на основе IDL-описания интерфейса
–используется при статическом обращении к объекту
•IDL скелетон – серверный модуль, обеспечивающий взаимодействие среды ORB с объектом CORBA
–генерируется на основе IDL-описания интерфейса
–используется при статическом обращении к объекту
•DII (Dynamic Invocation Interface) – интерфейс, позволяющий клиенту напрямую обращаться к среде ORB
–обеспечивает динамические вызовы к объектам
–не требует «заглушек» IDL
–поддерживает асинхронные и однонаправленные вызовы
•DSI (Dynamic Skeleton Interface) – интерфейс, обеспечивающий прямое взаимодействие среды ORB с объектом CORBA
–обеспечивает динамические вызовы к объектам
–не требует «заглушек» IDL
•Объектный адаптер (Object Adapter) – вспомогательный компонент, помогающий среде ORB управлять объектами. Отвечает за:
–создание объектов и объектных ссылок
–перенаправление запросов сервантам
–инкарнацию объектов
Технологии построения распределенных систем. Технология MOM.
Message-Oriented Middleware (MOM) – промежуточное ПО, ориентированное на сообщения
–Технология взаимодействия приложений на основе обмена сообщениями
–Ориентирована на асинхронное взаимодействие
Системы очередей сообщений. Модели взаимодействия приложений.
Система очередей сообщений (Message Queue System) – промежуточное программное обеспечение, основанное на технологии MOM, позволяющее приложениям обмениваться информацией через очереди сообщений
–осуществляет управление очередями
–управляет хранением сообщений
–обеспечивает доступ к очередям со стороны прикладных программ
•MSMQ •WebSphere MQ (MQSeries) •EntireX •Advanced Queueing (Oracle) •Sonic MQ •Fiorano MQ •Sun Java System MQ
Основные понятия.
•Очередь (queue) – структура данных, предназначенная для промежуточного хранения сообщений
–Организует сообщение в порядке FIFO
–Имеет два основных метода работы с сообщениями:
•Put – записать сообщение в конец очереди
•Get – извлечь первое сообщение из очереди
•Сообщение (message) –структура данных, используемая для представления информации, передаваемой между приложениями
–состоит из заголовка и прикладной части
Модели взаимодействия:
- Односторонняя передача данных
-Запрос-ответ (синхронное или асинхронное взаимодействие)
-Клиент-сервер (синхронное или асинхронное взаимодействие)
- «Публикация-подписка»
(асинхронное взаимодействие)
•Приложения публикаторы размещают информацию на сервере с указанием темы
•Приложения подписчики регистрируются на получение информации, относящейся к заданной теме
•Тема – идентификатор, позволяющий отнести сообщение к той или иной логической категории
•Брокер – вспомогательное приложение, управляющее доставкой сообщений
Технологии построения распределенных систем. Архитектура SOA.
•Сервисно-ориентированная архитектура (Service-Oriented Architecture, SOA) – компонентный подход к разработке информационных систем, основанный на использовании сервисов со стандартизированными интерфейсами
•Основные объекты архитектуры SOA:
–Сервис
–Поставщик сервиса
–Потребитель сервиса
–Реестр сервисов
•Для реализации SOA необходимо три типа соглашения:
–Транспортное соглашение
–Соглашение об описании функциональности сервиса
–Соглашение о способе обнаружения сервиса
Технологии построения распределенных систем. Web-сервисы.
•Web-service (Web-служба, Web-сервис)
–«программная система, предназначенная для поддержки межмашинного взаимодействия через сеть» (W3C)
–серверная служба, идентифицируемая строкой URI, предоставляющая услуги по запросу клиентов
•Web-сервисы
–обеспечивают взаимодействие приложений в информационной системе
–реализуют бизнес-логику в трехуровневой клиент-серверной архитектуре
–построены на архитектуре SOA
–используют язык XML для описания интерфейсов (WSDL) и представления трансмиссионных сообщений (SOAP)
–выполняются на серверах приложений
Протокол SOAP
• Simple Object Access Protocol (SOAP) – протокол обмена сообщениями в распределенной вычислительной среде
– SOAP используется для взаимодействия с Web-сервисами
– Сообщения SOAP основаны на формате XML
– Для передачи сообщений SOAP обычно используется протокол HTTP
Язык WSDL
• Web Services Description Language (WSDL) – язык описания Web-сервисов, основанный на языке XML
Web-серверы. Протокол HTTP. Язык HTML.
•Web-сервер (HTTP-сервер) – серверное программное обеспечение, управляющее предоставлением доступа к интернет-сайтам
–принимает запросы от клиентов и доставляет им в ответ веб-страницы
–работают с протоколом HTTP
•Apache HTTP Server •Apache Tomcat •IBM HTTP Server•Internet Information Services (IIS) •Oracle HTTP Server •Jetty
Протокол HTTP
•Hypertext Transfer Protocol (HTTP) – «протокол передачи гипертекста»
–клиент-серверный протокол прикладного уровня
–используется для получения информации с web-сайтов
•Uniform Resource Identifier (URI) –строка, идентифицирующая ресурс, к которому обращается клиент
•HTTPS – расширение протокола HTTP, поддерживающее шифрование
–Использует механизмы SSL и TLS
•HTTP-сообщение:
–Стартовая строка
–Заголовки
–Тело сообщения
•Методы HTTP: –OPTIONS –GET –HEAD –POST –PUT –PATCH –DELETE –TRACE –LINK –UNLINK –CONNECT
Сообщение HTTP:
–Стартовая строка – определяет тип сообщения
–Заголовки – характеризуют параметры передачи сообщения
–Тело сообщения – содержит прикладные данные, передаваемые в сообщении
Язык HTML
•Hypertext Markup Language (HTML) – «язык разметки гипертекста» – язык подгруппы SGML, используемый для создания Web-страниц