View
236
Download
2
Category
Preview:
Citation preview
Modernisierung von Forms-Anwendungen
Forms-Anwendungen fit für die Zukunft machen!
04.07.2017 Version 1.0 Seite 1
Zur Person
Seite 2Modernisierung von Forms-Anwendungen
▪ Mark Eichhorst
▪ Oracle Forms/Reports/(Designer) seit 1992Versionen: 3.0, 6i, 10g, 11g, 12c, …
▪ Software-Architektur, System Design, Datenmodellierung
▪ Hobby: Performance Optimierung
Seite 3
Unser Portfolio
▪ Motivation Modernisierung
▪ Möglichkeiten zur Oberflächen-Modernisierung
▪ Demo
▪ Best practice
▪ Roadmap im Bereich Oracle Fusion Middleware
▪ Oracle Cloud für Forms
Agenda
Seite 5Modernisierung von Forms-Anwendungen
Warum modernisieren ?
Quelle: Seacord,RobertC.;Plakosh,Daniel;Lewis,GraceA.:ModernizingLegacy Systems
▪ Akzeptanz erhöhen
▪ Investitionsschutz
▪ Mehrwert für Anwender bieten
▪ Anpassung an Veränderungen der Geschäftsprozesse
Seite 6Modernisierung von Forms-Anwendungen
Seite 7
Warum Modernisieren ?
Seite 8
Costs of doing nothing
Costs of modernization
Warum Modernisieren ?
Seite 9
Warum Modernisieren ?
▪ Gute Kostenkontrolle
▪ Funktional
▪ Zeitgemäßes Design
▪ Wettbewerbsfähig
▪ Alltagstauglich
Seite 10
Risiko: Neuentwicklung
https://www.computerwoche.de/i/detail/artikel/3329863/1/2681882/EL_mediaN1002C/
Seite 11
Risiko: Einführung von Standardsoftware
Quelle: https://www.computerwoche.de/a/gescheiterte-it-projekte,2546218,2
▪ Bildschirmnutzung
▪ Farbschema „look&feel“ Windows 95
▪ Wenig intuitive Bedienbarkeit
▪ Abhängig von Browser-Applet-Unterstützung(ab 12c Alternative durch JWS und FSAL Support)
▪ Responsive Design fehlt!?… wäre programmatisch möglich, aber das Design bei Forms-Anwendungen ist meist „pixel-perfect“
Seite 12
Schwächen einiger Applikationen
▪ Nutzung der Forms-Möglichkeiten
▪ Optimierung durch Pluggable Java Components (PJC)
▪ Erweiterung durch Java Beans
▪ Integration zusätzlicher Technologien
Modernisierung von Forms-Anwendungen
Seite 14Modernisierung von Forms-Anwendungen
Quelle: http://www.oracle.com/technetwork/de/community/forms/overview/formsfuture-doag2014-2860054.pdf
▪ Nutzung der Java-ScriptIntegration
▪ Oracle Forms inADF-Applications oder APEX-Applications einbetten
▪ Investitionen in Oracle Reports
Seite 15
Unsichere Wege
Modernisierung mit Forms-Mitteln
▪ Bildschirmauflösung und formsweb.cfg Parameter „clientDPI“
Seite 16Modernisierung von Forms-Anwendungen
Modernisierung mit Forms-Mitteln
▪ Bildschirmauflösung und formsweb.cfg Parameter „clientDPI“
▪ Maskengestaltung – Nutzung von Bild-Elementen
Seite 17Modernisierung von Forms-Anwendungen
Modernisierung mit Forms-Mitteln
▪ Bildschirmauflösung und formsweb.cfg Parameter „clientDPI“
▪ Maskengestaltung – Nutzung von Bild-Elementen
▪ Überprüfung Farbschemata und „look-and-feel“
▪ Forms 12c: Customizable colorSchemes
▪ Forms 12c: Icons auf Tab-Pages
Seite 18Modernisierung von Forms-Anwendungen
Beispiel „Summit – Application“
Seite 19Modernisierung von Forms-Anwendungen
https://pitss.com/us/wp-content/uploads/sites/4/2015/05/Oracle_FormsFuture_webinar_pdf_v1.42.pdf
Seite 20
Beispiel „Button-Menü“
http://cologne-data.de/formsday2017_1.pdf
Seite 21
Beispiel „SIS REWE“
Pluggable Java Components (PJC)
▪ Möglich seit Version 6i
▪ Funktionale Erweiterung bestehender UI-Komponenten durch Vererbung/Polymorphismus
▪ Einfache Integration über Forms-Item-Property„ImplementationClass“
Seite 23Modernisierung von Forms-Anwendungen
▪ 12.06.2017, Michael Ferrante, Principal Product Manager
Demo
Seite 24Modernisierung von Forms-Anwendungen
Java Beans
▪ Erweiterungsmöglichkeit bestehender Forms-(GUI)-Objekte
▪ Integration über „ImplementationClass“ (Item Type: Bean Area)
▪ Interaktion über:„ Set_Custom_Property()“ und „When-Custom-Event-Trigger“
Seite 25Modernisierung von Forms-Anwendungen
Demo
Seite 26Modernisierung von Forms-Anwendungen
zusätzlicher Technologien …
Beispiele:
▪ APEX: Interactive Reports
▪ AuraPlayer
▪ ORDS – Oracle REST Data Services
▪ Oracle Mobile Cloud Service (OMCS)
▪ …
Seite 27Modernisierung von Forms-Anwendungen
Best practice
Seite 28Modernisierung von Forms-Anwendungen
Object-Library (OLB)
▪ Sammlung von ObjectClasses
▪ Typspezifische Sammlung von Properties -> Vererbung
▪ Zuweisung einer ObjectClass an ein Forms-, Menu-Objekt
▪ Jedes Objekt besitzt eine spezifische ObejctClass
▪ „SmartClasses“
Seite 29Modernisierung von Forms-Anwendungen
Modernisierung mit Tool Unterstützung
Seite 30Modernisierung von Forms-Anwendungen
• Java Design-time API (JDAPI)http://www.oracle.com/technetwork/developer-tools/forms/documentation/jdapi-1630708.zip
• Forms API Masterhttp://www.orcl-toolbox.com/formsapimaster
▪ Oracle Fusion Middleware’s 12c R2 release (12.2.1.3.0) will be Oracle Reports’ terminal release.
▪ Extended support 12c R2 October 2023
▪ Forms- usability Cloud-Services- UI enhancements - Improved performance- Enhancements to client configurations - Integration- …
Seite 33
Relevantes aus der OFM Roadmap
Seite 34
Oracle Forms und „Cloud“
Wie kann ich als Forms-Anwender von den Möglichkeiten der Cloud profitieren ?
Oracle Cloud Plattform
Infrastructure as a Service
Platform as a Service
Software as a Service
Data as a Service
Oracle Forms in der Cloud
▪ Oracle Java Cloud Service (PaaS)- technisch möglich, aber nicht supported
▪ Compute Service (IaaS)- supportete Umgebung- zukünftig evtl. als Angebot im Marketplace
▪ Database Cloud Service als Datenbank für Forms und Reports nutzen (DBaaS)
Seite 38
Forms Mobile
Mobile Anforderungen
▪ Beispiel: Verwaltung von Versicherungsverträgen
➢ mobiler Zugriff auf die Vertragsdaten von unterwegs
➢ Änderung von Adressen über mobile Endgeräte
Kann man Forms auf mobilen Geräten betreiben ?
Virtueller Desktop auf dem Gerät▪ für iOS und Android verfügbare Apps
▪ Forms-Anwendung läuft auf einem zentralen Desktop
▪ Bedienung des Forms UI nicht optimal
▪ kein Offline-Betrieb möglich
▪ ....
Verschiedene Architekturansätze
▪ mit Forms Runtime(Auraplayer)▪ Forms-Masken liefern über Services die
Grundlage für die mobilen Anwendungen
▪ Forms-Modul zur Laufzeit erforderlich
▪ Logik in Forms und Datenbank wird vollständig genutzt
▪ zusätzliche Java EE-Anwendung notwendig (Auraplayer Server)
▪ rasche Bereitstellung von REST Services durch Recording-Funktion von Auraplayer
▪ ohne Forms Runtime(PL/SQL)▪ Forms-Masken und mobile Anwendungen
nutzen dieselbe Logik in der DB
▪ Forms-Modul zur Laufzeit nicht erforderlich
▪ PL/SQL-Logik in der Datenbank kann genutzt werden
▪ rasche Bereitstellung von REST Services durch Oracle REST Data Services (ORDS) möglich
Internal NetworkFireWall
API
OracleDB
Desktop
Oracle Mobile Cloud
Service
SOAP connector
Architektur mit Forms Runtime(Auraplayer)
Mobile Apps (MAF, JET, ...)
Database
Oracle DB
Bereitstellung der REST Services
Service Interface
ORDS
ADF Business Components
REST Web Services
Oracle REST Data Service(WLS, GlassFish, TomCat)
ORDS
Oracle Mobile Cloud
ServiceMobile Apps (MAF, JET, ...)
▪ Michael Ferrante “Getting the most from Forms 12c”https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=9151007
▪ Community - Pluggable Java Components & Java Beans' library: http://sheikyerbouti.developpez.com/forms-pjc-bean/menu
▪ Michael Ferrante „Your application isn’t dead, it’s just tired”:http://www.oracle.com/technetwork/de/community/forms/overview/formsfuture-doag2014-2860054.pdf
▪
https://www.der-it-macher.de/?S=Ihre-Anforderungen_FormsOptimizer
▪ Oracle Forms 12c New Features Paper http://www.oracle.com/technetwork/developer-tools/forms/documentation
Links
Seite 45Oberflächen-Modernisierung von Forms-Anwendungen
Oberflächen-Modernisierung von Forms-Anwendungen Seite 46
Danke für Ihr Interesse
Königsdorfer Straße 25
82515 Wolfratshausen
Tel. +49 8171 998 93 97
Mail: info@der-it-macher.de
Web: www.der-it-macher.de
Backup Slides
Seite 47Oberflächen-Modernisierung von Forms-Anwendungen
LAF Project
LAF Project
http://fdtool.free.fr/LAF/doc/demos.htm
Seite 48Oberflächen-Modernisierung von Forms-Anwendungen
Backup Slides
Seite 49Oberflächen-Modernisierung von Forms-Anwendungen
Was ist der Forms Optimizer?
Mit dem Forms Optimizer …
… optimieren Sie:▪ Benutzeroberfläche
▪ Pluggable-Java-Components (PJC)
▪ Java Beans
▪ Integrationsmöglichkeiten
▪ Client- und serverseitig
▪ Entwicklung
▪ Object Libraries
▪ Smart Classes
▪ Java Design-time API (JDAPI)
Forms Optimizer Eine Komponenten-bibliothek zur Modernisierung Ihrer Applikationen!
Seite 50Oberflächen-Modernisierung von Forms-Anwendungen
Forms Optimizer
Technischer ÜberblickArchitektur
• Pluggable Java Components• Java Beans• Client Check
• Importierte Java Klassen• Konfigurations-Dateien• Jar-Archive
• Schemata (Metadaten, Sample)• Programmeinheiten (Packages)
Seite 51Oberflächen-Modernisierung von Forms-Anwendungen
Technischer Überblick
… Code-Beispiele▪ Forms PLL-Library
Seite 52Oberflächen-Modernisierung von Forms-Anwendungen
Technischer Überblick
… Voraussetzungen ▪ Oracle Forms 10g, 11g oder 12c▪ Client-seitiges Java (JRE)
▪ Java 8 für BrowserBean▪ Java 7 für JTable
Seite 53Oberflächen-Modernisierung von Forms-Anwendungen
Backup Slides
Seite 54Oberflächen-Modernisierung von Forms-Anwendungen
Getting The Most From Forms 12c https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=9151007
Seite 55
Seite 56
Seite 57
Seite 58
Recommended