Oracle Application Express
| 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 | |
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.
Geschichte
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]Team Development ist ein von APEX bereitgestelltes Tool, zur Verwaltung von Aufgaben (Issue Tracking), Meilensteinen und Feedback.[13]
App Galerie
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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
[Bearbeiten | Quelltext bearbeiten]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:
- DOAG-Konferenz: Die jährliche Hauptkonferenz der DOAG behandelt APEX als einen von vielen Schwerpunkten im Datenbank-Umfeld.[16]
- APEX Connect: Ist eine seit 2015 jährlich stattfindende Fachkonferenz, die sich spezifisch auf Oracle APEX und verwandte Technologien fokussiert.[17][18]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Oracle APEX - Downloads. Oracle, abgerufen am 15. Oktober 2025.
- ↑ Oracle Application Express Documentation. Oracle Help Center
- ↑ Martin Meyer: Interview mit APEX-Papst Michael Hichwa. In: DOAG. 7. Dezember 2021, abgerufen am 17. November 2025.
- ↑ Lisa Damerow: APEX-Mitbegründer Joel R. Kallman verstorben. In: DOAG. 31. Mai 2021, abgerufen am 15. Dezember 2025.
- ↑ Doug Gault, Karen Cannell, Patrick Cimolini, Timothy St Hilaire, Martin DSouza: Beginning Oracle Application Express 4. Apress, 2011, ISBN 978-1-4302-3148-6.
- ↑ History. In: Oracle APEX. Oracle, abgerufen am 15. Dezember 2025 (englisch).
- ↑ Versionshinweise. In: APEX. Oracle, 24. Mai 2018, abgerufen am 17. November 2025 (deutsch, englisch).
- ↑ Oracle Application Express (APEX): Overview. In: Oracle. 2019, abgerufen am 15. Dezember 2025 (englisch).
- ↑ Erste Schritte. In: APEX. Oracle, abgerufen am 17. November 2025 (deutsch, englisch).
- ↑ Erste Schritte: App Builder. In: APEX. Oracle, abgerufen am 17. November 2025 (deutsch, englisch).
- ↑ Erste Schritte: SQL Workshop. In: APEX. Oracle, abgerufen am 17. November 2025 (deutsch, englisch).
- ↑ Ulrike Schwinn: SQL ganz einfach mit Quick SQL. In: Oracle Blog. 3. Januar 2024, abgerufen am 17. November 2025.
- ↑ Getting Started with Team Development. In: APEX. Oracle, abgerufen am 5. Januar 2026 (englisch).
- ↑ Using the App Gallery. In: APEX. Oracle, abgerufen am 1. Mai 2025 (englisch).
- ↑ Craig Sykes: Securing Vulnerability Exploits with APEX – Part 3. In: dsp.co.uk. 22. Dezember 2014, abgerufen am 14. Dezember 2025 (englisch).
- ↑ DOAG Anwenderkonferenz. In: DOAG. Abgerufen am 5. Januar 2026.
- ↑ APEX Connect 2026. In: DOAG. Abgerufen am 17. November 2025.
- ↑ Marina Fischer: APEX Connect 2015: Großer Ansturm und starkes Community-Gefühl. In: DOAG. 12. Juni 2015, abgerufen am 5. Januar 2026.