Oracle APEX (Application Express) ist mittlerweile in der Version 4.1. erschienen und wird in einigen Bereichen derzeit heiß diskutiert.
Was steck hinter Apex?
Nun in erster Linie ist Oracle APEX ein Webframework, das auf allen aktuellen Oracle Datenbanken aufsetzt. Und das in allen Versionen. Neben der Standard und Enterprise Edition also auch in der abgespeckten Oracle Express Edition (XE). Dabei ist die APEX-Erweiterung völlig kostenlos und soll laut Oracle auch immer kostenlos bleiben.
Mit Apex lassen sich Anwendungen in wenigen Minuten erstellen. Zahlreiche Wizards ermöglichen es, die gängigen Funktionen einer Webanwendung in kürzester Zeit zu implementieren. Dabei wird üblicherweise auf ein bestehenden Datenbankmodell aufgebaut. Aber ist Apex damit nicht nur eine Art Oberfläche für Oracle Datanbanken?
Nun, wer mehr von der zu programmierenden Anwendung erwartet kommt nicht drumherum, PL/SQL zu verwenden. Und das schreckt meiner Meinung nach viele Programmierer ab, die sonst nur mächtige Java-Webframeworks kennen. Auch wenn Oracle Apex erstaunlich schnell gut aussehende Datenbankanwendungen auf den Bildschirm zaubert und mit vielen Standardfunktionen (Validierung, LDAP-Authentifizierung uvm.) aufwartet und so den Entwicklungsprozess an vielen Stellen extrem verkürzt, so stößt man doch irgendwann an die Grenzen. Objektorientierung, Kapselung und Modularisierung sind eben nicht nur Dinge, die in Informatikvorlesungen an Universitäten gelehrt werden, sondern Paradigmen, die ihre Daseinsberechtigung haben.