Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ......

Post on 24-Apr-2018

236 views 2 download

Transcript of Forms-Anwendungen fit für die Zukunft machen! · Relevantes aus der OFM Roadmap. Seite 34 ......

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