OPITZ CONSULTING GmbH 2009 Seite 1
Ein Kurzeinstieg in Oracle Application Express Enno Schulte, Werksstudent OPITZ CONSULTING Gummersbach GmbH Fachhochschule Gummersbach, 07.10.2009 OPITZ CONSULTING GmbH 2009 Seite 2
Agenda 1. Was ist Application Express? Die Problematik Das Framework Anwendungsgebiet 2. Der Funktionsumfang Application Builder SQL Workshop Utilities Aufgabe 1 3. Aufbau einer Anwendung 4. Aufgaben OPITZ CONSULTING GmbH 2009 Seite 3
1 Was ist Application Express? OPITZ CONSULTING GmbH 2009 Seite 4
Die Problematik IT Fundstücke Excel-Spreadsheets als Datenbanken PC-Datenbanken als Einzelplatz-/Abteilungslösung Datensicherung? Ausfallsicherheit? Abteilungsübergreifend? Sicherheit? OPITZ CONSULTING GmbH 2009 Seite 5
Die Lösung Application Express Zentrales Entwickeln, Verteilen, Verwalten Zugriff von Überall Deklarative Entwicklung OPITZ CONSULTING GmbH 2009 Seite 6
Was ist Application Express? Das Framework PL/SQL basiert Sicherheitskonzepte Berichte, Formulare, Grafiken SQL-Abfragen Navigation In der Datenbank integriert Ab DB 9i kostenlos verfügbar HTTP-Oberfläche AjAx-Features Aktuelle Version: 3.2.1 Session Management Daten Export OPITZ CONSULTING GmbH 2009 Seite 7
Anwendungsgebiet Ersatz von Desktop-DB Bsp.: MS Access Ersatz von Spreadsheets Bsp.: MS Excel Unternehmen n pragmatisch ApEx strategisch J2EE Zentrale Verteilung und Ent- wicklung von Anwendungen Plattformunabhängiger Zugriff über den Browser Projektg gruppe Desktop Markt OPITZ CONSULTING GmbH 2009 Seite 8
2 Der Funktionsumfang OPITZ CONSULTING GmbH 2009 Seite 9
Der Funktionsumfang Application Builder SQL Workshop Utilitys OPITZ CONSULTING GmbH 2009 Seite 10
Der Application Builder Erstellen und Konfigurieren von Anwendungen Einfache Wizards Intuitive Oberfläche Viele fertige Komponenten OPITZ CONSULTING GmbH 2009 Seite 11
Der SQL Workshop Tabellen, Abfragen und Skripte Bearbeiten Object Browser SQL Query Builder OPITZ CONSULTING GmbH 2009 Seite 12
Die Utilities Tools zum arbeiten mit der Datenbank Daten laden oder einfügen DDL Skripte generieren Database Monitor OPITZ CONSULTING GmbH 2009 Seite 13
Aufgabe 1 OPITZ CONSULTING GmbH 2009 Seite 14
Aufgabe 1 Starten Sie die VM und melden Sie sich an der Weboberfläche an Laden Sie die Datei DDL.sql im SQL Workshop als Skript hoch und führen Sie dieses aus Öffnen Sie die Datei Benutzer.xlsx und kopieren Sie die vorhanden Datensätze inklusive der Überschrift Laden Sie die Datensätze aus dem Zwischenspeicher unter Utilities in die nun vorhandene Tabelle Benutzer. Dabei kann die Spalte ID ignoriert werden Legen Sie mit dem Object-Browser für die Tabelle BENUTZER_GRUPPEN_ZUO Foreign Key Constraints zu den Tabellen Benutzer und Gruppen an OPITZ CONSULTING GmbH 2009 Seite 15
Kurze Pause OPITZ CONSULTING GmbH 2009 Seite 16
3 Aufbau einer ApEx-Anwendung OPITZ CONSULTING GmbH 2009 Seite 17
Aufbau einer ApEx-Anwendung Workshpace Applications Seiten Regionen Elemente OPITZ CONSULTING GmbH 2009 Seite 18
Aufbau einer ApEx-Anwendung Workspaces beinhalten Applikationen Stellt dabei 1..n Datenbankschemata zu Verfügung Applikationen bestehen aus Aplikationsspezifischen Einstellungen und Seiten Seiten bestehen aus ihrem Template und Regionen In Regionen liegen Elemente wie Textfelder, Checkboxen oder List Of Values Elemente können nicht ohne eine Region dargestellt werden Die Verarbeitungsreihenfolge wird immer durch die Sequence vorgegeben OPITZ CONSULTING GmbH 2009 Seite 19
Shared Components Zur Bearbeitung von Seitenübegreifenden Komponenten List Of Values Templates Authentifizierung Navigation Bilder Globalisierung Einstellungen beziehen sich immer nur auf die aktuelle Anwendung OPITZ CONSULTING GmbH 2009 Seite 20
Aufbau einer Seite OPITZ CONSULTING GmbH 2009 Seite 21
Fragen und Antworten OPITZ CONSULTING GmbH 2009 Seite 22
4 Aufgaben OPITZ CONSULTING GmbH 2009 Seite 23
Aufgabe 2 Erstellen Sie eine Anwendung Achten Sie darauf das Sie zur Navigation nur eine Reiterebene verwenden Erstellen Sie eine Seite Typ: Form Tabular Form Erlaubte Operationen: Insert, Update und Delete Basierend auf Tabelle: Gruppen Immer alle Spalten auswählen, außer der Primary Key Spalte Die Primary-Key Spalte wird über einen existierenden Trigger gefüllt Nutzen Sie ein existierendes Tab Set und erstellen Sie ein neues Tab für die Seite OPITZ CONSULTING GmbH 2009 Seite 24
Aufgabe 3 Erstellen Sie eine Seite Typ: Form Tabular Form Erlaubte Operationen: Insert, Update und Delete Basierend auf Tabelle: Termine Immer alle Spalten auswählen, außer der Primary Key Spalte Die Primary-Key Spalte wird über einen existierenden Trigger gefüllt Nutzen Sie ein existierendes Tab Set und erstellen Sie ein neues Tab für die Seite OPITZ CONSULTING GmbH 2009 Seite 25
Aufgabe 4 Erstellen Sie eine List Of Values Zu finden im Bereich Shared Components Basierend auf einem Select Statment Selektieren Sie die Gruppen ID und geben Sie den Gruppennamen als Display Value an OPITZ CONSULTING GmbH 2009 Seite 26
Aufgabe 5 Bearbeiten Sie die Seite für Termine Dort wählen Sie die erstellte Region aus und wählen den Reiter Report Attributes Dort editieren Sie das Attribut Datum (der kleine Bleistift vor dem Attribut) Setzen Sie den Wert Display As mit Date Picker Nun editieren Sie das Attribut Gruppe_ID Setzen Sie den Wert Display As auf Select List (Named LOV) Setzen Sie in der Rubrik List Of Values den Wert Named LOV mit der in Aufgabe 4 erstellten LOV OPITZ CONSULTING GmbH 2009 Seite 27
Aufgabe 6 Erstellen Sie eine Seite Typ: Calendar -> Easy Calendar Tabelle: Termine Nutzen Sie das existierende Tab Set mit einem neuen Tab Date Column: Datum Display Column: Gruppe OPITZ CONSULTING GmbH 2009 Seite 28
Aufgabe 7 Erstellen Sie eine Seite zum Editieren der Zuordnungstabelle zwischen Gruppen und Benutzern Nutzen Sie dafür eine Seite vom Typ Formular, die Sie für angemessen halten Verwenden Sie List Of Values in Kombination mit einem geeigneten Input Typ (Select List/Pop-Up) um eine manuelle Eingabe von IDs zu vermeiden OPITZ CONSULTING GmbH 2009 Seite 29