Oracle APEX lässt Datenbank-Entwickler glänzen

Seit 2004 beinhaltet jede Oracle Datenbank eine vollunterstützte, integrierte und kostenfreie Softwareentwicklungsumgebung – Oracle Application Express, kurz APEX. solicon IT setzt APEX bereits seit Jahren erfolgreich in zahlreichen Kundenprojekten ein. Michael Zawrel, BSc., Consultant, APEX Entwickler bei solicon IT, blickt für Sie hinter die Kulissen. Lesen Sie hier seine Erläuterungen zum Begriff APEX, über die Vorteile und neuen Features.

 

Warum Ihnen APEX ein Begriff sein sollte, welche Benefits der Einsatz von APEX Unternehmen bringt, und die neuesten Features, wollen wir nun kurz beleuchten.

Oftmals stoßen Unternehmen bei der Verwendung von Standardsoftware an Grenzen. Fehlende Funktionalität, oder die Notwendigkeit, Geschäftsprozesse an die jeweilige Software anzupassen, anstatt umgekehrt, sorgen für Unruhe und Ineffizienzen.

Mit Oracle Application Express (APEX) lassen sich schnell und auf einfache Weise moderne, reaktive Webanwendungen mit Datenbankanbindung erstellen, und auf diese Weise die Lücken von Standardsoftware schließen. Doch wer APEX als bloßen Lückenfüller sieht, tut diesem Allrounder in jedem Fall Unrecht. Ganz im Gegenteil lassen sich damit große Enterprise-Applikationen erstellen, die performant und skalierbar sind, und dabei übersichtlich bleiben. Zusätzlich können Anwendungen flexibel an die Sicherheits-, Audit-, und Designstandards im Unternehmen angepasst werden. Das Geheimnis steckt dabei in der Architektur.

Skalierbarkeit

Anwendungen, die mit APEX erstellt wurden, sind vollständig in der Oracle-Datenbank abgelegt. Es wird keine zusätzliche Abstrahierungsschicht benötigt, wodurch auch die gesamte Power der Oracle-Datenbank genützt werden kann. Anfragen an die Datenbank werden dynamisch auf einen Pool an Datenbanksitzungen aufgeteilt, anstatt für jeden User eine eigene Sitzung aufrecht zu erhalten. All das trägt dazu bei, dass sich die Performance der Anwendung bei steigenden Zugriffszahlen praktisch linear zur Dauer der Datenbankoperation selbst verhält. In anderen Worten: Effizient entwickelt sind APEX-Applikationen hervorragend skalierbar.

Das zeigt sich auch daran, dass Oracle selbst für seine unternehmensweiten, internen Prozesse, auf APEX Anwendungen setzt, und „Database Cloud Service“ APEX als Entwicklungsumgebung benützt.

Quelle: https://www.oracle.com/technetwork/developer-tools/apex/overview/what-is-oracle-apex-3840637.html

Low-Code-Plattform

Die hauseigene Entwicklungsumgebung von Oracle basiert auf dem „Low-Code“-Prinzip – es stehen also zahlreiche Darstellungs-Komponenten zur Verfügung, aus denen das Front-End der Applikation mehr oder weniger zusammengeklickt werden kann. Die Konfigurationsoptionen sind auch für Personen ohne Erfahrung im Bereich der Front-End-Entwicklung gut verständlich. Das System bleibt also auch nach Übergabe wartbar. Üblicherweise reichen die zur Verfügung gestellten Optionen auch aus, um effiziente, interaktive Webanwendungen zu erstellen. Sollte einmal nicht mit Bordmitteln das Auslangen gefunden werden, lässt sich das Front-End auch individuell durch den Einsatz von HTML Templates, CSS und JavaScript an die jeweiligen Bedürfnisse adaptieren. Die Geschäftslogik von APEX-Anwendungen wird in Form von Datenbank-Prozeduren abgebildet. Weiters gibt es zahlreiche Schnittstellen, etwa Oracle REST Data Service, um eine einfache Kommunikation mit Fremdsystemen zu ermöglichen.

„Platforms that enable rapid delivery of business applications with a minimum of hand coding and minimal upfront investment in setup, training, and deployment.“ – Forrester Research, Inc. (Definition von Low-Code-Plattformen)

In der Entwicklung übernimmt das APEX Framework automatisch komplexe Funktionalitäten, wie die Verwaltung von User Sessions und Sicherheitsmaßnahmen, und sorgt dafür, dass sich Entwickler auf die geschäftlichen Erfordernisse fokussieren können. Weitere Funktionen können mittels zahlreicher Community-Plug-Ins, oder einem vorbereiteten Set an Applikationen („Packaged Apps“) ohne großen Aufwand eingebunden werden. Zusätzlich werden APEX-Projekte durch die Unterstützung verschiedener Varianten der Installation und Konfiguration am jeweiligen Bestimmungsort, des sogenannten „Deployment“, beschleunigt. Mit Version 5.2 wurden nun „Blueprints“ eingeführt, die es erlauben, Applikationsdefinitionen, sowie einzelne Seiten einer Applikation noch einfacher zu übertragen. Durch diese Eigenschaften ist APEX ideal für den Einsatz in „agilen“ Software-Projekten, und für „Rapid Prototyping“, geeignet.

APEX lässt Datenbank-Entwickler glänzen

Unternehmen, welche Oracle Datenbanken im Einsatz haben, sind bereit im Besitz eines mächtigen Werkzeugs, das schnelle und kostengünstige Erstellung und Einsatz, maßgeschneiderter Software-Lösungen ermöglicht. Das Bewusstsein dafür ist noch viel zu wenig vorhanden.

Vor allem Datenbank-Entwickler und auch -Administratoren können aufgrund ihrer PL/SQL-Kenntnisse ohne großen Lernaufwand mit APEX schnell, professionell aussehende Web-Applikationen erstellen – die Begeisterung der Anwender aus den Fachabteilungen motiviert.

„Die genannten Eigenschaften tragen dazu bei, dass wir eine stetig steigende Nachfrage nach APEX-Lösungen beobachten.“ – Michael Zawrel, BSc.

Michael Zawrel, BSc. | Consultant | APEX Entwickler bei solicon IT