+ All Categories
Home > Documents > - doag.org Trier... · Oracle APEX Engine: ... Company Portal, SAP, MSFT CRM Oracle...

- doag.org Trier... · Oracle APEX Engine: ... Company Portal, SAP, MSFT CRM Oracle...

Date post: 02-May-2018
Category:
Upload: dangdiep
View: 233 times
Download: 1 times
Share this document with a friend
50
Transcript

<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

Application Development Features

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

<Insert Picture Here>

Demonstration

Rapid Application Development

<Insert Picture Here>

APEX – Funktionsüberblick

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

Anmeldung am Workspace

APEX – Komponenten

• Application Builder• SQL Workshop• Utilities• Administration

• Migration• Links (OTN, Discussion Forums, User’s Guide …)

Administration

Globale Administration

Workspace-spezifische Administration

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

Application Builder Terminology

Tabs

Navigation Bar

Menu

Button

Items

Region

Page

Application

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

● Selektion des Report “Document Formats”

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

Access – Migrationsbeispiel

MS Access Screen

Application Express Screen

APEX Community Page – Internationalhttp://www.oracle.com/technology/products/database/application_express/index.html

APEX Community Page – Deutschland http://www.oracle.com/global/de/community/index.html

Application Express - Customers

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.


Recommended