MISSION MOBILE » Knowhow » App Entwicklung / Low-Code-Plattformen
Oracle Application Express (Oracle APEX)
Inhaltsverzeichnis
Was ist eine Low-Code-Plattform?
Bei der Nutzung einer Low-Code-Plattform sind Programmierkenntnisse zwar immer noch nützlich. Auf das Schreiben eigener Code-Zeilen kann der Anwender aber weitgehend verzichten. Stattdessen erfolgt die Entwicklung anhand visueller Bausteine, die sich per Mausklick an der gewünschten Stelle platzieren lassen. Das ist ideal, wenn Unternehmen die Einstiegshürden in die App-Entwicklung senken und möglichst viele Mitarbeiter darin einbinden möchten. Profi-Entwickler kommen auch zum Zug, weil der Quellcode hinterher zur Verfügung steht und nach Belieben anpassen lässt.
Bei einer Low-Code-Plattform handelt es sich dabei zumeist um eine PaaS (Platform-as-a-Service). Deren Nutzung erfolgt also cloudbasiert über eine Internetverbindung, was die IT-Ressourcen schont. Damit hat Low-Code auch einen wichtigen Anteil an der Digitalisierung in den Unternehmen.
Was ist Oracle Application Express (Oracle APEX)?
Oracle APEX ist eine Low-Code-Anwendungsplattform mit Zuschnitt auf Unternehmen. Diese stellt eine integrierte Entwicklungsumgebung mitsamt Wizards und Drag-and-Drop-Layout zur Verfügung, damit Unternehmen ihren Entwicklungsprozess vereinfachen und beschleunigen können. Damit soll eine effiziente Entwicklung von Apps für Cloud, Desktop und Mobile möglich sein, die sich durch Sicherheit und Skalierbarkeit auszeichnen. Wo immer auch die Oracle-Datenbank läuft, lässt sich APEX dazu installieren. Außerdem ist eine Nutzung über die Oracle Cloud möglich. Oracle reagiert damit auf den steigenden Bedarf der Unternehmen, für sich selbst und für ihre Kunden immer schneller neue Anwendungen zur Verfügung stellen und bereits bestehende anpassen zu können.
APEX umfasst sämtliche Tools, die Anwendungsentwickler in den Unternehmen für ihre Arbeit benötigen. Programmierkenntnisse sind keine Voraussetzung. Aufgrund der tiefen Integration in andere Produkte von Oracle bietet sich die Verwendung von APEX gerade dort an, wo eine feste Verbindung der Apps mit einer Oracle-Datenbank gewünscht ist. Anhand visueller Bausteine kann der Entwickler schnell an die benötigten Daten gelangen und diese in der App verwerten, um auf diese Weise einen Mehrwert für den Nutzer zu schaffen. Die Arbeit erfolgt über eine webbasierte Entwicklungsoberfläche. Hier lassen sich Formulare, Charts und Tabellen sowie alle anderen Elemente erstellen, die für die Umsetzung der App erforderlich sind.
Funktionsweise
Oracle Application Express ist mit seiner gesamten Funktionsweise darauf ausgelegt, die Komplexität im Zusammenhang mit der Anwendungsentwicklung zu reduzieren. Folgende Bereiche sind dabei besonders relevant:
Wichtige Funktionen von Oracle APEX
- Daten: APEX ist auf eine einfache Visualisierung, Änderung und Verarbeitung von Daten ausgelegt. Zu den Besonderheiten gehören die interaktiven Berichte. Sie ermöglichen es dem Nutzer, die Anzeige der Daten an seine individuellen Bedürfnisse anzupassen. Zudem stehen umfangreiche Suchfilter zur Verfügung.
- Automatisierung: Oracle bietet die Integration mit verschiedenen externen Prozessautomatisierungssystemen an. Zu nennen sind hier zum Beispiel der OCI Process Automation-Service (OPA) und Flows for APEX. Hinzu kommen Lösungen von Drittanbietern.
- UI: Dank des sogenannten Universal Themes soll sich mit APEX praktisch jede Art von Geschäftsanwendungs-UI erstellen lassen. Die Navigation ist per baumbasiertem Menü, Menüleistennavigation oder Registeranzeige für Mobile realisierbar.
Sicherheit und Barrierefreiheit
- Barrierefreiheit: Oracle APEX hilft bei der Umsetzung barrierefreier Anwendungen. So sind zum Beispiel die UI-Komponenten nach den Oracle-Richtlinien zur Barrierefreiheit erstellt. Die Anwendungen sind automatisch barrierefrei, ohne dafür einen speziellen Modus wählen zu müssen.
- Sicherheit: Oracle APEX unterstützt mehrere integrierte Authentifizierungsschemas und ermöglicht es, eigene Autorisierungsschemas zu definieren. Damit lassen sich der Zugriff auf die Anwendungen und die Berechtigungen im Umgang damit klar regeln.
- Überwachung: APEX nimmt ein umfangreiches Logging von Benutzerinteraktionen vor, damit die Entwickler daraus Erkenntnisse für die Verbesserung der Performance und andere Optimierungen ziehen können.
Weitere Funktionen
- Mehrsprachigkeit: Funktionen sind verfügbar für die Übersetzung von Anwendungsattributen und von Meldungen für benutzerdefinierte PL/SQL-Regionen oder -Prozesse. Die übersetzten Daten lassen sich per XLIFF-Datei zwischen den Tools austauschen.
- Mobile: Mit APEX lassen sich Anwendungen entwickeln, die für Mobile optimiert sind. Automatische Anpassungen an die Viewport-Größe sind zum Beispiel durch die Nutzung von Smart-Templates möglich.
Vergleich mit anderen Low-Code-Plattformen
Quickbase und Pega sind zwei Beispiele für Alternativen zu APEX. Im Rahmen der Pega Infinity Plattform erhält der Nutzer mit der App Factory Zugang zu einem leistungsstarken Modul für die App-Entwicklung. Die hochadaptiven Prozesse, ein A/B-Testing und die Integration externer Design-Systeme für die UI wie etwa Sketch oder Fluent gehören hier zu den Vorteilen. Zudem sind DevOps-Konfigurationen verfügbar und das Tool unterstützt ein kollaboratives Arbeiten.
Quickbase wiederum zeichnet sich durch seine Benutzerfreundlichkeit und eine hohe Arbeitsgeschwindigkeit aus. Dank leistungsstarkem WYSIWYG-Editor soll jeder schnell zu vorzeigbaren Ergebnissen gelangen. Das Tool unterstützt konsequent die Entwicklung per Wizards. Der Fokus liegt also klar auf dem Citizen Developer. Zudem steht ein umfangreicher App-Marktplatz zur Verfügung ebenso wie zahlreiche Integrationen für Drittanbieter.
Im Vergleich zu APEX muss der Nutzer aber bei allen Alternativen auf die Synergien mit anderen Oracle-Produkten verzichten. Dazu gehört, dass ein nativer Zugriff auf die Datenbankfunktionen von Oracle fehlt.
Vor- und Nachteile
Die Arbeit mit Oracle Application Express bietet zahlreiche Vorteile. Dazu gehört die geringe Komplexität in der Entwicklung von Anwendungen. Hier erfolgt alles per Low-Code und damit schneller, einfacher und kostengünstiger. Die Mitarbeiter müssen keine Programmiererfahrung mitbringen. Die Benutzeroberfläche ist intuitiv gestaltet und direkt über den Browser und damit prinzipiell von jedem Gerät aus zugänglich. Hinzu kommt der einfache Zugriff auf Daten aus der Oracle-Datenbank. Der hohe Integrationsgrad stellt hier einen echten Vorteil dar, weil der Nutzer nativ auf sämtliche Oracle-Datenbankfunktionen zugreifen kann. Zudem genügt die IDE hohen Anforderungen an die Sicherheit. Ebenfalls vorteilhaft ist die einfache Bereitstellung in jeder gewünschten Umgebung. Das kann zum Beispiel On-Premise sein oder in der Oracle Cloud.
Zu den Nachteilen gehören die üblichen Schwächen der Low-Code-Entwicklung. Die Arbeit mit visuellen Bausteinen ist zwar einfach, der Entwickler hat aber auch weniger Kontrolle über das Ergebnis.
Fazit
Wer mit seinen Apps Daten aus einer Oracle-Datenbank abruft, kommt an APEX nur schwer vorbei. Die tiefe Integration in die Produkte des Herstellers ist hier als eindeutiger Vorteil anzusehen. APEX hat aber noch viele weitere Vorzüge zu bieten wie etwa umfangreiche Funktionen für die Arbeit mit Daten oder die Erstellung von Berichten. Während Oracle Forms den Schwerpunkt bei den Client-Server-Anwendungen legt, ist APEX ganz auf die Webanwendung ausgerichtet. Dabei lohnt sich ein Umstieg gerade dann, wenn eine hohe Skalierbarkeit und eine reibungslose Integration in Cloud-Umgebungen gewünscht sind.
FAQ
Was ist Oracle Application Express (Oracle APEX) und welche Funktionen bietet es?
Oracle APEX ist eine Low-Code-Entwicklungsplattform, die es Benutzern ermöglicht, schnell Webanwendungen zu erstellen und bereitzustellen. Mit APEX können Sie Datenbankanwendungen ohne umfangreiche Codierung entwickeln, indem Sie eine intuitive Benutzeroberfläche und vorgefertigte Komponenten nutzen.
Welche Vorteile bietet Oracle APEX im Vergleich zu traditionellen Entwicklungsmethoden?
Im Vergleich zu traditionellen Entwicklungsmethoden bietet Oracle Application Express eine beschleunigte Entwicklungsgeschwindigkeit, da Entwickler weniger Zeit mit der Codierung verbringen müssen. Die Plattform bietet zudem eine hohe Skalierbarkeit und Sicherheit sowie die Integration mit anderen Oracle-Produkten wie Oracle Database, Oracle Cloud und Oracle Fusion Middleware.
Wie sicher sind die Anwendungen, die mit Oracle APEX erstellt werden?
Anwendungen, die mit Oracle APEX erstellt werden, sind sicher und entsprechen branchenüblichen Sicherheitsstandards. Die Plattform bietet Funktionen wie Autorisierungsschemata, Datenverschlüsselung und Schutz vor gängigen Angriffen wie SQL-Injection und Cross-Site-Scripting (XSS).