One Vision – One Platform -...

25
One Vision – One Platform Eclipse als Plattform für die GUI Integration

Transcript of One Vision – One Platform -...

Page 1: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

One Vision – One Platform Eclipse als Plattform für die GUI Integration

Page 2: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · 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]

Page 3: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

PostFinance stellt sich vor…

Page 4: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 5: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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.

Page 6: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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.

Page 7: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

Eclipse RCP als Laufzeitumgebung bei PostFinance

Page 8: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 9: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 10: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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“

Page 11: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 12: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 13: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 14: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 15: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 16: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 17: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 18: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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

Page 19: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

Erkenntnisse

Page 20: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

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:

Page 21: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

– 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

Page 22: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

Ausblick

Page 23: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

– 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

Page 24: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

Fragen?

Page 25: One Vision – One Platform - Eclipsepediawiki.eclipse.org/images/4/47/EclipseFinanceDay_PFGUI_PostFinance.pdf · One Vision – One Platform Eclipse als Plattform für die GUI Integration

Besten Dank für Ihre Aufmerksamkeit!