Разработка ABL-приложений
Это поистине уникальное руководство откроет перед вами двери в увлекательный мир разработки с использованием языка программирования OpenEdge ABL. Вы сможете создать свои собственные бизнес-приложения, используя возможности, которые предлагает этот мощный инструмент.
Обзор
Это уникальное пособие поможет вам вникнуть в мир разработки и языка программирования OpenEdge ABL, открывая новые горизонты в области создания бизнес-приложений.
Основные темы, рассмотренные в пособии:
- Подготовка среды для разработки OpenEdge-приложений.
- Создание стартового ABL-приложения с пользовательским интерфейсом для ABL-клиентов.
- Создание бизнес-логики ABL-приложения, включая бизнес-сущности.
- Расширение возможностей ABL-приложения для доступа из ABL-клиента к бизнес-сущностям, работающим на сервере приложений.
- Написание кода приложения для работы с различными типами данных в ABL.
- Написание кода для контроля исполняемой логики.
- Написание кода с использованием ProDataSet.
- Написание кода для отлавливания ошибок в вашем приложении.
- Написание кода для доступа к базе данных Progress OpenEdge.
- Развёртывание и тестирование OpenEdge ABL приложения с использованием сервера приложений.
В пособии вы найдете множество практических примеров и заданий, которые сможете выполнить в собственной среде (Developer Studio for OpenEdge 11.7/12.2/12.8) по мере изучения материала.
Учебный план
Учебный план
- 25 Sections
- 129 Lessons
- Срок службы
Expand all sectionsCollapse all sections
- ПОДГОТОВКА СРЕДЫ РАЗРАБОТКИНа этом уроке вы познакомитесь с приложением-примером, которое будет использоваться для обучения.10
- 1.1Приложение-пример
- 1.2Архитектура приложения
- 1.3Парадигмы ABL-программирования
- 1.4Процедурное программирование
- 1.5Объектно-ориентированное программирование
- 1.6Настройка среды разработки на языке ABL
- 1.7Настройка стиля ABL-кода
- 1.8Получение дополнительной справки по синтаксису ABL
- 1.9Отображение номеров строк в коде
- 1.10Разделение приложения на проекты
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №1На этом практическом занятии вы подготовите среду разработки для написания, тестирования и отладки ABL-приложения.4
- НАЧАЛО РАБОТЫ С ЯЗЫКОМ ABLНа этом уроке вы познакомитесь с ABL-разработкой с использованием процедурного программирования.12
- 3.1Введение
- 3.2Разработка процедур
- 3.3Переменные
- 3.4Добавление операторов в главный блок
- 3.5Сохранение файла процедуры
- 3.6Тестирование процедуры
- 3.7Внешние и внутренние процедуры
- 3.8Параметры процедуры
- 3.9Определение местоположения процедуры во время вызова
- 3.10Вызов процедуры из другой части приложения
- 3.11Внутренние процедуры
- 3.12Вызов внутренних процедур другими частями приложения
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №2На этом занятии вы создадите процедуру в Developer Studio, содержащую некоторые базовые операторы ABL. Затем сохраните код и выполните для проверки корректности работы.7
- 4.1Задание 1. Создание файла процедуры
- 4.2Задание 2. Добавление операторов в процедуру
- 4.3Задание 3. Тестирование процедуры
- 4.4Задание 4. Написание кода внешней процедуры с параметрами
- 4.5Задание 5. Вызов серверной процедуры из клиентской процедуры
- 4.6Задание 6. Разработка и тестирование внутренней процедуры, вызываемой в пределах процедурного файла
- 4.7Задание 7. Разработка и тестирование внутренних процедур в составе библиотеки
- ВВЕДЕНИЕ В ООП В ABLНа этом уроке вы познакомитесь с объектно-ориентированным программированием в языке ABL.8
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №3На этом занятии вы создадите классы Employee и Department определив для них атрибуты, конструкторы и методы.6
- 6.1Задание 1. Создание класса Employee
- 6.2Задание 2. Определение атрибутов класса Employee
- 6.3Задание 3. Определение методов класса Employee
- 6.4Задание 4. Создание класса Department
- 6.5Задание 5. Определение атрибутов класса Department
- 6.6Задание 6. Модификация конструктора и добавление методов класса Department
- ДОСТУП К ДАННЫМ И ВЫЗОВ МЕТОДОВ ВНУТРИ КЛАССАНа этом уроке вы узнаете, как получить доступ к элементам данных и вызывать методы внутри класса.4
- ДОСТУП К ДАННЫМ И ВЫЗОВ МЕТОДОВ ИЗ ДРУГИХ КЛАССОВНа этом уроке вы узнаете, как получить доступ к элементам данных и вызывать методы из других классов.6
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №4На этом занятии вы реализуете классы Employee и Department.2
- ТЕСТИРОВАНИЕ КЛАССОВ3
- ОТЛАДКА ПРОГРАММНОГО КОДА4
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №5На этом занятии вы разработаете простые процедуры для тестирования классов Employee и Department.5
- РАЗРАБОТКА КЛАССА БИЗНЕС-СУЩНОСТИНа этом уроке вы узнаете, как определять, разрабатывать и тестировать классы бизнес-сущности (Business Entity), представляющие бизнес-логику приложения OERA.2
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №6На этом занятии вы создадите и определите класс интерфейса IBusinessEntity и класс бизнес-сущности CustomerBE.2
- ЗАПУСК ЭКЗЕМПЛЯРА БИЗНЕС-СУЩНОСТИ В AVMНа этом уроке вы реализуете бизнес-сущность как синглтон, определяя статический элемент данных и статический конструктор для класса.2
- НАБОРЫ ДАННЫХ ДЛЯ БИЗНЕС-СУЩНОСТИНа этом уроке вы познакомитесь с наборами данных, которые используются в бизнес-сущности.8
- 16.1Наборы данных
- 16.2Временные таблицы ABL
- 16.3Уникальный первичный индекс для временной таблицы
- 16.4Включаемые файлы
- 16.5Определение набора данных
- 16.6Отношения между временными таблицами
- 16.7Включение определений временных таблиц в файл определения набора данных
- 16.8Включение определения набора данных в файл класса
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №7На этом занятии вы создадите и добавите определение набора данных в класс бизнес-сущности.4
- РАБОТА С ДАННЫМИ В БИЗНЕС-СУЩНОСТИНа этом уроке вы научитесь заполнять набор данных из файла JSON, делать выборку из временных таблиц, фильтровать и удалять записи.5
- СЕРВИСНЫЕ ИНТЕРФЕЙСЫ ДЛЯ БИЗНЕС-СУЩНОСТИНа этом уроке вы научитесь создавать сервисный интерфейс для вызова общедоступных методов бизнес-сущности.3
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №8На этом занятии вы разработаете код для метода GetData() класса бизнес-сущности CustomerBE.4
- ТЕСТИРОВАНИЕ БИЗНЕС-СУЩНОСТИНа этом уроке вы научитесь тестировать бизнес-сущности.3
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №9На этом практическом занятии вы будете использовать среду тестирования ABLUnit для тестирования класса бизнес-сущности.4
- РАБОТА С ДАННЫМИ ABL8
- ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №106
- РАБОТА С ВРЕМЕННЫМИ ТАБЛИЦАМИ7
- 25.1Введение
- 25.2Создание записи во временной таблице
- 25.3Инициализация данных во временной таблице
- 25.4Поиск записи во временной таблице
- 25.5Использование QUERY для перебора временной таблицы
- 25.6Использование QUERY для перебора двух связанных временных таблиц
- 25.7Статические и динамические временные таблицы