OpenEdge Advanced Business Language - OpenEdge Advanced Business Language

OpenEdge Advanced Business Language (ABL)
Logo OpenEdge.png
Vývojáři Progress Software Corporation
Stabilní uvolnění
OpenEdge 12.3 / 20. října 2020 ; Před 10 měsíci ( 2020-10-20 )
Operační systém Cross-platform (viz níže)
Typ RDBMS
Licence Proprietární
webová stránka https://www.progress.com/openedge

OpenEdge Advanced Business Language , nebo zkráceně OpenEdge ABL , je jazyk pro vývoj obchodních aplikací vytvořený a spravovaný společností Progress Software Corporation (PSC). Jazyk, typicky klasifikovaný jako programovací jazyk čtvrté generace , používá ke zjednodušení vývoje softwaru syntaxi podobnou angličtině. Jazyk se až do verze 9 nazýval PROGRESS nebo Progress 4GL , ale v roce 2006 PSC změnil název na OpenEdge Advanced Business Language (OpenEdge ABL), aby překonal předpokládané průmyslové vnímání, že 4GL jsou méně schopné než jiné jazyky. Při vývoji webových aplikací se používá podmnožina jazyka, zvaná SpeedScript .

OpenEdge ABL pomáhá vývojářům volitelně vyvíjet aplikace pomocí vlastní integrované relační databáze a programovacího nástroje . Tyto aplikace jsou přenosné napříč výpočetními systémy a umožňují přístup k různým populárním zdrojům dat, aniž byste se museli učit základní metody přístupu k datům . To znamená, že koncový uživatel těchto produktů nemusí vědět o základní architektuře.

Díky kombinaci jazyka čtvrté generace a relační databáze umožňuje OpenEdge ABL používat pro vývoj softwaru model Rapid Application Development (RAD). Programátor a dokonce i koncoví uživatelé mohou provádět rychlé prototypování pomocí integrovaných nástrojů a nástrojů grafického uživatelského rozhraní vývojového prostředí.

OpenEdge lze použít pro:

  • Microsoft Windows GUI (grafické uživatelské rozhraní)
  • Programování WWW (UNIX a Windows)
  • CHUI (CHaracter User Interface) (UNIX a Windows)
  • Programování aplikací JSON a XML (UNIX a Windows)
  • také programování procesů na pozadí (UNIX a Windows).

Dějiny

Původní Progress 4GL byl navržen (v roce 1981) jako jazyk nezávislý na architektuře a integrovaný databázový systém, který mohli použít neodborníci k vývoji obchodních aplikací lidmi, kteří nebyli počítačoví vědci, ale znali svou obchodní doménu. V té době byly podnikové aplikace často psány v COBOL (pro počítače jako firemní mainframy IBM) a někdy v C (pro resortní minipočítače s operačním systémem UNIX). Když se počítač IBM stal populárním, vyvinul potřebu obchodního softwaru, který by bylo možné použít na těchto a dalších levných počítačích. Systém Progress byl vytvořen pro použití na počítačích IBM PC se systémem DOS i na různých počítačích, na kterých lze spustit UNIX.

Syntaxe a sémantika

Progress ABL je silně typovaný, pozdě vázaný, anglický programovací jazyk . Ačkoli byl původně navržen jako procedurální jazyk, počínaje verzí 10.1 byl vylepšen o objektově orientované gramatické prvky, které lze smíchat s původním procedurálním stylem. Na blok kódu se může vztahovat transakce, v takovém případě se změny databáze potvrdí po dokončení. Chyba vyvolaná v takovém bloku tyto změny vrátí zpět. Tyto výchozí hodnoty mohou být přepsány programátorem.

Jednoduché programy běží bez grafického uživatelského rozhraní, ale existuje syntaxe k vytvoření jednoho programově; nebo mohou programátoři k vytvoření jednoho použít poskytnuté nástroje.

Příklady

Ahoj světe

Následující kód ABL vytvoří okno s textem „Hello, World!“ a tlačítko označené „OK“.

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.

K dosažení stejného efektu lze použít okno se zprávou:

MESSAGE "Hello World!"
    VIEW-AS ALERT-BOX INFO BUTTONS OK.

Také můžete použít ERRORi WARNINGmísto INFOke změně ikony zpráv.

Nejjednodušší program „Hello, World“ je však tento:

DISPLAY "Hello World!".

SELECTEkvivalent SQL

Příkaz SQL :

SELECT * FROM customer;

(spolu s vámi zvoleným jazykovým připojením a postupy zobrazení) lze v Progress / ABL vyjádřit jako:

FOR EACH customer NO-LOCK:
    DISPLAY customer.
END.

Příkaz END je v programu této úrovně jednoduchosti volitelný.

UPDATEEkvivalent SQL

Příkaz SQL:

UPDATE customer 
    SET salesman = 'Fred'
    WHERE custno = 14;

(opět společně s vámi zvoleným jazykovým připojením a postupy zobrazení) lze v Progress / ABL vyjádřit jako:

FOR EACH customer WHERE customer.custno = 14 EXCLUSIVE-LOCK:
    ASSIGN customer.salesman = 'Fred'.
END.

.. (Bylo provedeno několik předpokladů ohledně indexování, zamykání a rozsahu transakcí, aby byl tento příklad jednoduchý.)

Jazyk je založen na jiných záznamech než na základě sady záznamů. V operacích SQL pracuje na sadě záznamů, v ABL je operace aplikována na záznam najednou - podobně jako pomocí kurzoru v SQL.

Oblasti použití

Jazyk se používá v celé řadě oblastí použití, několik příkladů:

  • Vznik půjčky u amerických bank
  • Rezervační systémy aut
  • Velkoobchodní distribuce
  • Skladové systémy
  • Dopravní systémy
  • Dispečink Force of Commercial Service
  • Systémy bezpečnostních karet
  • Herní systémy (myslím Las Vegas, ne video)
  • Maloobchodní prodejní systémy (zejména systém Micro Center )

Poznámky

  1. ^ Campbell, John, Programmer's Progress, průvodce jazykem pokroku. software White Star, 1991
  2. ^ Salvador Vinals, Představujeme OpenEdge Advanced Business Language (ABL), PSC whitepaper, 2007
  3. ^ Crawford, G. WebSpeed ​​Complete , Innov8 Computer Solutions, ISBN  0-9718679-0-9

Reference

externí odkazy