51
Modernisierung von Forms-Anwendungen Forms-Anwendungen fit für die Zukunft machen! 04.07.2017 Version 1.0 Seite 1

Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Embed Size (px)

Citation preview

Page 1: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Modernisierung von Forms-Anwendungen

Forms-Anwendungen fit für die Zukunft machen!

04.07.2017 Version 1.0 Seite 1

Page 2: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 3: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 3

Unser Portfolio

Page 4: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ 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

Page 5: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 6: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 7

Warum Modernisieren ?

Page 7: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 8

Costs of doing nothing

Costs of modernization

Warum Modernisieren ?

Page 8: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 9

Warum Modernisieren ?

▪ Gute Kostenkontrolle

▪ Funktional

▪ Zeitgemäßes Design

▪ Wettbewerbsfähig

▪ Alltagstauglich

Page 9: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 10

Risiko: Neuentwicklung

https://www.computerwoche.de/i/detail/artikel/3329863/1/2681882/EL_mediaN1002C/

Page 10: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 11

Risiko: Einführung von Standardsoftware

Quelle: https://www.computerwoche.de/a/gescheiterte-it-projekte,2546218,2

Page 11: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ 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

Page 12: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ 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

Page 13: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ Nutzung der Java-ScriptIntegration

▪ Oracle Forms inADF-Applications oder APEX-Applications einbetten

▪ Investitionen in Oracle Reports

Seite 15

Unsichere Wege

Page 14: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Modernisierung mit Forms-Mitteln

▪ Bildschirmauflösung und formsweb.cfg Parameter „clientDPI“

Seite 16Modernisierung von Forms-Anwendungen

Page 15: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Modernisierung mit Forms-Mitteln

▪ Bildschirmauflösung und formsweb.cfg Parameter „clientDPI“

▪ Maskengestaltung – Nutzung von Bild-Elementen

Seite 17Modernisierung von Forms-Anwendungen

Page 16: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 17: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 18: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 20

Beispiel „Button-Menü“

http://cologne-data.de/formsday2017_1.pdf

Page 19: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 21

Beispiel „SIS REWE“

Page 20: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 21: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Demo

Seite 24Modernisierung von Forms-Anwendungen

Page 22: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 23: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Demo

Seite 26Modernisierung von Forms-Anwendungen

Page 24: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

zusätzlicher Technologien …

Beispiele:

▪ APEX: Interactive Reports

▪ AuraPlayer

▪ ORDS – Oracle REST Data Services

▪ Oracle Mobile Cloud Service (OMCS)

▪ …

Seite 27Modernisierung von Forms-Anwendungen

Page 25: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Best practice

Seite 28Modernisierung von Forms-Anwendungen

Page 26: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 27: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 28: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ 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

Page 29: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 34

Oracle Forms und „Cloud“

Wie kann ich als Forms-Anwender von den Möglichkeiten der Cloud profitieren ?

Page 30: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Oracle Cloud Plattform

Infrastructure as a Service

Platform as a Service

Software as a Service

Data as a Service

Page 31: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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)

Page 32: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 38

Forms Mobile

Page 33: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Mobile Anforderungen

▪ Beispiel: Verwaltung von Versicherungsverträgen

➢ mobiler Zugriff auf die Vertragsdaten von unterwegs

➢ Änderung von Adressen über mobile Endgeräte

Page 34: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

▪ ....

Page 35: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 36: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Internal NetworkFireWall

API

OracleDB

Desktop

Oracle Mobile Cloud

Service

SOAP connector

Architektur mit Forms Runtime(Auraplayer)

Mobile Apps (MAF, JET, ...)

Page 37: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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, ...)

Page 38: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

▪ 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

Page 39: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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: [email protected]

Web: www.der-it-macher.de

Page 40: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Backup Slides

Seite 47Oberflächen-Modernisierung von Forms-Anwendungen

LAF Project

Page 41: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

LAF Project

http://fdtool.free.fr/LAF/doc/demos.htm

Seite 48Oberflächen-Modernisierung von Forms-Anwendungen

Page 42: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Backup Slides

Seite 49Oberflächen-Modernisierung von Forms-Anwendungen

Page 43: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 44: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 45: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Technischer Überblick

… Code-Beispiele▪ Forms PLL-Library

Seite 52Oberflächen-Modernisierung von Forms-Anwendungen

Page 46: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 47: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

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

Page 48: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 55

Page 49: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 56

Page 50: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 57

Page 51: Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ... Oracle Forms 10g, 11g oder 12c Client-seitiges Java (JRE) Java 8 für BrowserBean Java

Seite 58