+ All Categories
Home > Documents > Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN...

Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN...

Date post: 01-Mar-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
199
MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies
Transcript
Page 1: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP

Karsten Lentzsch – JGoodies

Page 2: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

JGoodies: Karsten Lentzsch

Java-GUI-Bibliotheken und -Rahmenwerk

Beispielanwendungen

Berate zu Java-Desktop

Helfe beim Oberflächen-Bau

Didaktik und Produktionskosten

Swing. Und nun?

Renovieren, umziehen, neu bauen

Page 3: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 4: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 5: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 6: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 7: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Nachher

Page 8: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

SWING -> JAVAFX

Page 9: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 10: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

JAVA DESKTOP – QUO VADIS?

Page 11: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

MODERNE GESTALTUNG

Page 12: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Machbare moderne Gestaltung

für den Java-Desktop kennenlernen

Ziel

Page 13: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung (UI5)

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 14: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Investitionsschutz

Technik-Muster

Implementierung

Bedienmuster

Visuelle Muster

Page 15: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 16: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Typische Geschäftsanwendung

Aktions- oder datenzentrierte Navigation

Suchen und Filtern

Ergebnistabellen/-listen

Editoren und Read-Only-Ansichten

Standarddialoge für Nachrichten, Fragen, Auswahl, Kleineingaben

Multiple Document Interface

Page 17: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Wünschenswert

Plattform-unabhängig

[Zero Installation]

Geräte-übergreifend

Rollen-basiert

Einheitlich

Günstig produzierbar

Kriegt jeder hin

Page 18: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Modernisierung I

Aktions-zentrierte Sichten (Win XP)

[Vor-]/Zurück-Navigation (Browser)

Ein-Feld-Suchen (Google), komplex wenn nötig

Kurze Wege im Bildschirmfluss

Hub-Seiten als Start (Windows 10)

Globale Suche (Apple Spotlight)

Anzeigesichten vor Editoren (iOS, Web)

Zeitgemäßer Komponentensatz

Standarddialoge (Vista)

Page 19: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Modernisierung II

Kluge Suchvorschläge (Google Suggest)

Tabbed Browsing (Chrome)

Gute asynchrone Meldungen (Action Center)

Einheitliches Bedienkonzept Desktop/Web

Flache, reduzierte Oberfläche

Page 20: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Visuelle Verbote

Pfusche nicht mit Farben!

Pfusche nicht mit Schriften!

[Sei vorsichtig mit Icons!]

Page 21: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 22: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Visuelle Gebote (Kurz)

Reduziere auf das Wesentliche!

Rahmen weg

Page 23: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Desktop-Muster

MVC

MVP

Presentation Model

Siehe JGoodies Showcase:

Architectural Patterns

Page 24: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 25: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 26: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 27: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 28: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 29: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 30: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 31: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 32: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 33: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 34: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 35: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 36: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

EDITOR-ARTEN

Page 37: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 38: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 39: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 40: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 41: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 42: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 43: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 44: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 45: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 46: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

AKTIONS-ORIENTIERT

Page 47: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 48: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

READ-ONLY-ANSICHT I

Page 49: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 50: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

READ-ONLY-ANSICHT II

Page 51: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

READ-ONLY-ANSICHT II

Page 52: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 53: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 54: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 55: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 56: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 57: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 58: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 59: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 60: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 61: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 62: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

FACT SHEETS

Page 63: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 64: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 65: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 66: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 67: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 68: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 69: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 70: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

NOCHMAL FACT SHEETS

Page 71: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 72: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 73: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 74: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 75: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Was ist die OpenUI5?

Web-API

Web-Implementierung

Meta Design / Blueprints / Orientierung

für Business-Inhalte

für Business-Bildschirmfluss

Beschreibung der SAP Fiori Apps

Page 76: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Investitionsschutz

Technik-Muster

Implementierung

Bedienmuster

Visuelle Muster

Bretter

Möbel

Möbelgruppe

Raumaufteilung

Gebäudetypen

Page 77: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 78: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 79: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

UI5-BEISPIELE IN JAVA

Page 80: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 81: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 82: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 83: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 84: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 85: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 86: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 87: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Objektkopf-Code

return new ObjectHeader.Builder()

.title("…")

.subtitle("…")

.number("…")

.numberUnit("…")

.addAttribute()

.label("Arbeit")

.text("+49 431 18761")

.done()

.addStatus()

.text("Offen")

.state(ERROR)

.done()

.build();

Page 88: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

TESTS

Page 89: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 90: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 91: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

CRM

Page 92: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 93: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 94: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

UI5 INTEGRIEREN

Page 95: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 96: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 97: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Meine Einschätzung zu UI5

Sieht nach Business aus

Etliche gute Ideen

Überfliegen der „Build“-Seiten reicht

Teams sind nicht hellauf begeistert

Aufwand pro Inhaltsseite

Page 98: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

FALKE

Page 99: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 100: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 101: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 102: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 103: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 104: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 105: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 106: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 107: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Microsofts UWP

Unterscheidet Apps nach

Typ

Größe

Struktur

Unterteilt Apps in

Navigation

Inhalte

Kommandos

Page 108: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Seitenaufbau

Page 109: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 110: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 111: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Peer-to-Peer-Navigation

Page 112: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

CONTRACT

Page 113: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 114: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 115: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 116: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

CASHING

Page 117: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 118: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 119: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Seiten-Orientierung

Anwendungen werden flacher

Reduziert Dialog-Kaskaden

Bringt Lebenszyklus für Views

Page 120: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 121: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 122: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Page-Interface

JComponent getTopAppBar();

JComponent getContent();

JComponent getBottomAppBar();

void onNavigatedTo(Object);

boolean onNavigatingFrom();

void onNavigatedFrom();

Page 123: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Hierarchische Navigation

Page 124: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 125: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 126: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Primär-/Sekundärnavigation

Page 127: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

POWER

Page 128: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 129: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 130: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 131: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 132: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

TAXI

Page 133: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 134: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 135: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

TODO

Page 136: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 137: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 138: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 139: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

DESKTOP VS. WEB

Page 140: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 141: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 142: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

UWP-Doku

Anwendungsaufbau

Navigationskonzepte

Seitenfluss

Beantwortet viele konkrete Gestaltungsfragen

Page 143: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Meine Einschätzung

Sieht modern aus, fühlt sich gut an

Integriert sich gut in Windows 7, 8, 10

Die UWP-Doku sortiert das Denken/Gestalten

Bereitet einen Wechsel auf Web vor

Erleichtert Umgang mit Fachdienst

Überfliegen der UWP-Doku reicht

Umbaukosten sind akzeptabel

Einmalaufwand für Navigation

Optionaler Aufwand pro Inhaltsseite

Page 144: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Die UWP lohnt für Java-Gestaltung!

Page 145: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Alternativen zur UWP

Googles Material Design

iOS

Die UWP ist näher dran an Windows-Desktop

Page 146: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 147: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

NOCHMAL TAXI

Page 148: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 149: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 150: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Hub, HubSection, Tile

Page 151: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

HUB ALS ABKÜRZUNG

Page 152: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 153: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Hub-Code I

return new Hub.Builder()

.addSection("Aktuelles")

.addTile()

.name("Aufgaben")

.number(3)

.numberUnit("Überfällig")

.error()

.medium()

.done()

.done()

.build();

Page 154: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Hub-Code II

.addTile(new IconicTile.Builder()

.name("Nachrichten")

.logo("Windows:Mail")

.badge(3)

.wide()

.build())

Page 155: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 156: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 157: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

HUB ALS BAUMERSATZ

Page 158: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 159: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 160: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 161: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 162: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Gliederung Einleitung

Suche

Read-only-Sichten

Detailtypographie

Objektdarstellung

Universal Windows Platform (UWP)

Kacheln

Tabbed Browsing

Page 163: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 164: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

HÄUFIGE AUFGABE: MEHRERE DOKUMENTE GLEICHZEITIG

Page 165: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 166: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 167: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 168: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 169: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 170: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 171: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 172: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 173: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 174: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

DIALOGE

Page 175: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 176: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

UX Guide-Dialogarten

Dialog

Eigenschaft Assistent Aufgabe

Page 177: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 178: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Dialoge – Basis

Object result = new TaskPaneBuilder()

.owner(evt)

.title(“Confirm Delete”)

.mainInstructionText(

“Do you want to delete %s?”, objName)

.commitCommands(CommandValue.YES, CommandValue.NO)

.showDialog();

Page 179: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Dialoge - Style Guide-API

boolean proceed = new MessagePaneBuilder()

.owner(evt)

.title(“Confirm Delete”)

.mainInstructionText(

“Do you want to delete %s?”, objName)

.showConfirmation();

Page 180: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Dialoge - Standard

boolean proceed = new StandardPaneBuilder()

.owner(evt)

.showDeleteConfirmation(objName);

Page 181: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Auflösungsunabhängigkeit

Keine Pixel im Screen-Design!

Statt dessen etwa DLU oder logische Pixel

Skalierbare Icons

FontAwesome

SAP OpenUI5 Icons

Windows 10/UWP Icons

Page 182: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

TOOLKIT-UNABHÄNGIGKEIT

Page 183: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

LAGER

SWING VS. JAVAFX

Page 184: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 185: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 186: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 187: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 188: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 189: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 190: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung
Page 191: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Tabellen Uni

new TableBuilder(contactTable, Contact.class)

.addColumn()

.name("Name")

.formatter(Formats::formatTableCellName)

.done()

.addColumn()

.name("Phone")

.getString(contact -> contact.getPhone())

.formatter(str -> Formats.formatPhone(str))

.done()

.addColumn()

.name("Email")

.getString(Contact::getEmail)

.formatter(Formats::formatEmail)

.done()

...

.build();

}

Page 192: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Objektkopf Uni

new ObjectHeader.Builder()

.title(customer.getName())

.intro(Formats.formatEnumeration(born, age))

.number(Formats.formatKVNr(customer.getKVNr()))

.numberUnit("Versicherter")

.addAttributes(customer.getAttributes())

.addStatus()

.text("Mitglied seit %s", since)

.done()

.addStatus()

.text("Versicherungspflichtig")

.done()

.addStatus()

.text("Datenschutz")

.state(ValueState.WARNING)

.done()

...

.build();

Page 193: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Hintergrundprozess Uni

new TaskBuilder<List<Contact>>()

.blocking(BlockingScope.APPLICATION)

.inBackgroundDo(service::loadAllContacts)

.onSucceeded(this::onLoadSucceeded)

.execute();

Page 194: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Demos: Showcase

JGoodies.com -> Downloads -> Demos

UI5 in Java

Komponenten

Standarddialoge

Muster

Referenzimplementierungen für Presentation Model und MVP

Page 195: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Referenzen

UWP

dev.windows.com/de-de/design

„Navigationsdesigngrundlagen UWP“

UI5

www.build.me

„Fiori Apps Library“

Page 196: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Referenzen

JGoodies.com -> Downloads -> Presentations

Visuell: Effektiv gestalten mit Swing

Muster: Desktop-Muster und Datenbindung

Implementierung: Java UI Design with Style

Meta Design: Effizient gestalten mit Swing

Rahmenwerk: JSR 296 –Swing App Framework

Page 197: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

Mehr zur menschlichen Seite

JAX-Video:

„Warum so viele kluge Leute so schlechte Oberflächen entwickeln“

Page 198: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

FRAGEN UND ANTWORTEN

Page 199: Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP · 2016. 12. 16. · FÜR DEN JAVA-DESKTOP Karsten Lentzsch – JGoodies . Title: Desktop-Muster & Datenbindung

MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP

Karsten Lentzsch – JGoodies


Recommended