WikiDer > Fortschritt 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
| Jahr | Ausführung |
|---|---|
| 1984 | 2.1 |
| 1984 | 2.2 R-Code |
| 1985 | 3.0 Überlappende Frames, ON & Apply, COLOR |
| 1987 | 4.0 Arbeitsdateien, WÄHLEN |
| 1988 | 5.0 Fasttrack, Client/Server, SQL89, föderierte DBs, BEARBEITUNG |
| 1989 | 6.0 DataServers, Parameter, RESULTS Report Writer |
| 1991 | 6.3 APW, Online-Backup |
| 1991 | 7.0 GUI, E-D-Modell, TT, UIB, DLL-Aufrufe, interne Prozeduren, Wortindizes, ReportBuilder |
| 1993 | 7.2 ODBC |
| 1994 | 7.3A PP |
| 1995 | 7.3B |
| 1995 | 7.3C |
| 1995 | 8.0A SO/ADM |
| 1996 | 8.0B Spin, Richtung |
| 1996 | 8.1A |
| 1997 | Webgeschwindigkeit 1.0 |
| 1997 | 7.3E |
| 1997 | 8.2A AppServer (State Aware and State Reset), UDF, VST, DB-Blockgröße |
| 1997 | 8.2B |
| 1998 | Webgeschwindigkeit 2.0 |
| 1998 | 8.2C |
| 1998 | 8.3A Bisall/Bithold, mehr VSTs |
| 1999 | 8.3B erneut lesen keine Sperre |
| 1998 | 9.0A ADM2, PUB/SUB, AppBuilder, dynamische Abfragen, Superprozeduren, zustandsloser Modus, OpenClient für Java, Typ-I-Speicherbereiche |
| 1999 | 9,0B |
| 1999 | 9.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 |
| 2000 | 9.1B SQL92, Web-Client, JMS-API, AIA-Adapter |
| 2001 | 8.3D |
| 2001 | 9.1C WebClient Intellistream |
| 2002 | 9.1D neuer Debugger, WinXP-Auftritt, SAX-Reader, WebClient über Internet |
| 2003 | 10.0A Webservices IN, State-free AppServer, ProDataSets, Typ II Speicherbereiche, OpenClient für .NET |
| 2004 | 9.1E Failover-Cluster |
| 2004 | 10.0B Webservices OUT, ttmarshal, Verschlüsselung, DateTime |
| 2005 | 10.1A OOABL, SAX-Autor |
| 2007 | 10.1B Viel weniger Grenzen für die DB, Doppelpunkt-Notation, 64-Bit-Datentypen |
| 2008 | 10.1C Client Stack Trace VST, throw/catch/finally |
| 2009 | 10.2A ABL GUI für .NET, Windows 64bit |
| 2009 | OpenEdge-Explorer |
| Juni 2012 | OpenEdge 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 2013 | OpenEdge 11.3 Release inklusive BPM und Business Process Server |
Fußnoten
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