WikiDer > Fortschritt 4GL

Progress 4GL

OpenEdge Advanced Business Language oder kurz OpenEdge ABL ist eine Entwicklungssprache und -umgebung zur Erstellung von Geschäftsanwendungen. Die Sprache wird konzipiert und gepflegt von Fortschrittssoftware Corporation (PSC). Die Sprache, normalerweise klassifiziert als a Programmiersprache der vierten Generation, verwendet eine englischähnliche Syntax, um die Anwendungsentwicklung zu erleichtern.[1] Der Name wurde 2006 von PROGRESS (oder Progress 4GL) in OpenEdge Advanced Business Language (OpenEdge ABL) geändert.Eine Untergruppe der Sprache, genannt SpeedScript, wird zur Entwicklung von Webanwendungenverwendet.[2]

OpenEdge ABL hilft Entwicklern bei der schnellen Entwicklung einer Anwendung durch eine integrierte relationale Datenbank und ein Entwicklungstool. Die erstellten Anwendungen laufen auf mehreren Computersystemen (Unix, Windows) und bieten Zugriff auf eine Vielzahl gängiger Datenquellen (wie z XML, ODBC, etc.), ohne dass Entwickler die darunter liegenden Schichten verstehen müssen.

Es verwendet a zwingender Programmierstil um auf eine Datenbank zuzugreifen, anstatt auf eingebettete (SQL) Ausdrücke. Der Imperativ-Stil ist durch die Verwendung von "FOR EACH"-Ausdrücken und "FIND"-Ausdrücken gekennzeichnet. Darüber hinaus stehen eine Vielzahl von Ausdrücken zur Verfügung, um Formulare zu definieren und zu verwenden. Um die Flusskontrolle innerhalb der Ausdrücke verwenden zu können, gibt es IF..THEN..ELSE-Anweisungen und DO...WHILE-Anweisungen.

OpenEdge ABL und die OpenEdge-Datenbank werden von einem Value-Added-Reseller verwendet, um ein einzigartiges Produkt zu generieren. Aufgrund der einfachen Benutzeroberfläche sieht der Endbenutzer oft nicht einmal die darunter liegenden technischen Schichten.

Versionsgeschichte

JahrAusführung
19842.1
19842.2 R-Code
19853.0 Überlappende Frames, ON & Apply, COLOR
19874.0 Arbeitsdateien, WÄHLEN
19885.0 Fasttrack, Client/Server, SQL89, föderierte DBs, BEARBEITUNG
19896.0 DataServers, Parameter, RESULTS Report Writer
19916.3 APW, Online-Backup
19917.0 GUI, E-D-Modell, TT, UIB, DLL-Aufrufe, interne Prozeduren, Wortindizes, ReportBuilder
19937.2 ODBC
19947.3A PP
19957.3B
19957.3C
19958.0A SO/ADM
19968.0B Spin, Richtung
19968.1A
1997Webgeschwindigkeit 1.0
19977.3E
19978.2A AppServer (State Aware and State Reset), UDF, VST, DB-Blockgröße
19978.2B
1998Webgeschwindigkeit 2.0
19988.2C
19988.3A Bisall/Bithold, mehr VSTs
19998.3B erneut lesen keine Sperre
19989.0A ADM2, PUB/SUB, AppBuilder, dynamische Abfragen, Superprozeduren, zustandsloser Modus, OpenClient für Java, Typ-I-Speicherbereiche
19999,0B
19999.1A Integriertes ABL & Webspeed, dynamisches TT, Dynamics, 1st Large File Support, Async Appserver, DOM XML Parsing, Memory Mapped Procedure Library, dynamischer Browser, BLOBs, Socket-Handling

2000 || 8.3C

20009.1B SQL92, Web-Client, JMS-API, AIA-Adapter
20018.3D
20019.1C WebClient Intellistream
20029.1D neuer Debugger, WinXP-Auftritt, SAX-Reader, WebClient über Internet
200310.0A Webservices IN, State-free AppServer, ProDataSets, Typ II Speicherbereiche, OpenClient für .NET
20049.1E Failover-Cluster
200410.0B Webservices OUT, ttmarshal, Verschlüsselung, DateTime
200510.1A OOABL, SAX-Autor
200710.1B Viel weniger Grenzen für die DB, Doppelpunkt-Notation, 64-Bit-Datentypen
200810.1C Client Stack Trace VST, throw/catch/finally
200910.2A ABL GUI für .NET, Windows 64bit
2009OpenEdge-Explorer
Juni 2012OpenEdge 11.1 Release bietet Leistungs- und Produktivitätstools für die Entwicklung von SaaS (Software as a Service) und Cloud-Anwendungen. Es bietet auch eine stärkere Sicherheit in Verbindung mit einer vereinfachten Benutzerauthentifizierung.
Februar 2013

OpenEdge 11.2 bietet verbesserte Mobilitätsfunktionen durch: Visual Designer und UI-Toolkit für Telefon- und Tablet-Anwendungen, REST-Unterstützung für den OpenEdge-Anwendungsserver, JavaScript-Datenbindungs-Unterstützungsbibliotheken und Unterstützung für einmaliges Schreiben und Ausführen überall für iOS und Android

Sommer 2013OpenEdge 11.3 Release inklusive BPM und Business Process Server

Fußnoten

  1. Campbell, John, Programmer's Progress, eine Anleitung zur Fortschrittssprache. White Star-Software, 1991
  2. Crawford, G. WebSpeed ​​​​vollständig, Innov8 Computerlösungen, ISBN 0-9718679-0-9

Verweise

  • Traurig, J. OpenEdge-Entwicklung: Progress 4GL-Handbuch, Progress Software Corporation, ISBN 0923562044 , ISBN 978-0923562045
  • Kassabgi, G. Sonderausgabe : Fortschritt nutzen, Que Publishing, ISBN 0-7897-0493-5

Externe Links