One Vision – One Platform -...
Transcript of One Vision – One Platform -...
One Vision – One Platform Eclipse als Plattform für die GUI Integration
– PostFinance
– Eclipse Technologie
– Erkenntnisse/Erfahrungen
– Q&A
Agenda
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 2 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Remo Lötscher Technologiemanager GUI-FW Project Lead „Yet Another RCP Inspector“ und „RCPForms“ Seit 2007 im PFGUI-Team [email protected]
PostFinance stellt sich vor…
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 4 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Als erfolgreiche Finanzdienstleisterin prägen wir den Schweizer Retailmarkt
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 5 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Unseren Privat- und Geschäftskunden offerieren wir umfassende Finanzdienstleistungen.
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 6 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Wir wollen weiter wachsen und uns als eines der führenden Schweizer Finanzinstitute etablieren.
Eclipse RCP als Laufzeitumgebung bei PostFinance
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 8 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Eclipse RCP PFGUI
ost inance raphical ser nterface
P F G U I
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 9 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Vision Strategie
Team Technologie
Konzept Software
…
Eclipse RCP PFGUI
PFGUI
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 10 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Vision
„Pro Mitarbeiterin/Mitarbeiter gibt es eine GUI-Applikation um die tägliche Arbeit zu erledigen“
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 11 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Integration auf GUI Layer
Stufe I: Stufe II: Stufe III: GUI-Integration durch Benutzer
GUI-Integration durch Kontext-Koordinator
Volle GUI-Integration
GUI
Maske-1 Maske-2 GUI-1 GUI-2
KK
GUI-2 GUI-1
2003 2008 2010
Standardprodukte • verschiedener Hersteller • ohne PF-spezifische
Anpassungen
Standardprodukte • verschiedener Hersteller • mit PF-spezifischer
Anpassung
PF-spezifisches GUI • „aus einem Guss“ • optimiert für Unterstützung
der Geschäftsprozesse
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 12 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Integration auf GUI Layer – Stufe I (Ist-Zustand 2003)
Integration über (Papier-) Zwischenablage
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 13 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Integration auf GUI Layer – Stufe III (Zielbild 2012)
• Ein GUI für mehrere angebundene Applikationen
• Umsetzung der SOA-Architektur durch Einsatz von Applikations-Services
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 14
PFGUI Begrifflichkeiten
Fachliches Plugin Ein Fachliches Plugin ist eine in sich abgeschlossene GUI-Komponente für die Bearbeitung von Daten. Dieses umfasst z.B. eine Suche, das Anzeigen und Bearbeiten (Mutieren, Löschen, Neuerfassen) von Daten. Somit gehören zu Fachlichen Plugins Editoren, Views (Anzeigefenster) und Dialoge. Ein Fachliches Plugin kann in mehreren Arbeitsplätzen wiederverwendet werden.
Arbeitsplatz Ein Arbeitsplatz ist eine Zusammenstellung aus Fachlichen Plugins (Container für Fachliche Plugins, RCP Applikation).
PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Open Client Platform
Arbeitsplatz AP_Bewirtschaftung
Fachliches Plugin FP_Karte
Fachliches Plugin FP_Person
Open Client Platform
Arbeitsplatz AP_Distribution
Fachliches Plugin FP_BAP
Fachliches Plugin FP_Person
PFGUI Einsatz von GUI-Applikationen auf Basis Eclipse RCP (Stand 10.2012)
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Eclipse wird als IDE eingesetzt
0
20
40
An
zah
l p
rod
ukt
iver
FP
s
Initiale Erstellung
GUI-Framework
Ganzheitliche Umsetzung der GUI-
Strategie
i.O.?
GUI-Vision & GUI-Strategie
Ganzheitliche Umsetzung der GUI-Strategie
i.O.?
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 15 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 16 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Eclipse RCP Clients
PFGUI (Team, Framework, Strategie, …)
Eclipse (RCP)
Open Client Platform
Div
erse
Erw
eite
run
gen
OC
P Se
curi
ty K
ompo
nent
e
OC
P A
uto
risi
eru
ng
Kom
pone
nte
OC
P Se
arch
Kom
pone
nte
OC
P Su
pp
ort
Kom
pone
nte
Kn
ow
-Ho
w-P
fleg
e In
tran
etse
ite, C
odec
amps
, Coa
chin
g, S
ampl
es
Vo
rgab
en T
echn
. und
UI-G
uide
lines
Too
ls I
conv
erw
altu
ng, H
elp,
NL-
Util
ity
Org
anis
atio
n/K
oo
rdin
atio
n
Use
rgro
up, F
acht
echn
isch
e O
rgan
isat
ion,
Bet
rieb
RC
PFo
rms
– W
idge
t-Fa
ctor
y
Pub
lic S
ervi
ce In
terf
aces
OC
P R
emo
te K
ompo
nent
e
Businesslogik: Arbeitsplätze, Fachliche Plugins
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 17 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
PFGUI Eclipse RCP Clients
Ein FP ist das Frontend (GUI) zu einer PF-Applikation:
AP Arbeits- platz
Eclipse (RCP)
OCP IServiceFacade IServiceFacade IServiceFacade
FP_Person
Bundle
Bundle
ServiceImpl
− Person
− FP bieten OSGi Services an − Ein FP kann Funktionen aus anderen FPs aufrufen
FP_Karte
Bundle
Bundle
ServiceImpl
−Karte FP_BAP
Bundle
Bundle
ServiceImpl
−Beratung
Beispiel – AP Distribution (RE12C) Maturitätsstufe III live
Search Komponente Umgesetzt in PFGUI OCP (Extension Point)
Komponenten aus FP_Person
Komponenten aus FP_Karte
Komponenten aus FP_XYZ…0
Erkenntnisse
Lessons Learned Organisatorisch
– Know-How-Management/Experten PFGUI CC + FW Team
– Releaseplan / Releasetrain
– Vorgaben nur so viel wie sinnvoll (Dokumente)
– Organisationskonzept
– Fach-Technische Koordination
– Austausch (UserGroup, Collaboration Platform, Ressourcenpooling)
– Qualitätssicherung QoS
– Verwendung Eclipse APIs/Konzepte
– Funktionalität (Wiederverwendung)
– Performance/Memory
– Vorgaben nicht eingehalten
– Usability Engineer: spät eingesetzt
– Ressourcen
– Testing : nur FP, nicht aber innerhalb eines AP
Highlights: Lowlights:
– Entkopplung durch Schnittstellen (Public Plugin) und IoC
– Kopplung FW-Team Business Logik:
“Eat your own dog food” vs “Elfenbeinturm”
– Eclipse & OSGi Platform
– Gemeinsame Laufzeitumgebung: Singletons, shared resources, resource handles anspruchsvolle Entwicklung
– Keine konsequente Wiederverwendung (Widget-Toolkits, Forms):
MVC x Modelle: POJO, EMF, Beans, DTOs, xText-Generat …
erhöhte Weiterentwicklungs- und Betriebskosten
– Keine Eclipse Autoupdate Funktionalität
– Keine einheitliche Deployment- und Buildinfrastruktur
– WLS Buddy-Policy “Buddies are evil”
Highlights: Lowlights:
Lessons Learned Technisch
Ausblick
– Konsolidierung
– Weiterentwicklung
– Zentrale Buildinfrastruktur
– Integration von externen UIs
– Web
– Swing
– …
– e4/Juno
Ausblick
16.10.2012 Version: V01.00 Klassifizierung: öffentlich Seite 23 PostFinance, Eclipse als Plattform für die GUI Integration, R. Lötscher
Fragen?
Besten Dank für Ihre Aufmerksamkeit!