Oracle Application Express
From Wikipedia, the free encyclopedia
Oracle APEX (Oracle Application Express) ist eine proprietäre Low-Code-Plattform des US-amerikanischen Unternehmens Oracle zum Entwickeln von Web-Applikationen. Die Software ist vollständig in die Oracle Datenbank integriert und ermöglicht die Erstellung von Anwendungen für Desktop- und Mobilgeräte. Die Entwicklungsumgebung (IDE) ist web-basiert und nutzt deklarative Werkzeuge wie Assistenten (Wizards) und Drag and Drop Layout-Baukästen, um den manuellen Programmieraufwand zu reduzieren.
| Oracle APEX | |
|---|---|
| Basisdaten | |
| Entwickler | Oracle Corporation |
| Erscheinungsjahr | 2004 |
| Aktuelle Version | 24.2 (15. Januar 2025) |
| Betriebssystem | Windows, Linux, Oracle Solaris, HP-UX, IBM AIX[1] |
| Programmiersprache | PL/SQL |
| Kategorie | Low-Code-Plattform |
| Lizenz | Oracle Technical Network License (Proprietär[2]) |
| deutschsprachig | ja |
| https://apex.oracle.com | |
Geschichte
APEX wurde anfangs vom Oracle Entwickler Michael Hichwa entwickelt, nachdem die Entwicklung seines vorherigen Projekts „Web DB“ von der ursprünglichen Idee abgewichen ist. Das Projekt hatte damals noch den internen Namen „Flows“ und wurde zusammen mit Joel R. Kallman weiterentwickelt. Alle Versionen von Flows hatten kein Frontend, sodass alle Änderungen an der Applikation über SQL Plus durchgeführt wurden. Der First Release war im Jahr 2004.[3][4][5.1]
Die Software hat seit der Erstellung im Jahr 2000 den Namen mehrmals geändert:
- Flows[5.2]
- Oracle Platform
- Project Marvel[5.3]
- HTML DB[5.4]
- Application Express (APEX) / Oracle APEX[6]
Seit 2018 nutzt Oracle ein neues Versionierungsschema, das sich am Veröffentlichungsjahr und -quartal orientiert. Die Version 5.2 wurde daher als 18.1 veröffentlicht.[7]
Architektur und Lizenzierung
APEX ist ein Bestandteil der Oracle Datenbank und besteht technisch aus PL/SQL-Paketen und Datenbankobjekten. Die Anwendungslogik wird hierbei direkt in der Datenbank ausgeführt, während die Benutzeroberfläche als HTML an den Browser gesendet wird.
Innerhalb der Oracle Database Express Edition (XE), der kostenlosen Einstiegsdatenbank von Oracle, kann APEX mit Einschränkungen betrieben werden. Die XE beschränkt unter anderem CPU, Arbeitsspeicher und Speicherplatz, wodurch die Skalierbarkeit in dieser Datenbankversion eingeschränkt ist.[8]
Zusätzlich bietet Oracle einen kostenlosen Cloud-Dienst für Evaluierungszwecke an, auf dem ein APEX-Workspace angelegt werden kann.[9]
Low-Code Plattform
Die Idee hinter APEX ist ähnlich wie bei anderen Low-Code-Plattformen: Entwickler sollen sich auf das Wesentliche konzentrieren können, ohne Experte in allen Technologien zu sein. Entwickler können Anwendungen visuell zusammenstellen und haben zusätzlich die Möglichkeit, die Funktionalität durch SQL, PL/SQL, HTML, JavaScript und CSS zu erweitern.
App Builder
Der App Builder ist das Hauptwerkzeug von APEX zum visuellen Erstellen, Entwickeln, Überwachen und Veröffentlichen von Anwendungen. Dieser beinhaltet den Page Designer, einen visuellen Editor, mit dem Seiten und Komponenten per Drag-and-Drop platziert und konfiguriert werden können.
Assistenten unterstützen den Entwickler dabei, Standardkomponenten, wie Berichte, auf Basis von Datenbanktabellen zu erstellen.[10]
SQL Workshop
Der Workshop ist der webbasierte integrierte SQL-Client zur Datenbankverwaltung. Er ermöglicht SQL-Abfragen, Datenmanipulationen (DML) sowie die Definition von Datenbankstrukturen (DDL) und Programmierung mit PL/SQL.[11]
Mit Quick SQL bietet APEX die Möglichkeit, mittels normaler Sprache, Datenbankmodelle zu erstellen und Testdaten einzufügen.[12]
Team Development
Team Development ist ein von APEX bereitgestelltes Tool, zur Verwaltung von Aufgaben (Issue Tracking), Meilensteinen und Feedback.[13]
App Galerie
Die App Galerie ist eine von Oracle angebotene Bibliothek mit Beispiel- und Startanwendungen („Starter Apps“), die als Vorlage für Projekte dienen können. Zudem werden Hilfsprogramme („Utility Apps“) angeboten, die wiederkehrende Aufgaben erleichtern sollen.[14]
Sicherheit
APEX-Anwendungen verfügen über integrierte Sicherheitsmechanismen, wie Authentifizierungsschemata und Sitzungsmanagement. Da es sich hierbei um Web-Anwendungen handelt, sind diese denselben Sicherheitsrisiken wie anderen web-basierte Anwendungen ausgesetzt. Zwei wichtige Angriffsziele, welche APEX betreffen, sind SQL-Injection und Cross-Site Scripting (XSS).[15]
Gemeinschaft in Deutschland
Es existiert eine weltweite Nutzergemeinschaft, die sich in lokalen Treffen (Meetups) und auf Konferenzen gemeinsam austauscht. In Deutschland ist die DOAG maßgeblich an der Community beteiligt, welche unter anderem auch Regionaltreffen veranstaltet.
Wichtige Konferenzen mit hauptsächlich deutschsprachigen Vortragenden sind: