Курс «Программирование на OpenEdge ABL – Best Practices»


Краткий обзор

Учебный курс предназначен для разработчиков программного обеспечения, использующих платформу OpenEdge для создания и сопровождения информационных бизнес-систем.

Предполагается, что слушатель данного курса имеет некоторый опыт работы с OpenEdge, или, по крайней мере, знаком с базовыми основами программирования на ABL.

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

Кроме того, обычно разработчик использует довольно ограниченное подмножество возможностей ABL, что объясняется конкретными особенностями архитектуры и интерфейса приложения, над которым он работает. Типичный пример – разработчик традиционного терминального приложения, как правило, совершенно не озабочен вопросами графического интерфейса (GUI), проблемами использования Smart-объектов, или принципами построения распределенной архитектуры.

Цели курса

  • Расширить представление разработчика о возможностях OpenEdge ABL
  • Помочь научиться писать эффективный ABL-код
  • Показать современные методы (best practices) решения типовых проблем, возникающих при разработке приложений в среде OpenEdge

Основные разделы курса

  • Обзор OpenEdge и базовые основы программирования на ABL
  • Проблемы производительности и эффективный код;
  • Транзакции, области видимости и блокирование записей
  • Обработка ошибок
  • Стандарты кодирования

Содержание книги

Участникам курса выдается одноименная книга: «Программирование на OpenEdge ABL: Best Practices»

№ темы Название темы
1. Введение
  1.1. Назначение учебного курса
  1.2. Платформа OpenEdge
  1.3. Среда разработки приложений OpenEdge
  1.4. Другие источники информации
2. Базовые основы программирования на ABL
  2.1. Типы данных. Что нужно помнить.
  2.2. Операции. Что нужно помнить.
  2.3. Основы обработки ошибок
  2.4. ABL блоки
  2.5. Процедуры и функции
3. Транзакции, области видимости и блокирование записей
  3.1. Области видимости записей.
  3.2. Блокирование записей
  3.3. Транзакции
  3.4. Пример Best Practices – использование локальных буферов
4. Обработка ошибок
  4.1. Введение в обработку ошибок
  4.2. Традиционная обработка ошибок
  4.3. Обработка состояний STOP и QUIT
  4.4. Структурная обработка ошибок
5. Проблемы производительности и эффективный код
  5.1. Производительность – Введение
  5.2. Средства мониторинга производительности
  5.3. Профилировщик Profiler
  5.3. Эффективный доступ к данным
  5.4. Эффективные конструкции языка
6. Стандарты кодирования
  6.1. Руководства по стандартам
  6.2. Анализ кода и ProLint


Продолжительность курса: 5 дней

По окончании курса участникам выдается СЕРТИФИКАТ.

Об авторе курса

Леоненко Александр Николаевич. Выпускник Ленинградского Кораблестроительного института (Инженер-исследователь). Один из первых, кто начинал работать с Progress в России.

Опыт работы с OpenEdge (Progress) более 20 лет (с 1989 г.), как в России, так и в США и Европе.