Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Распределенные сервис-ориентированные системы..pdf
Скачиваний:
10
Добавлен:
05.02.2023
Размер:
9.2 Mб
Скачать

Министрество науки и высшего образования Российской Федерации

Томский государственный университет систем управления и радиоэлектроники

В.Г. Резник

РАСПРЕДЕЛЕННЫЕ СЕРВИСОРИЕНТИРОВАННЫЕ СИСТЕМЫ

Учебное пособие

Томск

2020

УДК 004.75 ББК 30.2-5-05

Р 344

Рецензенты:

Бойченко И.В., программист АО «ИнфоТеКС», кандидат техн. наук Ефремов В.А., ведущий инженер ООО «КС Групп», кандидат техн. наук

Резник, Виталий Григорьевич

Р 344 Распределенные сервис-ориентированные системы. Учебное пособие / В.Г. Резник. – Томск : Томск. гос. ун-т систем упр. и радиоэлектроники, 2020. – 305 с.

Учебное пособие предназначено для обучения дисциплине «Распределенные сервисориентированные системы» для студентов направления подготовки магистратуры: 09.04.01 «Информатика и вычислительная техника», направленность (профиль) программы - «Программное обеспечение вычислительных машин, систем и компьютерных сетей».

Одобрено на заседании каф. АСУ протокол № 5 от 22.04.2021

УДК 004.75 ББК 30.2-5-05

© Резник В. Г., 2020 © Томск. гос. ун-т систем упр. и

радиоэлектроники, 2020

Введение

Данное учебное пособие содержит учебный материал предназначенный для студентов магистратуры по дисциплине «Распределенные сервис-ориенти- рованные системы» (РСОС) для направления подготовки 09.04.01 «Информатика и вычислительная техника».

Предметная область изучаемой дисциплины является составной частью более обширного научно-технического направления, часто обозначаемого как «Распределенные вычислительные системы» и изучаемого в рамках направления подготовки 09.03.01 на уровне бакалавриата. Соответственно, принятый в данном пособии стиль изложения предполагает, что студент уже знаком с определениями и аргументацией учебного пособия [1] и использует его в качаестве базовой основы изучаемой дисциплины.

Целью изучаемой дисциплины РСОС является изучение общих архитектурных принципов построения сервис-ориентированных систем, териториально распределенных по множеству вычислительных машин (ВМ) и объединенных как средствами компьютерных сетей, так и стандартизированными средствами программного обеспечения.

Основной задачей изучения дисциплины является формирование у обучающихся теоретических представлений о современных подходах, которые направлены на проектирование элементов РСОС, а также на практическое освоение методов и инструментальных средств, способствующих их успешной реализации.

В процессе обучения студент использует литературные источники, рекомендованные программой обучения по данному курсу, а по результатам обучения он должен:

а) знать общие принципы построения и терминологию описания распределенных сервис-ориентированных систем; теорию и практику предметной области; этапы и технологию проектирования РСОС;

б) уметь самостоятельно разрабатывать программы, реализующие элементы распределенных систем; проводить технологическое описание распределенной предметной области; использовать инструментальные средства реализации элементов РСОС;

в) владеть инструментальными средствами языка Java специализированными на создание распределенных сервисных систем; инструментальными средствами создания веб-сервисов.

Общее содержание дисциплины по главам отражает следующую познавательную тематику:

а) Тема 1. Предметная область и терминология РСОС.

3

б) Тема 2. Использование компоненты JSF контейнера Web. в) Тема 3. Современные способы доступа к данным.

г) Тема 4. Обработка документов XML и JSON. д) Тема 5. Web-службы SOAP.

е) Тема 6. Web-службы в стиле REST.

Глава 1 дает краткое описание изучаемой предметной области. Ее содержание основано на обобщении материала, изложенного в главах 1 и 5 учебного пособия [1], и конкретизировано для целевой предметной области. В ней также раскрывается назначение и тематика последующих глав.

Глава 2, озаглавленная как «Использование компоненты JSF контейнера Web», посвящена демонстрации контейнерной и компонентной технологии программной платформы Java EE на примере серверной парадигмы представления визуальной информации.

Глава 3 раскрывает программную платформу Java EE, демонстрируя новые подходы работы с СУБД, отличные от классической парадигмы SQL-запро- сов. Такими подходами являются EJB-компоненты серверов приложений и технология JPA, обеспечивающая объектно-реляционное отображение объектовсущностей на структуру таблиц баз данных.

Глава 4 описывает инструментарий платформы Java EE для работы с информацией, представленной форматами документов XML и JSON, что обеспечивает обмен сообщениями в сервис-ориентированных системах.

Глава 5 непосредственно рассматривает классическое представление сер- вис-ориентированных систем, основанных на использовании протокола SOAP и языка описания Web-сервисов — WSDL.

Глава 6 завершает учебный курс дисциплины, демонстрируя реализацию Web-служб в стиле REST.

В заключении к данному учебному пособию подводятся итоги по всему объему теоретического и практического материала дисциплины «Распределенные сервис-ориентированные системы». Эта часть определяет границы усвоенного студентом учебного материала и намечает пути дальнейшего изучения рассмотренной тематики.

4