Аспектно-ориентированное программирование

Очень часто логически единая функциональность расплывается по модулям, и стандартными способами языков программирования ее не выделить (например, логирование, security, транзакции). В курсе рассматривается аспектно-ориентированное программирование – методология для выделения сквозной функциональности в модули.
Курс: DEV-015
Длительность: 8 ч.

Описание

Сквозная функциональность (Cross-cutting concern, aspect) - это функциональность, имплементация которой затрагивает несколько модулей. Эта функциональность не может быть выделена в отдельный модуль из-за ограниченных возможностей языка программирования или выбранной декомпозиции. Примеры сквозной функциональности - это логирование, security, транзакции.

Аспектно-ориентированное программирование (АОП) – это методология программирования, которая помогает выделить в модули сквозную функциональность, давая новые пути для разделения ответственности (separation of concerns).

Во время обучения слушатели узнают, что такое АОП, научатся правильно применять АОП, изучат низкоуровневую реализацию АОП в AspectJ, варианты реализации АОП в Spring, EJB, JBoss, JAC, паттерны и антипаттерны АОП.

Данный курс является модулем программы "Продвинутая разработка в Microsoft .NET".

Разбираемые темы

  • AOП-теория.
  • Разделение ответственности, модуляризация сквозной функциональности.
  • Join point-модель.
  • Статический и динамический crosscutting.
  • 3 способа выполнения байткода Java®, JIT-компиляторы.
  • 5 типов вплетения, Java-агенты и JVM Tools Interface.
  • AspectJ, основные функции.
  • AJDT.
  • JDK динамические прокси.
  • CGLib динамические прокси.
  • ASM framework.
  • Spring AOP.
  • EJB3 interceptors.
  • Java® Aspect Components (JAC).
  • JBoss-AOP.
  • Продвинутые возможности AspectJ.
  • АОП-паттерны и анти-паттерны.

Цели

После тренинга слушатели будут знать:
  • что такое АОП;
  • где правильно применять АОП;
  • низкоуровневая реализация АОП в AspectJ;
  • варианты реализации АОП в Spring, EJB, JBoss, JAC;
  • паттерны и антипаттерны АОП.

Целевая аудитория

Разработчики, архитекторы, техлиды.
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Москва 8 800 1
Санкт-Петербург 7 920 1
Омск 6 600 1
Киев 2 200 грн.
Одесса 2 000 грн.
Днепр 2 000 грн.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоротивное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия

Имя

Отчество

Контактный E-mail

Компания

Телефон

Город

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.