Расширенный бизнес-язык OpenEdge
Разработчик(и) | Корпорация Прогресс Программное обеспечение |
---|---|
Стабильная версия | ОпенЭдж 12.8
/ 21 января 2024 г |
Операционная система | Кроссплатформенность (см. ниже) |
Тип | СУБД |
Лицензия | Собственный |
Веб-сайт | https://www.progress.com/openedge |
Эта статья содержит контент, написанный как реклама . ( январь 2023 г. ) |
OpenEdge Advanced Business Language , или OpenEdge ABL сокращенно , — это язык разработки бизнес-приложений, созданный и поддерживаемый Progress Software Corporation . Обычно классифицируемый как язык программирования четвертого поколения , он использует синтаксис, подобный английскому, для упрощения разработки программного обеспечения. [1] этот язык назывался PROGRESS или Progress 4GL До версии 9 , но в 2006 году PSC изменила название на OpenEdge Advanced Business Language (OpenEdge ABL), чтобы преодолеть предполагаемое в отрасли мнение о том, что 4GL менее эффективны, чем другие языки. [2]
OpenEdge ABL помогает разработчикам разрабатывать приложения, при необходимости используя собственную интегрированную реляционную базу данных и инструменты программирования . Эти приложения переносятся между вычислительными системами и обеспечивают доступ к различным популярным источникам данных без необходимости изучения основных методов доступа к данным . Это означает, что конечный пользователь этих продуктов может не знать о базовой архитектуре.
Объединив язык четвертого поколения и реляционную базу данных, OpenEdge ABL позволяет использовать модель быстрой разработки приложений (RAD) для разработки программного обеспечения.
История
[ редактировать ]Первоначальный Progress 4GL был разработан в 1981 году как независимый от архитектуры язык и интегрированная система баз данных, которую могли использовать неспециалисты для разработки бизнес-приложений людьми, которые не были учеными-компьютерщиками, но были хорошо осведомлены в своей области бизнеса. В то время бизнес-приложения часто писались на COBOL (для таких машин, как корпоративные IBM мэйнфреймы ), а иногда и на C (для ведомственных мини-компьютеров под управлением операционной системы UNIX). Когда IBM PC стал популярным, возникла потребность в программном обеспечении для бизнеса, которое можно было бы использовать на этих и других недорогих компьютерах. Система Progress была создана для использования как на компьютерах IBM PC под управлением DOS, так и на различных компьютерах, которые могут работать под управлением UNIX и операционных систем для мини-компьютеров, таких как OpenVMS .
Синтаксис и семантика
[ редактировать ]с поздней привязкой Progress ABL — это строго типизированный английский язык программирования . Хотя изначально он разрабатывался как процедурный язык, начиная с версии 10.1 он был дополнен объектно-ориентированными грамматическими элементами, которые можно смешивать с исходным процедурным стилем. К блоку кода может быть привязана транзакция, и в этом случае изменения базы данных будут зафиксированы после ее завершения. Ошибка, возникшая в таком блоке, отменит эти изменения. Эти значения по умолчанию могут быть изменены программистом.
Простые программы работают без графического интерфейса пользователя, но существует синтаксис для его программного создания, или программисты могут использовать предоставленные инструменты для его создания.
Примеры
[ редактировать ]Привет, мир
[ редактировать ]Следующий код ABL создает окно с текстом «Hello, World!» и кнопка с надписью «ОК».
DEFINE VARIABLE w AS HANDLE NO-UNDO.
CREATE WINDOW w ASSIGN
WIDTH = 50
HEIGHT = 5
MESSAGE-AREA = FALSE
STATUS-AREA = FALSE.
CURRENT-WINDOW = w.
DEFINE BUTTON btnOK LABEL "OK" SIZE 12 BY 1.2.
FORM
"Hello World!" VIEW-AS TEXT AT COL 20 ROW 2
btnOK AT COL 20 ROW 4
WITH FRAME f SIZE 50 BY 5 NO-BOX THREE-D.
VIEW FRAME f.
ENABLE btnOK WITH FRAME f.
WAIT-FOR "CHOOSE" OF btnOK.
DELETE OBJECT w.
Для достижения того же эффекта можно использовать окно сообщения:
MESSAGE "Hello World!"
VIEW-AS ALERT-BOX INFO BUTTONS OK.
The INFO
Параметр управляет значками сообщений и может быть заменен на ERROR
или WARNING
для разных образов.
Самая простая программа «Hello, World»:
DISPLAY "Hello ".
SQL SELECT
эквивалент
[ редактировать ] Оператор SQL :
SELECT * FROM customer;
(вместе с выбранным вами языковым соединением и процедурами отображения) можно выразить в Progress/ABL как:
FOR EACH customer NO-LOCK:
DISPLAY customer.
END.
SQL UPDATE
эквивалент
[ редактировать ] Оператор SQL:
UPDATE customer
SET salesman = 'Fred'
WHERE custno = 14;
(опять же, вместе с выбранным вами языковым соединением и процедурами отображения) можно выразить в Progress/ABL как:
FOR EACH customer WHERE customer.custno = 14 EXCLUSIVE-LOCK:
ASSIGN customer.salesman = 'Fred'.
END.
.. (Для простоты этого примера были сделаны некоторые предположения относительно индексации, блокировки и области действия транзакций.)
Доступ к данным в ABL основан на записях, в отличие от обработки на основе набора результатов в традиционных языках на основе SQL. В SQL-операциях используется набор записей, в ABL операция применяется к каждой записи за раз — очень похоже на использование курсора в SQL, но гораздо более эффективно. Обработка на основе записей обеспечивает понятный и надежный механизм блокировки, который позволяет разработчику выполнять EXECUTIVE-LOCK, SHARE-LOCK или NO-LOCK запись при доступе к ней приложения.
Области применения
[ редактировать ]Язык используется в самых разных областях применения, вот некоторые примеры:
- Выдача ипотеки и автокредита в банках США
- Системы бронирования прокатных автомобилей
- Производственное ERP
- Оптовая торговля ERP
- Складские системы
- Транспортные системы
- Диспетчерская служба коммерческой службы
- Системы карт безопасности
- Игровые системы (подумайте о Лас-Вегасе, а не о видео)
OpenEdge можно использовать для: [3]
- Microsoft Windows GUI (графический интерфейс пользователя)
- WWW-программирование (UNIX и Windows)
- CHUI (символьный пользовательский интерфейс) (UNIX и Windows)
- Программирование серверов приложений JSON и XML (UNIX и Windows)
- а также программирование фоновых процессов (UNIX и Windows).
Примечания
[ редактировать ]- ^ Кэмпбелл, Джон, «Прогресс программиста», руководство по языку прогресса. Программное обеспечение «Белая звезда», 1991 г.
- ^ Сальвадор Виналс, Представляем расширенный бизнес-язык OpenEdge (ABL), технический документ PSC, 2007 г.
- ^ «Примеры использования Progress OpenEdge 2024» . www.trustradius.com . 26 января 2024 г. Проверено 26 июня 2024 г.
Ссылки
[ редактировать ]- Садд, Дж. Разработка OpenEdge: Руководство Progress 4GL , Progress Software Corporation, ISBN 0-923562-04-4 , ISBN 978-0-923562-04-5
- Кассабги, Г. Специальное издание: Использование прогресса , Que Publishing, ISBN 0-7897-0493-5