<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