Startseite

DOAG Schulungstag Teil 2: APEX

In 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 Architektur

APEX verwendet zur Kommunikation einen Web-Browser, der über einen Web-Listener auf die Oracle-Datenbank zugreift.

bildschirmfoto_apex

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:

  • Page Rendering (Darstellung)
    Dieser Prozess ist für alle Berechnungen vor dem Seitenaufbau zuständig und baut alle Seitenattribute wie Buttons, Region etc. auf. Das bedeutet wird eine APEX Seite angefordert ruft die Engin alle Page Rendering Prozesse auf und stellt die Seite dar.
  • Page Processing (Verarbeitung)
    Das Page Processing ist für die Verarbeitung der Seite verantwortlich. Der Prozess führt alle Berechnungen, Validierungen, Prozesse und Verzweigung die angefordert werden nach dem Seitenaufbau durch. Die wird von der Engin durchgeführt sobald beispielsweise Formulardaten vom Client submitted werden.

Darüber hinaus ist die Skalierbarkeit bei einem Mehrbenutzerbetrieb kein Problem.

bildschirmfoto_skalierbarkeit2

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 Inhalte

Eine 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.

Anwendung

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.

Nicole Hoock

Einen Kommentar verfassen

Copyright © 2009 esentri corporate Blog