<Insert Picture Here>
Oracle Application Express 3.0(Web Application Development)
Matthias BrandlSystemberater STCC FrankfurtORACLE Deutschland GmbH
<Insert Picture Here>
DOAG Regionaltreffen 24.05.07Trier /Saarland
Agenda
● Was ist Oracle APEX? ● Positionierung, Architektur und Konfiguration ● Komponenten der Oracle APEX● Oracle APEX Engine: Seitendarstellung & Seitenverarbeitung ● Sicherheit: Authentifizierung und Berechtigungen
Das Problem: IT-Fundstücke …
● Excel-Spreadsheets als Datenbanken
● PC-Datenbanken als Einzelplatz-/Abteilungslösung
● Datensicherung ?● Ausfallsicherheit ?● Abteilungs-
übergreifend ?● Sicherheit ?● Redundanzen (Daten &
Anwendungen) ?● Web-Fähigkeit ?
Abteilung A
Abteilung B
Abteilung A
Die Lösung: Oracle Application Express
Spreadsheets
Desktop DB
File Server
● Zentrales entwickeln, verteilen und verwalten
● Zugriff von überall über Browser
● Deklarativer Entwicklungsansatz
Was ist Oracle Application Express?Komplettes Framework• Navigationskontrolle• Sicherheitskonzepte• Session State Management• Berichte, Formulare, Grafiken• 100% Browser-basiert• Packaged Applications• MS Access Replacement ...
100% Oracle Datenbank• RAC-Option/Grid• Partitioning• Virtual Private Database• Transparent Data Encryption• Oracle Text • Oracle Spatial• Oracle AQ .....
Integration mit Oracle Fusion Middleware
2006 Application Express 2.2/2.2.1Packaged Applications …
APEX – Historie
2006 Application Express 2.1Oracle XE …
2005 HTML DB 2.0SQL Workshop …
2004 HTML DB 1.6Themes …
2004 HTML DB 1.5First Release …
1999 Internal R&DConsulting, Oracle Web Calendar …
2007 Application Express 3.0Migration Workshop, Flash Charts,Drag & Drop, PDF Printing …
APEX – Entwicklungsansätze
• Strategischer Ansatz• Design• Implementierung• Test• Abnahme• Betrieb
• Pragmatischer Ansatz• Keine Designphase ?• Schnelle Inbetriebnahme• Flexible Änderungen
• Einfache Entwicklung• PL/SQL Entwickler• Nicht-professionelle Entwickler• Power User (Abteilungs-Ebene …)
• Abrundung der Oracle Developer Tools und Fusion Middleware
PC-Datenbank
Pragmatisch Strategisch
Pro
jekt
eben
eU
nter
nehm
enw
eit
J2EE
APEX
APEX – Architektur
Apache und mod_plsql (ab Oracle 9.2.0.3 / 10g)
Embedded PL/SQL Gateway (Oracle XE , 10.2.0.3 und 11g)
APEX – Workspace-Konzept
● Virtual Private Database ● Konsolidierte Applikationen● Self-Service Provisionierung● Admin, Developer, End-User
APEX – Verfügbarkeit
● Oracle Datenbank (Release 9.2.0.3+ / 10g+)● Oracle 9i/10g Companion CD: Oracle HTTP Server
APEX Release 3.0 – New Features
• Deklarative PDF-Reporting Services• Flash-Charts• Drag & Drop Item-Layout• Erweiterte Web-Services• Access Migration Workshop• Neue Item-Typen• Kalender-Erweiterungen
• Supporting-Objects Erweiterungen• Page & Region Caching• Item-Sucherweiterungen• Applikations- und Schema-Vergleiche• Bookmark URL’s• Verbesserte Workspace-Administration• und vieles mehr
März 2007
APEX – Komponenten
• Application Builder• SQL Workshop• Utilities• Administration
• Migration• Links (OTN, Discussion Forums, User’s Guide …)
Anwendungs-EntwicklungApplication Builder
● Reports● Forms● Charts● Kalender● Security● Navigation● Look & Feel
APEX Engine
• Wiedergabevon Seiten
• Verarbeitungvon Seiten
• Gemeinsame Komponenten
• Session State Management
Application Builder – Terminologie
Seite
An
wen
du
ng Region
Element
Schaltfläche
Region
Navigationsleiste
Registerkarten
Home > Inventory
• Task 1• Task 2• Task 3
Liste
Menü
Wor
kspa
ce
Reports
● Unterschiedliche Layouts & Seitenumbrüche
● Spalten-Sortierung● Export in CSV oder XML-Dateien● Assoziierte Print-Attribute
• Drill-Down Funktionalität in Reports, Charts, Forms
• Verwendung von “Authorization Schemes”
• Externe Verarbeitung via URL
PDF Reporting Integration mit BI Publisher (10.1.3.2)
• Standard Support: BI Publisher oder Standard XSL-FO Processing Engine• Advanced Support: BI Publisher erforderlich• Deklarative PDF Reporting Services: Seiten-Aufbau, Farbe, Schriftarten …• Professionelle Report-Layouts:
• Charts, Visualisierung …• XLS-FO oder RTF Templates
• Umfangreiche Dokument-Formate (PDF, Word, Excel, HTML)
BI Publisher Server – J2EE
Printer, FAX, Email,
Web DAV, FTP, B2B
Delivery
PDF, HTML, RTF,
Excel, EFT, EDI, XML
Output Formats
Data Extraction Rendering
Security Scheduling & Delivery
Report Processing
BI Publisher Enterprise Server
Report Repository
Report Repository
Oracle DB or File System
Scheduling & Archiving Any DB; Oracle, DB2, SQL Server, …
Oracle DB, Oracle BI EE, SQL
Server, DB2, …JDBC
Web Services, XML, HTTP, Custom
Applications
Design Data Models, Administer server
Company Portal, SAP, MSFT CRM Oracle EBS-PSFT-JDE-CRM
Data Sources
View & Schedule Reports, Office Integration, Build Report Layouts
Security
SSO, OID, LDAP, Oracle BI, EBS, JNDI Interface
Web Services InterfaceDHTML - AJAX Interface
J2EE Container; Oracle, WebSphere, BEA, Tomcat..
Deklarative PDF Reporting Services
● Aktivierung der Report “Print Attributes”
• Reportausgabeformat• Reportlayouts • Papierformat, Seitenlayout,
Hintergrundfarbe, Überschriften etc.
• Reportspalten• Spaltenbreite etc.
Deklarative PDF Reporting Services
● Shared Components Section ● Definition von Report Queries● Assoziiertes Report Layout
● Referenzierbar an beliebiger Stelle
Release 3.0 New Feature Demos: PDF Printing
Forms● Umfangreiche Features
● Built-in Widgets ● Pop-Up Kalender● Wertelisten
● Validierung auf Feldebene● Session-State Management● Verwendung von “Authorization Schemes”
• Vielfältige Form-Typen• Tabellarische Form• Master-Detail• Form mit Bericht• Form basierend auf Web
Services• SQL-Abfrage (Fetch Row)• .....
Release 3.0 New Feature Demos: Item Types
Drag & Drop Item
● Rasches Anlegen/Löschen von Items
● Sortierung und Plazierung von Items
● Bearbeitung von selektierten Item Attributen
Forms – Neue Item-Typen
• Shuttle• HTML Editor
• Minimal• Standard
• Date Picker • Anpassbar: Format Mask
• Kalender• Weekly View• Daily View
Erweiterte Web Services
● Erweiterter Support ● Web Services implementiert im JDeveloper● Oracle BPEL Synchronous Web Services
● Interaktion mit Web Services über SSL (HTTPS) ● Berücksichtung von Services mit Basic Authentication● Manuell definierte Web Services Referenzen
● SOAP request envelope, URL endpoint, etc.
WE
B S
ER
VIC
ES
Flash Charts● Bisher: HTML und SVG● Neu - Flash Charts (Adobe): Rendering im browser-basierten Flash Player● 18 neue Chart Typen: Column Charts - 2D or 3D, stacked or clustered, horizontal or
vertical, Pie Charts - 2D, 3D, or Doughnut, Line Charts, Range Charts, Dial Charts, Scatter Charts, Candlestick Charts
● XML-Templates, Asynchrone Updates, Caching … ● Migration existierender SVG Charts
Release 3.0 New Feature Demos: Charting
Security
● Build-in “Authentication Modules”● LDAP● Single Sign-On● Open Door Credentials● Oracle Application Express Account Credentials● Database Account Credentials● No Authentication (using DAD)
● Zentral definierte “Authorization Rules”● Berechtigung für: Anwendung, Seite, Seiten-Komponenten,
Regionen, Schaltflächen, Elemente, Zeilen in Berichten …● Session State Protection● Integration mit Datenbank Security Features
● Fine Grained Access Control (Row Level Security …)● Transparent Data Encryption …
Navigation
● Registerkarten● Listen● Navigationspfade● Baumstrukturen● Einträge in Navigationsleiste● Dynamische Pull-Down Menüs
Look & FeelLayoutgestaltung mittels Themes
• Theme: benannte Collection von Templates
• Templates für einzelne Seiten, Regionen, Berichte, Listen, Label, Navigationspfade, Schaltflächen und Wertelisten
• Templates enthalten HTML-Code und Variablen, die von der Application Express-Engine zur Laufzeit durch dynamische Werte ersetzt werden
• Konsistentes Look & Feel• Einfach austauschbar• 18 vordefinierte Themes
Object Browser• Bearbeiten von Datenbank-Objekten• PL/SQL Editor zum Editieren und Kompilieren von
Packages, Procedures, Functions & Trigger
SQL Commands• Ausführung von SQL-Kommandos &
anonymen PL/SQL, Scripts und Saved Queries
SQL Scripts• SQL Script-Repository zur
Verwaltung von Script-Files
Query Builder• Graphisches User Interface
zur Suche von Datenbank-Objekten• Anlage von Beziehungen zwischen
Objekten• Anzeige von Abfrageergebnissen• Erstellung von Abfragen
ohne SQL-Kenntnisse
Datenbank-EntwicklungSQL Workshop
• Funktionalität• Navigieren in Datenbank Objekten• Ausführen von SQL-Statements und SQL-
Scripts• Editieren und debuggen von PL/SQL
Statements• Vordefinierte und anpassbare Reports
• Third Party Database support: MySQL, MS Access and SQL Server
• Architektur• Basiert auf JDeveloper IDE• Verwendet JDBC Thin Driver• Gebündelt mit JRE 1.5• Einfache Installation (unzipp)• Plattform: Windows, Linux, Mac OS X
Datenbank-EntwicklungExkurs – SQL Developer
Utilities
• Daten laden/entladen• Textdaten, Arbeitsblattdaten und XML-Daten laden• Status von geladenen Textdaten
• DDL-Skripte generieren • Objektberichte
• Sicherheit (Benutzer-, Rollen-, Systemberechtigungen)• Tabellen-Berichte• PL/SQL-Berichte• Objekte und Data-Dictionary
• Papierkorb• Datenbanküberwachung• APEX-Views• Schemavergleich• Infos zur Datenbank
(Anmeldung als sys)
• Application Deployment Framework• Definition eines „Deployment-Profils“
• Installations-Voraussetzungen (Prüfung)• DDL-Skripte• Evtl. Grund-Datenbestände• Exportdatei Applikation• Bilder (Workspace- oder Applikationsbilder)• Cascading Stylesheets (CSS) • Sonstige statische Dateien
• Neu: Upgrade Scripts
• Ein Export – Ein Import
Application Deployment Packaged Applications
Packaged Applications
• Aria Employee Directory • Lookup • Ask the Expert • Bug Tracker • Discussion Forum
• Document Library• Issue Tracker• OEHR Sample Objects• Online Store • Software Projects
Application MigrationOracle Application Express Migration Workshop
1. Export der Microsoft Access Metadaten
2. Migration der Microsoft Access Datenbank nach Oracle
3. Definition eines Oracle Application Express Workspace
4. Definition eines Migrations-Projekts
5. Analyse der Microsoft Access Application
6. Generierung der Oracle APEX Applikation
7. Anpassung der Oracle APEX Applikation
APEX Community Page – Internationalhttp://www.oracle.com/technology/products/database/application_express/index.html
Weitere Informationen
• Informationen zur Oracle Application ExpressAPEX.oracle.com
• Diskussionsforum Application ExpressAPEX.oracle.com/forums
• APEX Community (Deutsch)http://www.oracle.com/global/de/community/index.html
• Informationen zum SQLDeveloperhttp://www.oracle.com/technology/products/database/sql_developer/index.html
• Informationen zum BIPublisherhttp://www.oracle.com/technology/products/applications/publishing/index.html
APEX Anregungen und Services im Netz
• APEX Web 2.0 AJAX und DHTML Beispielehttp://htmldb.oracle.com/pls/otn/f?p=11933
• APEX Evangilisten (Services, Trainings)http://www.apex-evangelists.com
• APEX Wiki http://wiki.shellprompt.net/bin/view/Apex/WebHome
• Einige BeispieleSporthttp://wc2006.shellprompt.net/pls/apex/f?p=103http://apex.oracle.com/pls/otn/f?p=25770
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.