Oracle APEX 4.2.1 - Mobile und mehr

Transcription

Oracle APEX 4.2.1 - Mobile und mehr
Oracle Application Express 4.2.1
Mobile Web Applications und mehr
Andreas Zack
Server Technologies Competence Center Database Süd
The following 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.
Agenda
• APEX aktivieren + Upgrade
• Tipp: Embedded PL/SQL Gateway
• Mobile Web Applications und
weitere Neuerungen
• Demo APEX Mobile
APEX nach DB-Installation aktivieren
•
Mit Installation der Oracle DB 11g R2 ist APEX Version 3.2.1 vorinstalliert,
aber nicht aktiviert.
•
Falls vor Upgrade nach APEX 4.2 (oder höher) das vorinstallierte APEX aktiviert
werden soll, sind folgende Schritte durchzuführen:
•
Kommandozeile starten und ins APEX Verzeichnis wechseln
•
cd d:\app\administrator\product\11.2.0\dbhome_1\apex
•
sqlplus / as sysdba
•
•
•
@apxconf
•
... neues Passwort eingeben ... Port 8080 bestätigen ...
•
alter user anonymous account unlock;
Mit Browser http://localhost:8080/apex aufrufen und testen
Diese Schritte werden auch während eines Upgrades notwendig – zu erkennen an
APEX 4.2 Upgrade for Windows x86 32/64-bit
Software Download OTN  „All languages“
http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html
Oracle APEX Upgrade
apex_4.2.zip ins ORACLE_HOME entpacken
unzip apex_4.2.zip
\apex ins OracleHome oder anderes Verzeichnis kopieren
d:\app\administrator\product\11.2.0\dbhome_1\
Oracle APEX Upgrade
Kommandozeile starten und ins APEX Verzeichnis wechseln
cd d:\app\administrator\product\11.2.0\dbhome_1\apex
Datenbank Services (Server, Listener) müssen laufen
Oracle APEX Upgrade
•SQL*Plus Session als SYSDBA starten
sqlplus / as sysdba
@apexins SYSAUX SYSAUX TEMP /i/
Oracle APEX Upgrade
@apxldimg.sql <ORACLE_HOME>
@apxldimg.sql D:\app\administrator\product\11.2.0\dbhome_1\
Oracle APEX Upgrade
SQL> @apxconf.sql (komplexes Password z.B. %Welcome1)
Oracle APEX Upgrade
SQL> alter user anonymous account unlock;
Oracle APEX Upgrade
•Browser öffnen und URL überprüfen
http://smiddi123:8080/apex
Oracle APEX Upgrade
• Einloggen und Passwort ändern
• Erneut einloggen
• Workspace, Schema und User
anlegen oder vorhandene nutzen
Oracle APEX Upgrade
•Upgrade abgeschlossen
Neue Versionsnummer beachten!
Deutsche Spracheinstellung
•
Ins Verzeichnis <Oracle_home>\apex\builder\de wechseln
•
set NLS_LANG=American_America.AL32UTF8
(für Windows Systeme)
•
sqlplus /as sysdba
ALTER SESSION SET CURRENT_SCHEMA = APEX_040200; (siehe Doku!)
@load_de.sql
Script durchlaufen lassen!
Deutsche Spracheinstellung
•
Spracheinstellung im Browser unter Einstellungen
 Weitere Einstellungen  Einstellung Sprache
Fertig! ...
Agenda
• APEX aktivieren + Upgrade
• Tipp: Embedded PL/SQL Gateway
• Mobile Web Applications und
weitere Neuerungen
• Demo APEX Mobile
Embedded PL/SQL Gateway
Besser als sein Ruf
• Nutzt Oracle XML DB HTTP
• Web-Server in der Oracle Datenbank
• Beinhaltet die Kernfunktionen von mod_plsql
• Eigentlich Two-Tier-Architektur: Web-Browser und Oracle Datenbank
• Vorteile:
–
Einfache Konfiguration
–
Alles in der Datenbank
–
Keine separate Server-Installation
• Nachteile:
–
Keine Firewall zwischen Web-Server und Datenbank
–
Schlechte Performance ... ... ...
Embedded PL/SQL Gateway
Schlechte Performance ... Wirklich???
• Was ist das Problem?
– APEX-Anwendungen haben keine ständige Verbindung zur Datenbank,
sondern bauen immer wieder eine neue Verbindung auf
– Viele Datenbank-Installationen nutzen etliche Standard-Einstellungen –
manche sind für APEX nicht nützlich
• Erhöhen Sie doch einfach mal shared_servers
zum Beispiel auf 20
Agenda
• APEX aktivieren + Upgrade
• Tipp: Embedded PL/SQL Gateway
• Mobile Web Applications und
weitere Neuerungen
• Demo APEX Mobile
APEX 4.2 - New Features
• Mobile Application Builder
• RESTful Web Services
• Themes und Templates (Non-Mobile) • APEX Listener 2.0
• HTML5 Charts
• Database Cloud Service
• Dynamic Actions Erweiterungen
• Instance Security
• Plug-In Erweiterungen
• Sonstige neue Features
• Packaged Applications
• Data Upload Erweiterungen
Mobile Application Builder
Deklarative Erstellung von Web-Anwendungen für Mobile Phones
Mehrere User-Interfaces in APEX-Anwendung (Desktop + Mobile) und
damit gleichzeitig spezifische Pages für Desktop und Mobile
jQuery Mobile basierende Themes und Templates (Standard Theme 50)
Eigene Mobile-Themes erstellen:
http://jquerymobile.com/themeroller
Mobile Application Builder
List View Region Type
Mobile Calendars (Template und List View)
Hervorgehobene jQuery Mobile Events durch
Dynamic Actions wie z.B. swipe, touch, tap/hold, orientation
Mobile Anwendungen I
Mobile Anwendungen II
Mobile Anwendungen III
Themes and Templates (Non-Mobile)
Responsive Design = Theme 25
Desktop
Cell
Phone /
Tablet
HTML5 Charts und Item Types
 HTML5 Charts – AnyChart Version 6
 2 Chart Rendering Optionen: Flash Preferred / HTML5
 Bedingte Anzeige von Chart-Serien
 HTML Chart Region Plug-in*
 Neue Item-Typen:
• Slider
• Date Picker (HTML 5)
• Yes/No (Flip Toggle Switch)
Dynamic Actions - Erweiterungen
Hervorgehobene jQuery Mobile Events durch
Dynamic Actions wie z.B. swipe, touch, tap/hold, orientation
Bereitstellung ‘Custom’-Event-Support
Deklarative Unterstützung von Buttons als “Affected Element”
AJAX basierende Dynamic Actions können asynchron genutzt werden
Chart ‘Refresh’ Dynamic Actions Support
Plug-In - Erweiterungen
Anzahl von “Custom Attributes” auf 25 vergrößert
Neue APIs in apex_plugin_util für verbesserte Unterstützung
von Custom Plug-in Attributen vom Typ "Region Column Name "
Neue Standard Region Type Plug-in Settings:
• ‘Fetched Rows’
• ‘No Data Found Message’
Media Queries und IE-Bedingungen in apex_css und apex_javascript
APIs hinzugefügt
Packaged Applications
Suite mit Business Productivity Anwendungen
mit wenigen Klicks installierbar
Sofort einsetzbare Anwendungen (Englisch)
z.B. Project Management, Shared Calendars, Checklists, etc.
9 Productivity Apps und 10 Sample Anwendungen
Unterstützung für Third-Party-Anwendungen mit
gemeinsamer Infrastruktur und User-Pool
Data Upload Erweiterungen
Bis zu 3 Columns in Look-up Definition möglich
Erweiterung für Transformationsregeln mit PL/SQL
Aliases für Column Namen möglich
RESTful Web Services*
Interaktion mit Datenquellen durch
Uniform Resource Identifiers (URIs) *
Standard Zugriffsmethode für Daten in der Oracle Cloud
Erstellung von Services mit Ausführung beliebiger SQLStatements oder PL/SQL-Prozeduren
Gelieferte Daten in JSON- oder CSV-Format oder zusätzlich
durch PL/SQL
* benötigt APEX Listener 2.0
APEX Listener 2.0 – New Features
File-basierende Konfiguration
 Administration in SQL Developer
Multi-Database Support
ICAP Server Integration
 Prüft Dateien auf Viren
FOP Support
http://cloud.oracle.com
Oracle Database Cloud Service
Instance Security – diverse Möglichkeiten
 Verlangt sämtliche Outbound-Anforderungen über HTTPS.
 Verlangt für sämtlichen HTTP(S)-Traffic die Nutzung eines instanzweiten Proxy.
 Restricted Characters:
 Eingabe-Validierung
 Deklarative Kontrolle, über welche Zeichen ein Session-State erreicht wird
 Log Switch (Data Retention)
 Aufbewahrungszeiten sämtlicher Log-Daten ist variabel
 Längere Log-Switch-Intervalle können in schlechterer Performance enden
Weitere New Features in APEX 4.2
Erweiterungen der Interaktiven Reports und Websheets
Neuer CKEditor, jQuery und AnyGantt Chart Versionen
Begrenzung Anzahl Items pro Page auf 200 erhöht
SQL Workshop Datumsformat
Publish von Übersetzungen von Command-Line aus
Resource Manager Consumer Group
 Zusammenfassung sämtlicher Requests im WS zu Resource Consumer Gruppen
Vor der Demo …