Oracle APEX 4 - New Features

Werbung
<Insert Picture Here>
Schnelle Anwendungen mit
Oracle Application Express 4.0
Andreas Zack
ORACLE Deutschland B.V. & Co. KG
IT-Fundstücke ...
 Einzelplatz- und Abteilungslösungen
–
–
–
Excel-Spreadsheets als Datenbanken
PC-Datenbanken
Skripting Lösungen
Abteilung A
Abteilung B
IT-Fundstücke …






Ausfallsicherheit?
Abteilungsübergreifend?
Datensicherung?
Sicherheit?
Aktualität?
Redundanzen?
–
–
Daten
Anwendungen
Warum eigentlich "Mini-Anwendungen"?




Bedarf nach unabhängigen Lösungen
Bedarf nach schnellen Lösungen
Bedarf nach einfachen Lösungen
Bedarf nach günstigen Lösungen
Lösung: Oracle Application Express
 Die Vorteile einer Einzelplatzdatenbank ….
–
–
–
Einfache Bedienung
Schnelle Ergebnisse
Flexibilität
 … kombiniert mit einer zentralen Datenbank
–
–
–
–
Sicherheitskonzepte
Datenintegrität
Skalierbarkeit
Verfügbarkeit
 durch Web-Technologie überall verfügbar !
Oracle Application Express
Was ist das?
 Application Express
–
–
–
100% Oracle-Datenbank
 RAC-Option
 Virtual private Database
 Oracle Text
 Oracle AQ
100% Browser
Ab Oracle10g
 Vollständige Umgebung
–
–
–
–
–
Berichte, Formulare, Diagramme, PDF-Ausgabe
JavaScript, XML, AJAX
Navigationskontrolle, Sicherheitskonzepte
Installationspakete für Anwendungen
Access-Migrationen
Oracle Application Express
Einsatzgebiete ...
Datenzentrische
Anwendungen
Forms-Modernisierung
Forms-Applikationen ins Web;
Vorhandenes SQL & PL/SQL
weiter nutzen ...
"Taktische" Anwendungsentwicklung
Reporting
Einfache ReportingLösungen ohne komplexe
BI-Anforderungen
Spreadsheets "im Web"
Access Ablösung
Daten per Web-Browser sammeln;
nicht mehr per Excel
Gewachsene Access Anwendungen
in einer Web-Architektur konsolisieren
Application Express: Arbeitsbereiche
 Unabhängige, private Arbeitsbereiche
–
–
–
Unabhängige Entwicklung und Administration
Eigene Applikationsverwaltung
Eigene Userverwaltung
 Zentrale Datenbank
–
–
Zentrale Wartung
Zentrale Datenhaltung
Application Express: Architektur
Application Express Repository
 Alle Anwendungsdefinitionen im Repository
–
–
Webseiten werden dynamisch erstellt
Änderungen online möglich: Sofort wirksam
 Informationen via Dictionary Views
–
–
–
–
APEX_APPLICATIONS
APEX_APPLICATION_PAGES
APEX_APPLICATION_PAGE_REGIONS
:
APEX – Historie
2009 Application Express 4.0
Websheets, AJAX Total, Plugins
2008 Application Express 3.1
Interactive Reports, Runtime-Only Install
JavaScript API's, Declarative BLOBs
2007 Application Express 3.0
Migration Workshop, Flash Charts,
Drag & Drop, PDF Printing …
2006 Application Express 2.2/2.2.1
Packaged Applications …
2005 HTML DB 2.0
SQL Workshop …
2004 HTML DB 1.5
First Release …
1999 Internal R&D
Consulting, Oracle Web Calendar …
Application Express:
Komponenten out-of-the-box
Reports
Validations
Translation
Services
Forms
Processes
Conditional
Processing
Charts
Computations
Authentication
Calendar
Branches
Authorization
Templates
Web Services
Session State
Management
Navigation
Email Services
Logging &
Monitoring
© 2008 Oracle Corporation – Proprietary
Application Express 4.0
Neue Features









Neue Formularelemente
Sub-Regions
AJAX ohne JavaScript: Dynamic Actions
Plugin-Architektur
APEX Advisor
APEX Powersearch
APEX Websheets (nicht in EA 1)
Neue Diagramme
Unterstützung J2EE Listener
Application Express 4.0
Neue Formularelemente
 Mehr Funktionen out-of-the-box
Textfeld mit
Autocomplete
Number Field
Neuer Date Picker
APEX 4.0: Sub Regions
AJAX ohne JavaScript
Dynamic Actions
 AJAX deklarativ einbinden
 Assistentengestützte Einrichtung:
1.
2.
3.
4.
5.
6.
Auslösendes Seitenelement definieren
Bedingung festlegen
Bei Bedarf: Schwellwert festlegen
Aktion festlegen
Betroffene Elemente bestimmen
Bei Bedarf: Bedingung festlegen
Oracle APEX 4.0
Plugin Architektur
 APEX wird erweiterbar!
 Definition von "Plugins"
–
–
... für Regionen
... für Elemente
 Separat ex- und importierbar
 Schnittstellendefinition durch APEX
–
–
PL/SQL Funktion für das Rendering
Kontrollierte Einbindung von JavaScript
Application Express 4.0
Plugin-Architektur - Beispiele
Star Rating
Slider
Yahoo! Stock Quote
Password visualizer
Application Express 4.0
Oracle MAPS Plugin
APEX Advisor
Automatisierte Qualitätssicherung
 Application Builder - Utilities - Advisor
APEX Power Search
 Suche "über alles" ...
Neue Diagramme in APEX 4.0
 Neue Engine: AnyChart 5.1
–
–
–
–
Neues Look & Feel
Einfache Kartendarstellung (Map)
Gantt Charts
Interaktive Labels
APEX noch einfacher: Websheets
 Daten und Texte "einfach ins Web" stellen
–
–
–
–
Textseiten
Editierbare Data Grids
Interaktive Berichte
Attachments, Tagging, Bemerkungen
 APEX für "Business User"
–
–
–
Keine Programmierung nötig!
Verteilung per URL
Rechtekonzept per ACL
Websheets vs. APEX-Anwendungen
APEX-Anwendungen
Websheets
Datentabellen
Erstellt vom Entwickler
SQL, PLSQL
Automatisch
Primärschlüssel
Trigger und Sequence
Automatisch
Validations
Assistentengestützt
(Application Builder)
Verwaltung zur Laufzeit
im Websheet selbst
Berichtslayout
Berichtsdefinition (SQL)
Verwaltung zur Laufzeit
im Websheet selbst
Auswahllisten
Definition im Application
Builder per SQL
Verwaltung zur Laufzeit
im Websheet selbst
Page Flow
Verzweigungen im
Application Builder
Navigationsseiten
out-of-the-box, Limitiert
Formulare
Regionen, Elemente und
Prozesse (PL/SQL)
Direktes Editieren in
einem Data Grid
Look & Feel
Themes and templates
Standardverhalten
Arbeiten mit Websheets
Vorgehensweise
1. Websheet Anwendung bereitstellen
–
–
Im Application Builder
Als APEX Entwickler
Arbeiten mit Websheets
Vorgehensweise -II-
2. Login in das Websheet
–
–
Als Admin, Developer oder einfacher User
Ab hier kein Application Builder mehr ...
Arbeiten mit Websheets
Einfache Datenverwaltung
 Neues Data Grid erstellen
Arbeiten mit Websheets
Einfache Datenverwaltung
 Daten hochladen – Copy & Paste
Arbeiten mit Websheets
Einfache Datenverwaltung
 Daten hochladen – Copy & Paste
Arbeiten mit Websheets
Einfache Datenverwaltung
 Data Grid ist direkt editierbar!
Arbeiten mit Websheets
Einfache Datenverwaltung in Data Grids
 Die "Tabelle" kann verändert werden
Arbeiten mit Websheets
Publizieren einer Webseite
 Data Grid in eine Webseite einbinden ...
Arbeiten mit Websheets
Publizieren einer Webseite
 Diagramm in eine Webseite einbinden ...
Arbeiten mit Websheets
Publizieren einer Webseite
 Diagramm in eine Webseite einbinden ...
Arbeiten mit Websheets
Publizieren einer Webseite
 Diagramm in eine Webseite einbinden ...
Arbeiten mit Websheets
Publizieren einer Webseite
 Neue Section hinzufügen (Diagramm)
Arbeiten mit Websheets
Publizieren einer Webseite
 Neue Section hinzufügen (Diagramm)
Arbeiten mit Websheets
Publizieren einer Webseite
 Neue Section hinzufügen (Diagramm)
Arbeiten mit Websheets
Publizieren einer Webseite
 Neue Section hinzufügen (Diagramm)
Arbeiten mit Websheets
Publizieren einer Webseite
 Neue Section hinzufügen (Diagramm)
APEX Web-Listener
 Neu in APEX 4.0: J2EE Listener
–
–
–
J2EE-Architektur
Lauffähig in jeder Java-Umgebung
Oracle FMW, IBM WS, TomCat, etc ...
 Damit bestehen nun drei Alternativen
–
–
–
Apache mit mod_plsql
Embedded PL/SQL Gateway
APEX J2EE-Listener
APEX J2EE Listener
Architektur
PDF-Ausgabe (BI Publisher)
 Standard Support (Lizenzkostenfrei)
–
–
Standard-Layouts
Eigene XSL:FO Stylesheets
 Advanced Support (erf. BI Publisher-Lizenz)
–
–
Layouts mit MS Office definieren
Oracle Template Builder
PDF-Ausgabe mit dem BI Publisher
Architektur
 BI Publisher als J2EE-Application
 HTTP (HTTPS)-Kommunikation
Themen-basierte Styles und Layouts
 Konsistentes
Look & Feel
 Einfach
austauschbar
 Vordefinierte
Themes
Anwendungspakete
 Definition "unterstützender Objekte"
Tabellen, Prozeduren, PL/SQL Packages, Views ...
–
–
–
–
–
Installations-Skripte (SQL, PL/SQL)
Upgrade-Skripte ab Application Express 3.0
Deinstallations-Skripte
Prüfung von Installationsvoraussetzungen
Darstellung einer Lizenzvereinbarung
APEX im "Echtbetrieb"
 APEX skaliert ...
–
–
Oracle "employee directory" (interne Applikation)
Tägliche Seitenabrufe
Access Migration
mit Application Express
 Oracle Migration Workbench (SQL Developer)
 Oracle Application Express
Access Migration
mit Application Express
 Die Access-Migration IST ...
–
–
... ein "Sprungbrett" für die Neuentwicklung der
Access-Applikation in APEX
... eine Hilfestellung zur Übernahme aller
wichtigen Komponenten
 Die Access-Migration IST NICHT ...
–
–
–
... eine 1:1-Migration ("Silver Bullet")
... ein VBA nach PL/SQL Konverter
... ein Codegenerator
Forms-Modernisierung
mit Application Express
Forms-Modernisierung
mit Application Express
 Die Forms-Migration IST ...
–
–
–
... ein "Sprungbrett" für ein "Forms-ins-Web"
Modernisierungsprojekt
... Konversion der wichtigsten Forms-Komponenten
in ihre APEX Pendants
... eine Hilfestellung zur Übernahme aller wichtigen
Komponenten
 Die Forms-Migration IST NICHT ...
–
–
–
... eine 1:1-Migration ("Silver Bullet")
... Ein Forms-Emulator
... ein Codegenerator
Oracle Application Express:
Integrationsmöglichkeiten
Anwender
Entwickler
Application
Express
Oracle Application Express:
Integrationsmöglichkeiten
Authentifizierung
LDAP-Server
Anwender
Entwickler
Application
Express
Oracle Application Express:
Integrationsmöglichkeiten
Authentifizierung
LDAP-Server
Anwender
Entwickler
Application
Express
ProduktionsDatenbank
Oracle Application Express:
Integrationsmöglichkeiten
Authentifizierung
SOA / Web
Services
LDAP-Server
Anwender
Entwickler
Application
Express
ProduktionsDatenbank
Application Express im Einsatz ...
Application Express Community
Stand: 03/2010
 Oracle Technet
–
–
–
Diskussionsforum: 101.000 Beiträge
Whitepaper, Literatur
Developmemt-Update, Statement Of Direction
 Web 2.0 Community
–
–
APEX Blog Aggregator (www.apexblogs.info)
APEX auf Twitter (#apex, #apex4, #apexblogs)
 Application Express-Community (DE)
–
–
–
http://www.oracle.com/global/de/community
~1100 registrierte Leser
Newsletter erscheint alle 14 Tage
APEX Blogs: Eine Auswahl
 Der Oracle APEX Experten Blog (AT)
http://blog.oracleapex.at/
 Rund um Oracle APEX
http://htmldb-de.blogspot.com
 CC13
http://www.cc13.com
 International: APEX Blog Aggregator
http://www.apexblogs.info
Weitere Informationen
 Application Express Community
–
www.oracle.com/global/de/community
 Application Express im OTN
–
apex.oracle.com/otn
 Application Express Diskussionsforum
–
apex.oracle.com/forums
Q&
A
QUESTIONS
ANSWERS
Herunterladen