| Startseite | |||||||||||
|
DOAG Schulungstag Teil 2: APEXIn dieser außergewöhnlichen Schulung, die im Rahmen der DOAG Konferenz in Nürnberg angeboten wird, wollen wir den Teilnehmern ermöglichen drei Rapid Application Development Frameworks an einem Tag kennenzulernen und dabei die Vor- und Nachteile am Praxisbeispiel selbst zu erleben. Vorab veröffentlichen wir in unserem Blog eine kurze Übersicht über die einzelnen Frameworks. Heute stellen wir ihnen das Oracle Framework APEX (Application Express) vor. Was ist APEX?APEX (Oracle Application Express) hieß bis 2006 HTML DB und ist ein RAD-Framework, welches auf der Oracle Datenbank basiert. Aktuell ist APEX in der Version 4.1 verfügbar. Die APEX Entwicklungsumgebung dient dazu sicher und schnell datenbankbasierte Webanwendungen zu erstellen auch ohne detaillierte Programmiererfahrung. Darüber hinaus beschleunigt APEX den Entwicklungsprozess dank integrierter Features wie dem User Interface Designs (Themes & Templates), Navigationskontrollen und flexiblen Berichten. Entwickler benötigen zur Entwicklung von APEX basierten Anwendungen lediglich einen Browser sowie einen Zugang zu einer Oracle-Datenbank. Die ArchitekturAPEX verwendet zur Kommunikation einen Web-Browser, der über einen Web-Listener auf die Oracle-Datenbank zugreift.
Abbildung 1: APEX Architektur Folglich ist außer einem Browser keine Client-Software für die Entwicklung, Bereitstellung oder Laufzeit erforderlich. Diese Dynamic wird durch die APEX-Engine erreicht. Diese verarbeitet und rendert die Seiten auf Basis der Daten innerhalb der Oracle Datenbank. Hier setzt die Engine auf zwei Prozesse:
Darüber hinaus ist die Skalierbarkeit bei einem Mehrbenutzerbetrieb kein Problem.
Abbildung 2: Skalierbarkeit bei Mehrbenutzerbetrieb Denn mit APEX ist es möglich mit einer einzigen Datenbank eine große Anzahl von Anwendungen und Benutzern zu verwalten. Dies wird durch die Einrichtung unterschiedlicher Workspaces und Datenbank-Schemata ermöglicht. Eine APEX-Anwendung und Ihre InhalteEine APEX-Anwendung kann von Grund auf neu aufgebaut oder aus einem Spreedsheet (Kalkulationstabelle) geladen werden. Dennoch ist eine APEX-Anwendung im Grund nichts anderes als eine Sammlung von Seiten, welche durch Tabs, Schaltflächen oder Hypertext-Links miteinander verbunden sind. Die sogenannten APEX-Pages werden mittels HTML und CSS formatiert und legen somit das Look & Feel der Anwendung fest. Außerdem bestehen die Seiten aus der Navigationsstruktur und verschiedenen Regionen. Die Regionen wiederrum stellen Container dar, in denen die eigentlichen Inhalte (z.B. Reports), Bedienelemente (z.B. Buttons) etc. der Anwendung implementiert werden. Folglich sind die Regionen das Grundgerüst einer jeden APEX-Anwendung. Innerhalb der Regionen können Berichte und Formulare erstellt werden. Des weiteren kann mit Hilfe der integrierten Flash-Charts schnell und einfach Diagramme für die Grafische Darstellungen der Berichte implementieren.
Abbildung 3: Chats, Formulare und Berichte Alles in allem ist APEX eine Entwicklungsumgebung mit der auch unerfahrenere Entwickler auf schnellem Wege sichere und gute Webanwendungen implementieren können. Vor allem die schnelle Nutzbarkeit der Entwicklungsumgebung (wenig bis kein Konfigurationsaufwand) aber auch die zügige Verwendbarkeit der Webanwendung sprechen für APEX. Besonders empfehlenswert ist APEX dann, wenn die Anforderung darin besteht die verschiedenen Daten einer Datenbank übersichtlich und benutzerfreundlich darzustellen. Die einzige Voraussetzung hierbei ist, dass die Daten in einer Oracle Datenbank liegen müssen.
Einen Kommentar verfassen |