Die APEX 5 Migra'on Präsen'ert von Tobias Arnhold
Tobias Arnhold Freelancer im Bereich Oracle APEX, PL/SQL und BI Oracle Datenbanken & APEX seit 2006 Freelancer seit 2010 Mehr als 50 agile Projekte seit 2010 www.apex- at- work.com
Agenda Anforderungen Das SoSware Update Die größten Schwierigkeiten Universal Theme Upgrade Vorteile Anwendungsbeispiel Kundenerfassung Probleme Vorher Nachher Vergleich
Agenda Anforderungen
Anforderungen Oracle DB: 11.1.0.7 oder höher EE,SE,SE1 XE ab 11.2 (11.2.0.2) Web Listener Oracle REST (APEX Listener) Oracle HTTP Server Embedded PL/SQL Gateway ab 2.0.3 11g ab 11.1
Anforderungen Client APEX Applica'on Builder Internet Explorer 9 Firefox 35 Chrome 40 Safari 7 Client APEX Anwendungen Kein Support für IE 6 Achtung: Universal Theme ab IE 9
Agenda Das So/wareupdate
Wann ist der rich'ge Zeitpunkt Sind Grundvoraussetzungen erfüllt Datenbank Version Client Version Faustregel: Warte die ersten beiden Patchsets ab: 5.0.2 Seit dem 20.10.2015 verfügbar
Installa'on Webserver / ORDS Verzeichnis /i/ sichern und ersetzen dads.conf Parameter anpassen Datenbank: @apexins.sql SYSAUX SYSAUX TEMP /i/ Sprachen installieren à @load_de.sql
Restore der alten APEX Umgebung Webserver / ORDS Verzeichnis /i/ und dads.conf wiederherstellen Datenbank: Downgrade auf vorherige Version hops://docs.oracle.com/cd/e59726_01/install.50/e39144/trouble.htm#htmig266 Altes APEX Schema als aktuell ernennen APEX 5 Schema enqernen Upgrade ist nun wieder möglich!
Agenda Die größten Schwierigkeiten
Die größten Schwierigkeiten Custom Code Eigener JS Code / jquery Implemen'erungen APEX 3 Anwendungen APEX Plugins Änderung von APEX Standards Interac've Report Items jquery / jquery UI
Die größten Schwierigkeiten Custom Code
Custom Code Eigene jquery / UI Implemen'erungen
Custom Code Plugins mit alten jquery Implemen'erungen
Custom Code PopUp- Plugin mit CSS Problemen
Custom Code Sind Plugins APEX 5 kompa'bel? Was tun wenn Fehler ausreten? Nach neuer Version (auch JS Plugin) suchen Im Internet Fehlermeldung analysieren Entwickler kontak'eren APEX Spezialist kontak'eren
Die größten Schwierigkeiten Änderung von APEX Standards
Änderung von APEX Standards Interac've Reports Größte Änderungen seit ini'aler Entwicklung Mehrere Interac've Reports auf einer Seite Neues Design Pivot Funk'onalität CSS / JS Anpassungen und Plugins funk'onieren nicht mehr Kein Support auf nicht dokumen'erte Features (greport Filterausführung)
Änderung von APEX Standards Interac've Reports greport Fehler Run Dynamic Ac'on from JS goo.gl/eoe49k
Änderung von APEX Standards Interac've Reports Design Changes
Änderung von APEX Standards Items Durch Upgrade von bestehenden externen Komponenten ändert sich automa'sch auch die Visualisierung in Ihren Anwendungen
Änderung von APEX Standards jquery wurde aktualisiert 1.7.1 à 2.1.3 Auswirkungen auf Custom JS Code jquery UI wurde aktualisiert 1.8.22 à 1.10.4 jquery Mobile wurde aktualisiert 1.2.1 à 1.4.5
Weiterführende Details youtube.com/watch?v=xtwwmav0_la
Agenda Universal Theme Upgrade
WARUM? High End WEB- Darstellung Full Responsive ( Handy à PC ) Flat Design + Font Awesome Iconset Leichte Anpassung des Layouts (Theme Roller)
WARUM? Standardisierung der Theme Komponente Es ist das Standard APEX Anwendungs- Theme Upgrade in zukünsigen Versionen Saubere CSS Implemen'erung Nutzung der aktuellen APEX Template Features
Universal Theme Migra'on Guide hops://apex.oracle.com/ut
Theme Wechsel
Beispiel: Kundenerfassung unter APEX 3 entwickelt Theme 160 (zentrierte Ausrichtung) 55 Seiten (mioel große APEX Anwendung) One Level Tab mit Custom Level Two keine Breadcrumbs, Viel Custom CSS Verwendung von 3 Plugins (geringe Komplexität) Dialog Region Loading Icon Flagge Auswahl (Custom)
Beispiel: Kundenerfassung
Universal Theme MigraDonsprobleme
Problem 1 Label Column Span Fast jede Seite betroffen
Problem 1 Label Column Span Behebung ist einfach, aber mühsam PL/SQL Lösung für kompleoe Anwendung Sven Weller - svenweller.wordpress.com
Problem 2 TAB Steuerung Neuauzau mit Hilfe des Naviga'on Menu
Problem 3 Löschen Pages Regions Items HTML- Code Shared Components Bilder, Plugins, Applica'on Items...
Problem 4 Custom Javascript Beispiel PopUp Regions mit Javascript Umwandlung zu Dynamic Ac'ons
Problem 4 Custom Javascript Beispiel PopUp Regions mit Plugins
Problem 5 Custom CSS Betroffen sind hauptsächlich Eingabemasken Item - Custom Aoributes
Problem 6 Grid- Anordnung
Problem 6 Grid- Anordnung
Problem 7 Breadcrumbs Sollten nach Möglichkeit eingebaut werden Wahrnehmung als ÜberschriS Problem 8 Label Alignment Above Vorher waren die Label über dem Item Nach der Migra'on mit linker Anordnung Änderung für alle Regionen/Items notwendig
Problem 9 Neuauzau der Login- Seite Anleitung zum Auzau analog des APEX Builder Dimitri Gielis - dgielis.blogspot.de
Vorher Nachher Vergleich
Vorher Dazwischen Nachher 1
Vorher Dazwischen Nachher 1
Vorher Dazwischen Nachher 1
Vorher Dazwischen Nachher 2
Vorher Dazwischen Nachher 2
Vorher Dazwischen Nachher 2
Vorher Dazwischen Nachher 3 Mobile Darstellung
Vorher Dazwischen Nachher 3 Mobile Darstellung
Vorher Dazwischen Nachher 4
Vorher Dazwischen Nachher 4
Vorher Dazwischen Nachher 4
Vorher Dazwischen Nachher 5
Vorher Dazwischen Nachher 5
Vorher Dazwischen Nachher 5
Agenda Fazit
Fazit - Generell Die APEX 5 Installa'on läus problemlos Die meisten Anwendungsprobleme lassen sich wie folgt eingrenzen (80/20 Regel): Custom Javascript / Plugins / Alte jquery Versionen Interac've Reports Ein sofor'ger Ums'eg lohnt sich ab jetzt (APEX 5.0.2) für alle!
Fazit Universal Theme Migra'on Aufwand für Beispielanwendung: 7 Tage Die UT Migra'on ist je nach Komplexität der Anwendung sehr aufwendig Hauporeiber sind komplexe Eingabemasken Neuentwicklung von veralteter Funk'onalität
Fazit Universal Theme Migra'on Eine Migra'on lohnt sich bei einer... Repor'nglösung Full Responsive Erweiterung größeren Funk'onserweiterung/Weiterentwicklung
Vielen Dank für Ihre Aufmerksamkeit. www.apex-at-work.com Tobias Arnhold