Что такое ABL
Advanced Business Language (ABL) — это язык разработки, используемый в OpenEdge. Язык, обычно классифицируемый как язык программирования четвёртого поколения, использует синтаксис, подобный английскому, для упрощения разработки программного обеспечения, особенно в области баз данных и бизнес-логики. В отличие от других языков, ABL позволяет разработчикам управлять реляционными данными таким образом, который наилучшим образом соответствует потребностям их бизнеса, что значительно повышает производительность. Разработчик OpenEdge может создавать API-интерфейсы для клиентов .NET, JavaScript, Java, обмена сообщениями Java и даже преобразовывать схему базы данных в форматы XML, сохраняя при этом эффективность ABL.
ABL поддерживает две модели программирования: процедурную и объектно-ориентированную. Обе модели можно использовать независимо или вместе.
Код ABL компилируется в независимый от машины байтовый код, известный как r-код. Этот байт-код может работать в нескольких операционных системах с использованием виртуальной машины ABL (ABL Virtual Machine или AVM).
Это руководство посвящено основам ABL и применимо как к процедурному, так и к объектно-ориентированному программированию. Руководство предполагает, что у вас уже есть знания и опыт программирования на другом языке высокого уровня. Оно знакомит с основами ABL и содержит ссылки на другую документацию, где можно найти дополнительную информацию.
Выполнение примеров
В этом руководстве приведены примеры кода, которые помогут вам изучить ABL. Вы можете попробовать примеры в ABL Dojo или настроить среду разработки и попробовать их там.
ABL Dojo позволяет быстро опробовать код без установки какого-либо программного обеспечения. Все, что вам нужно, это браузер, чтобы начать писать и выполнять код. Доступ к ABL Dojo осуществляется по следующему URL-адресу: https://abldojo.services.progress.com/ .
Для получения дополнительной информации об ABL Dojo см . https://www.progress.com/openedge/features/abl-dojo .
Вы также можете настроить собственную среду разработки и использовать образец базы данных Sports2020 или создать собственную базу данных для работы.
Подключение к базе данных
Преимущество ABL в простоте работы с базами данных. Во время разработки приложения и при его запуске оно должно быть подключено к базе данных. ABL Dojo уже подключён к демонстрационной базе данных, поэтому вам не нужно предпринимать никаких дополнительных действий при проверке кода в Dojo.
Однако если вы настраиваете собственную среду разработки, вам потребуется образец базы данных для работы. Если база данных вашего приложения ещё недоступна, существуют образцы баз данных, которые вы можете скопировать и использовать. Эти образцы находятся в инсталляционном каталог OpenEdge, например, sports2020. Подробную информацию о создании и копировании баз данных OpenEdge см. в “Создание баз данных утилитой PRODB“.
Перед подключением приложения к базе данных может потребоваться стартовать сервер базы данных, см. “Старт и останов сервера базы данных“. Вы также можете подключиться к базе данных без старта сервера базы данных, запустив его в однопользовательском режиме . В этом режиме только один пользователь может получить доступ к базе данных.
Существует два способа подключения базы данных к приложению.
Первый, с помощью оператора CONNECT, который представляет собой простой программный механизм для установления соединения с одной или несколькими базами данных из процедуры или класса ABL. Этот шаг необходимо выполнить в файле первого исполняемого кода, прежде чем код из каких-либо других файлов сможет использовать базу данных.
Следующий пример кода подключается к образцу базы данных OpenEdge в однопользовательском режиме:
CONNECT WRK/db/Sports2020 -1.
Следующий код подключается к базе данных на указанном хосте и порту:
CONNECT WRK/db/Sports2020 -H dbserver -S 1900 NO-ERROR.
Второй, с помощью клиентских параметров старта — вы можете использовать параметры старта клиентской сессии, чтобы установить соединение с одной или несколькими базами данных. В следующем примере параметр -db используется для указания имени базы данных.
prowin -db sports2020 -1
Дополнительные сведения см. в разделе “Синтаксис команд старта клиента“.