OpenEdge Advanced Business Language - OpenEdge Advanced Business Language
Vývojáři | Progress Software Corporation |
---|---|
Stabilní uvolnění | OpenEdge 12.2 / 2. dubna 2020 |
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 Languagenebo OpenEdge ABL ve zkratce, je to vývojový jazyk obchodních aplikací vytvořený a udržovaný společností Progress Software Corporation (PSC). Jazyk, obvykle klasifikovaný jako a programovací jazyk čtvrté generace, používá anglickou syntaxi ke zjednodušení vývoje softwaru.[1] Jazyk se jmenoval POKROK nebo Pokrok 4GL až do verze 9, 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.[2] Podmnožina jazyka, tzv SpeedScript, se používá při vývoji webových aplikací.[3]
OpenEdge ABL pomáhá vývojářům vyvíjet aplikace volitelně pomocí vlastního integrovaného relační databáze a programovací nástroj. 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áklady přístup k datům metody. To znamená, že koncový uživatel těchto produktů si nemusí být vědom základní architektury.
Spojením jazykové a relační databáze čtvrté generace umožňuje OpenEdge ABL použití Rychlý vývoj aplikací (RAD) model pro vývoj softwaru. Může to udělat programátor a dokonce i koncoví uživatelé rychlé prototypování pomocí integrovaných a GUI nástrojů vývojového prostředí.
OpenEdge lze použít pro:
- Grafické uživatelské rozhraní Microsoft Windows (grafické uživatelské rozhraní)
- Programování WWW (UNIX a Windows)
- CHUI (uživatelské rozhraní znaků) (UNIX a Windows)
- Programování aplikačních serverů JSON a XML (UNIX a Windows)
- stejně jako 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ý by mohli používat neodborníci k vývoji obchodních aplikací lidmi, kteří nebyli počítačovými vědci, ale měli znalosti ve své obchodní doméně. V té době byly obchodní aplikace často psány v COBOLu (pro stroje, jako jsou podnikové sálové počítače IBM) a někdy v jazyce C (pro resortní minipočítače s operačním systémem UNIX). Když se IBM PC stalo populárním, vyvinulo se potřeba obchodního softwaru, který by mohl být použit 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, které mohou spouštět UNIX.
Syntaxe a sémantika
Progress ABL je silně typizovaný, pozdě vázaný, Anglický programovací jazyk. Ačkoli byl původně navržen jako procedurální jazyk, od verze 10.1 byl vylepšen o objektově orientované gramatické prvky, které lze kombinovat s původním procedurálním stylem. V bloku kódu může být transakce vymezena, v takovém případě budou změny databáze potvrzeny, až bude dokončena. Chyba vyvolaná v takovém bloku tyto změny vrátí zpět. Tyto výchozí hodnoty může programátor přepsat.
Jednoduché programy běží bez grafického uživatelského rozhraní, ale existuje programová syntaxe pro vytvoření jednoho; nebo programátoři mohou použít poskytnuté nástroje k vytvoření jednoho.
Příklady
Ahoj světe
Následující kód ABL vytvoří okno s textem „Hello, World!“ a tlačítko označené „OK“.
DEFINOVAT VARIABILNÍ w TAK JAKO RUKOJEŤ NE-ZPĚT.VYTVOŘIT OKNO w PŘIŘADIT ŠÍŘKA = 50 VÝŠKA = 5 OBLAST ZPRÁV = NEPRAVDIVÉ OBLAST STAVU = NEPRAVDIVÉ. AKTUÁLNÍ OKNO = w.DEFINOVAT KNOFLÍK btnOK OZNAČENÍ "OK" VELIKOST 12 PODLE 1.2.FORMULÁŘ "Ahoj světe!" ZOBRAZIT JAKO TEXT NA COL 20 ŘÁDEK 2 btnOK NA COL 20 ŘÁDEK 4 S RÁM F VELIKOST 50 PODLE 5 BEZ BOXU TŘI-D.POHLED RÁM F.UMOŽNIT btnOK S RÁM F.ČEKAT NA "VYBRAT" Z btnOK.VYMAZAT OBJEKT w.
K dosažení stejného efektu lze použít schránku se zprávou:
ZPRÁVA "Ahoj světe!" ZOBRAZIT JAKO ALERT-BOX INFO TLAČÍTKA OK.
Můžete také použít CHYBA
a VAROVÁNÍ
namísto INFO
změnit ikony zpráv.
Nejjednodušší program „Hello, World“ je však tento:
ZOBRAZIT "Ahoj světe!".
SQL VYBRAT
ekvivalent
The SQL prohlášení:
VYBRAT * Z zákazník;
(spolu s vámi zvoleným jazykovým připojením a zobrazovacími postupy) lze vyjádřit v Progress / ABL jako:
PRO KAŽDÝ zákazník BEZ ZÁMKU: ZOBRAZIT zákazník.KONEC.
Příkaz END je v programu této úrovně jednoduchosti volitelný.
SQL AKTUALIZACE
ekvivalent
Příkaz SQL:
AKTUALIZACE zákazník SOUBOR prodavač = ‚Fred ' KDE custno = 14;
(opět spolu s vámi zvoleným jazykovým připojením a zobrazovacími postupy) lze vyjádřit v Progress / ABL jako:
PRO KAŽDÝ zákazník KDE zákazník.custno = 14 EXKLUZIVNÍ ZÁMEK: PŘIŘADIT zákazník.prodavač = ‚Fred '.KONEC.
.. (O indexování, zamykání a stanovení rozsahu transakcí byly učiněny určité předpoklady, aby byl tento příklad jednoduchý.)
Jazyk je založen na jiných záznamech než na bázi záznamů. V operacích SQL pracuje na sadě záznamů, v ABL se operace aplikuje na záznam najednou - podobně jako použití kurzoru v SQL.
Oblasti použití
Jazyk se používá v nejrůznějších aplikačních oblastech, několik příkladů:
- Vznik půjčky v amerických bankách
- Půjčovací rezervační systémy
- Velkoobchodní distribuce
- Skladové systémy
- Dopravní systémy
- Odeslání obchodních služeb
- Systémy bezpečnostních karet
- Herní systémy (myslíte na Las Vegas, ne na video)
Poznámky
Reference
- Sadd, J. OpenEdge Development: Progress 4GL Handbook, Progress Software Corporation, ISBN 0-923562-04-4, ISBN 978-0-923562-04-5
- Kassabgi, G. Speciální edice: Používání Progress, Que Publishing, ISBN 0-7897-0493-5