courses -- is -- title

Информационные системы

Lab

Лабораторные работы

is -- lab1 -- title

Лабораторная работа #1

is-portlet-lab1

Чтобы узнать задание, введите свой номер варианта.

is -- lab1 -- questions

Содержание отчёта:

  1. Текст задания.
  2. UML-диаграммы классов и пакетов разработанного приложения.
  3. Исходный код системы или ссылка на репозиторий с исходным кодом.
  4. Выводы по работе.

Вопросы к защите лабораторной работы:

  1. Шаблоны проектирования и архитектурные шаблоны.
  2. Платформа Jakarta EE. Виды компонентов.
  3. Jakarta EE. Управляемые бины. CDI-бины.
  4. Концепция ORM. Библиотеки ORM Hibernate и EclipseLink. Особенности, API, сходства и отличия.
  5. Технология Jakarta Persistence. Особенности, API, интеграция с ORM-провайдерами.
  6. Технология Jakarta Data.
  7. Платформа Spring. Сходства и отличия с Java EE.
  8. Spring Boot.
  9. Spring Data.

is -- lab2 -- title

Лабораторная работа #2

is-portlet-lab2

Чтобы узнать задание, введите свой номер варианта.

is -- lab2 -- questions

Содержание отчёта:

  1. Текст задания.
  2. UML-диаграммы классов и пакетов разработанного приложения.
  3. Исходный код системы или ссылка на репозиторий с исходным кодом.
  4. Выводы по работе.

Вопросы к защите лабораторной работы: 

  1. Понятие бизнес-логики в программных системах. Уровень бизнес-логики в многоуровневой архитектуре программных систем.
  2. Jakarta Enterprise Beans (EJB). Виды бинов и их назначение
  3. EJB Session beans. Жизненный цикл.
  4. Понятие транзакции. Транзации в БД. ACID
  5. Виды конфликтов при многопользовательской работе с данными. Уровни изоляции транзакций.
  6. Особенности реализации транзакций на уровне бизнес-логики, отличия от транзакций на уровне БД.
  7. Java Transaction API. Основные принципы и программные интерфейсы.
  8. Реализация управления транзакциями в Jakarta EE. Декларативное и программное управление транзакциями.
  9. Реализация управления транзакциями в Spring. Декларативное и программное управление транзакциями в Spring. Аннотация @Transactional.

is -- lab3 -- title

Лабораторная работа #3

is-portlet-lab3

Чтобы узнать задание, введите свой номер варианта.

is -- lab3 -- questions

Содержание отчёта:

  1. Текст задания.
  2. UML-диаграммы классов и пакетов разработанного приложения.
  3. Исходный код системы или ссылка на репозиторий с исходным кодом.
  4. Выводы по работе.

Вопросы к защите лабораторной работы: 

  1. Java Transaction API. Основные принципы и программные интерфейсы. Работа с JTA в приложениях на базе Spring.
  2. Двухфазная фиксация в распределенных транзакциях (two-phase commit protocol).
  3. Распределенные транзакции, спецификация XA. Реализация в приложениях на базе Jakarta EE и Spring.
  4. Менеджеры транзакций. Использование менеджера транзакций в приложениях на базе Spring.