SlideShare a Scribd company logo
1 of 35
CaptainCasa Enterprise Client
                                                 CaptainCasa




                                  Der „Wert“ von
                                Benutzeroberflächen
CaptainCasa

                                Szenario 1
CaptainCasa Enterprise Client




                                •   Back Office Anwendung, Mainframe
                                     –   Financials, Controlling, Materials Management
                                     –   8 Entwickler, 1 Administrator
                                •   UI Technologie
                                     –   3270 Terminals
                                •   ...versucht von 3270 Terminals wegzukommen.
                                •   Gescheiterte Versuche
                                     –   HTML
                                     –   AJAX
                                     –   Zur Zeit: Evaluation von Adobe/Macromedia
CaptainCasa

                                Szenario 2
CaptainCasa Enterprise Client




                                •   Mittelständischer Softwarehersteller
                                     –   Logistik (Warehouse, Delivery Management)
                                     –   30 Entwickler
                                •   UI Technologie
                                     –   Fat Client
                                •   ...sucht nach Nachfolger seines „Cash Cow
                                    Produktes“..
                                •   Gescheiterte Versuche
                                     –   AJAX
                                     –   ...ist nun „zurück“ mit Java-Swing-basiertem Richt Client
                                         Framework
CaptainCasa

                                Gesamtsituation
CaptainCasa Enterprise Client




                                •   Hohe „Volatilität“ im Bereich von Technologien und
                                    Hypes im UI Markt
                                •   Hohe Evaluationskosten
                                •   Hohes Risiko von Fehlentscheidungen
                                     –   Hohe Anzahl an Technologien
                                     –   Entscheidungsträger haben „emotionale Bindung“ zu
                                         Technologie verloren
                                •   Entwicklungseffizienz vieler Rich Client Frameworks
                                    ist dramatisch schlecht
                                •   Hohe Kosten durch „Warten auf Nachfolge-Cash-
                                    Cows“
CaptainCasa

                                Land of Confusion
CaptainCasa Enterprise Client




                                         HTML/     Adobe                         Java
                                  HTML                         Silverlight
                                          AJAX   Macromedia                     JavaFX




                                                                             Java, J2EE,
                                                 Server Side
                                                                             Hibernate, Spring
                                                 Application
                                                                             WebServices, ...



                                                                             Relational DBs
                                                  Database
CaptainCasa

                                Land of Confusion
CaptainCasa Enterprise Client




                                            HTML/      Adobe                          Java
                                  HTML                             Silverlight
                                             AJAX    Macromedia                     JavaFX
                                           Dojo                                   Swing
                                         RichFaces                               Eclipse
                                         Qooxdoo                                   FX
                                           GWT
                                           RAP
                                                                                 Java, J2EE,
                                            ...      Server Side
                                                                                 Hibernate, Spring
                                                     Application
                                            ...                                  WebServices, ...



                                                                                 Relational DBs
                                                      Database
CaptainCasa

                                Land of Confusion
CaptainCasa Enterprise Client




                                            HTML/      Adobe                       Java
                                  HTML                             Silverlight Hype gibt’s heute?
                                                                        Welchen
                                             AJAX    Macromedia                  JavaFX
                                           Dojo                                Swing
                                         RichFaces                           Eclipse
                                         Qooxdoo                               FX
                                           GWT                               Java ME
                                                                      Ich bin Architekt. Mit UI
                                           RAP
                                                                       habe ich nichts zu tun.
                                                                              Java, J2EE,
                                            ...      Server Side
                                                                              Hibernate, Spring
                                                     Application
                                            ...                               WebServices, ...



                                                                             Relational DBs
                                                      Database
CaptainCasa

                                Hauptkostenersparnis
CaptainCasa Enterprise Client




                                •   Technologie- und Architekturfindung!

                                •   Attribute
                                     –   langfristig
                                     –   effizient
                                     –   angemessen für Benutzer
                                     –   Hype-resistent

                                •   Offen für „Apps“, aber klar ausgerichtet an Ihrer
                                    „Application“
CaptainCasa

                                Scope = Reachability first!
CaptainCasa Enterprise Client




                                •   Beispiele: B2C, social networks, ...

                                •   Frontend Technologie
                                     –   HTML/AJAX – no way 'round

                                •   Aber
                                     –   Performance Probleme
                                     –   Cross Browser Probleme
                                     –   AJAX Framework Abhängigkeit
                                     –   Entwicklungsaufwand
CaptainCasa

                                Scope = WOW first!
CaptainCasa Enterprise Client




                                •   Beispiele: Configurators, Animations, ...
                                     –   ...wenige, aber „perfekte“ Seiten

                                •   Frontend Technologie
                                     –   Adobe/Macromedia
                                     –   MS Silverlight
                                     –   (Java FX still verrrry young)

                                •   Aber
                                     –   Client Entwicklungsaufwand
CaptainCasa

                                Scope = Enterprise Application
CaptainCasa Enterprise Client




                                •   Beispiele: Financials, Logistics, ... applications
                                     –   Viele Screens, komplexe Regeln, Dateneingabe

                                •   Frontend Technologie:
                                     –   Java
                                     –   MS Silverlight
                                     –   (Adobe/Macromedia)

                                •   Aber
                                     –   RIA Architektur ist entscheidend
                                         für Effizienz
CaptainCasa

                                One UI Technology fits ALL!
CaptainCasa Enterprise Client




                                •   AJAX!
                                •   Macromedia!
                                •   HTML 5!
                                •   Java!
CaptainCasa

                                One UI Technology fits ALL!
CaptainCasa Enterprise Client




                                •   Ist es wirklich die „ONE“ Technologie?
                                     –   Macromedia „light“ <=> „heavy“ edition
                                     –   HTML-AJAX-full blown <=> HTML-plain
                                •   Wer steht gerade, wenn es doch nicht ordentlich
                                    läuft?
                                     –   Unter Mozilla sieht es ein wenig anders aus...
                                •   Deckt diese wirklich Geräte-spezifische
                                    Gegebenheiten ab?
                                     –   iPhone native <=> iPhone-HTML
CaptainCasa

                                One UI Technology fits ALL!
CaptainCasa Enterprise Client




                                •   Ist die UI Technologie wirklich die adäquate für das
                                    Herzstück Ihrer Anwendung?
                                     –   Interaktivität, Benutzerkomfort
                                     –   Entwicklungseffizienz
                                     –   Lanfristigkeit
                                     –   Möglichkeit der Kontrolle / Einflussnahme
                                •   Zielarchitektur: Application <=> „App“
                                     –   Stabile Application Architektur
                                     –   Möglichkeit - „Apps“ mit vertretbarem Aufwand
                                         anzudocken
CaptainCasa

                                ONE UI Technology fits ALL!
CaptainCasa Enterprise Client




                                •   Mischformen sind realistisch(er)



                                               Rich Client UI             iPhone
                                                Java Swing Based   Shop
                                                      Thin
                                                                           Apps



                                                    Logic
                                                    Rules
                                                     ...


                                                    Data
CaptainCasa

                                What typically happens...
CaptainCasa Enterprise Client




                                              Explicitly coded
                                                 Frontend
                                                 Program



                                                                 Web Services, „BAPI“s




                                               Server Logic
CaptainCasa

                                What typically happens...
CaptainCasa Enterprise Client




                                              Explicitly coded
                                                 Frontend
                                                 Program



                                                                 Web Services, „BAPI“s




                                               Server Logic
CaptainCasa

                                What typically happens...
CaptainCasa Enterprise Client




                                              Explicitly coded
                                                 Frontend
                                                 Program



                                                                 Web Services, „BAPI“s




                                               Server Logic
CaptainCasa

                                What typically happens...
CaptainCasa Enterprise Client




                                                 Explicitly coded
                                                    Frontend
                                                    Program



                                                               Web Services, „BAPI“s




                                               Server Logic
CaptainCasa

                                Folge
CaptainCasa Enterprise Client




                                                                •      Hohe Kosten im Bereich von
                                                                       Enterprise Applications
                                                                                –   Sowohl Frontend als auch Backend
                                                                                    Expertise
                                                                                –   Viiiiiiele Interfaces (Pflege, Security,
                                          Explicitly coded
                                                                                    Roundtrips)
                                             Frontend
                                             Program                            –   Frontend Entwicklungs ist „weit weg“
                                                                                    von Backend Entwicklung
                                                        Web Services, „BAPI“s
                                                                                –   Roundtripverhalten ist kritisch
                                        Server Logic
                                                                                –   Immer „dickere“ Clients; hohe
                                                                                    Frequenz der Auslieferung der Clients
CaptainCasa

                                Thin Client Architecture
CaptainCasa Enterprise Client




                                Rendering                           HTML
                                Engine           Terminal
                                                                   Browser



                                                character           http/
                                                 stream             HTML

                                              Server Side App   Server Side App

                                                Interaction       Interaction
                                Application      Processing        Processing
                                Server
                                                Application       Application
                                                  Logic             Logic
CaptainCasa

                                Thin Client Architecture
CaptainCasa Enterprise Client




                                Rendering                            HTML
                                Engine           Terminal
                                                Thin & Poor       Thin & Poor
                                                                   Browser



                                                character           http/
                                                 stream             HTML

                                              Server Side App   Server Side App

                                                Interaction       Interaction
                                Application      Processing        Processing
                                Server
                                                Application       Application
                                                  Logic             Logic
CaptainCasa

                                Thin Client Architecture
CaptainCasa Enterprise Client




                                Rendering                                             Generic
                                                                     HTML            Frontend
                                Engine           Terminal
                                                Thin & Poor       Thin & Poor
                                                                   Browser             Client


                                                character           http/              http/
                                                 stream             HTML                XML

                                              Server Side App   Server Side App   Server Side App

                                                Interaction       Interaction       Interaction
                                Application      Processing        Processing        Processing
                                Server
                                                Application       Application       Application
                                                  Logic             Logic             Logic
CaptainCasa

                                Thin Client Architecture
CaptainCasa Enterprise Client




                                Rendering                                             Generic
                                                                     HTML            Frontend
                                Engine           Terminal
                                                Thin & Poor       Thin & Poor       Thin & Rich
                                                                   Browser             Client


                                                character           http/              http/
                                                 stream             HTML                XML

                                              Server Side App   Server Side App   Server Side App

                                                Interaction       Interaction       Interaction
                                Application      Processing        Processing        Processing
                                Server
                                                Application       Application       Application
                                                  Logic             Logic             Logic
CaptainCasa

                                Folge
CaptainCasa Enterprise Client




                                                                          •         Geringere Kosten im Bereich von
                                                                                    Enterprise Applications
                                                                                      –   Nur Backend Expertise
                                                                                      –   EIN Interface
                                                                                      –   Frontend Entwicklung ist „nah dran“
                                   Terminal
                                  Thin & Poor
                                                       HTML
                                                    Thin & Poor
                                                     Browser
                                                                        Generic
                                                                       Frontend
                                                                      Thin & Rich
                                                                         Client
                                                                                          an Backend Entwicklung
                                  character           http/              http/
                                                                                      –   Roundtripverhalten ist klar geregelt
                                   stream             HTML                XML
                                                                                      –   Stabiler Client, kein permanenter
                                Server Side App   Server Side App   Server Side App

                                  Interaction       Interaction       Interaction         Rollout
                                   Processing        Processing        Processing

                                  Application       Application       Application
                                    Logic             Logic             Logic
CaptainCasa

                                Thin <=> Fat Client
CaptainCasa Enterprise Client




                                •   Fat Client == Client driven UI Architecture
                                •   Thin Client == Server driven UI Architecture

                                •   Für den Herzteil einer „Enterprise Application“ ist
                                    die Thin Client Architektur die bessere,
                                    kostengünstigere Wahl.

                                •   Aber
                                     –   Einflussnahme auf Framework ist wichtig!
                                     –   Widerstand von „eingefleischten UI Entwicklern“ ist oft
                                         zu erwarten!
CaptainCasa

                                FAT <> THIN
CaptainCasa Enterprise Client




                                 FAT
                                                  DOS   Windows




                                                                   HTML
                                       Terminal                   Browser

                                THIN
CaptainCasa

                                FAT <> THIN
CaptainCasa Enterprise Client




                                 FAT
                                                   DOS   Windows



                                                                     Software
                                                                      driven
                                                                   Architecture
                                  Hardware
                                   driven                             HTML
                                        Terminal                     Browser

                                THIN
CaptainCasa

                                FAT <> THIN
CaptainCasa Enterprise Client




                                 FAT
                                                           Fat <> Thin
                                                  DOS   Windows
                                                                vs.
                                                          Rich <> Poor


                                                           Take the
                                                             Exit
                                                              To HTML
                                       Terminal
                                                           THIN!
                                                              Browser

                                THIN
CaptainCasa

                                UI Generierung
CaptainCasa Enterprise Client




                                •   Von 100% Bildschirmen verdienen es nur 20%,
                                    explizit „durchdesigned“ zu werden
                                •   Beispiel:
                                     –   Verarbeitungsdialoge - ja!
                                     –   Stamm/Steuerdatendialoge - nein!?
                                     –   Reportingdialoge - nein!
                                •   Für den Rest gilt:
                                     –   Bilden Sie Klassen von Dialogen
                                     –   Definieren Sie eine Meta-Beschreibung für diese Dialoge
                                         und deren Verarbeitung
                                     –   Schaffen/Nutzen Sie eine Generierungsumgebung zur
                                         Erstellung der Dialoge und deren Verarbeitung
CaptainCasa

                                UI Generierung
CaptainCasa Enterprise Client




                                •   Generierung <=> Generisch
                                     –   pro Generierung
                                            ●   Schaffung verständlicher Programmstrukturen
                                            ●   „Keine“ Laufzeitfehler
                                            ●   Debug-Fähigkeit
                                            ●   Einfacheres Entkoppeln in spezifische
                                                Weiterimplementierung
                                     –   pro Generisch
                                            ●   flexibleres Deployment (?)
CaptainCasa

                                UI Generierung
CaptainCasa Enterprise Client




                                •   Generierung auf Basis von
                                     –   UML
                                     –   relationalem Tabellenmodell
                                     –   XSD
                                     –   ...und (immer!): Zusatzinformationen
CaptainCasa

                                UI Generierung
CaptainCasa Enterprise Client




                                •   Generierung darf kein Blockierer für einzelne
                                    Dialoge sein
                                     –   In diesem Fall: abkoppeln!
                                     –   Kein Einbau von „Sonderlocken“ mit einmaliger Nutzung
                                         in das Generierungsframework.
                                •   Generierungsframework muss beeinflussbar sein
                                     –   Es erstreckt sich typischerweise über UI und
                                         Verarbeitungsebene.
                                     –   Aktive Community <=> Eigenerstellung
CaptainCasa

                                Résumée
CaptainCasa Enterprise Client




                                •   UI Architektur ist zentraler Teil der
                                    Gesamtarchitektur
                                     –   Überlassen Sie UI Architekturentscheidungen nicht dem
                                         Zufall
                                     –   Tappen Sie nicht in die Fat Client Falle
                                     –   Wählen Sie eine Thin Client Architektur im Bereich von
                                         Enterprise Anwendungen
                                •   Enorme Kosten entstehen durch Wahl der nicht
                                    passenden Technologie und Architektur
CaptainCasa

                                Résumée
CaptainCasa Enterprise Client




                                •   Glauben Sie nicht an Wunder-Frameworks, die alles
                                    können
                                     –   Wählen Sie eines aus, das den Kernteil Ihrer Anwendung
                                         glaubwürdig abdeckt. - Beachten Sie dabei die Frage,
                                         welchen Einfluss Sie auf das Framework haben
                                     –   Reiten Sie auf Hypes, wenn es um „Apps“ geht.
                                         Ignorieren Sie Hypes, wenn es um Ihre „Application“
                                         geht.
                                •   Generieren Sie Ihre „80%“ Bildschirme und widmen
                                    Sie sich Ihren „20%“ Bildschirmen

More Related Content

Similar to Björn Müller, CaptainCasa, Business Application Forum

Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?GFU Cyrus AG
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentAndreas Schulte
 
Data Is The New Oil
Data Is The New OilData Is The New Oil
Data Is The New OilParStream
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudAOE
 
Whitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressWhitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressJustRelate
 
Bernd Beilke und Torsten Hoffmann zu Mashups
Bernd Beilke und Torsten Hoffmann zu MashupsBernd Beilke und Torsten Hoffmann zu Mashups
Bernd Beilke und Torsten Hoffmann zu MashupsIBM Lotus
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftIBM Lotus
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling  am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling  am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Markus Kraus
 
WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"camunda services GmbH
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsOliver Belikan
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!OPEN KNOWLEDGE GmbH
 
Referat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenReferat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenDigicomp Academy AG
 
Microservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMicroservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMichael Hofmann
 
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)Christian Janz
 

Similar to Björn Müller, CaptainCasa, Business Application Forum (20)

Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?Java oberflächlich betrachtet - Welche GUI ist die richtige?
Java oberflächlich betrachtet - Welche GUI ist die richtige?
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid Development
 
Data Is The New Oil
Data Is The New OilData Is The New Oil
Data Is The New Oil
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der Cloud
 
2011 09-09 activiti
2011 09-09 activiti2011 09-09 activiti
2011 09-09 activiti
 
Whitepaper Infopark Cloud Express
Whitepaper Infopark Cloud ExpressWhitepaper Infopark Cloud Express
Whitepaper Infopark Cloud Express
 
Bernd Beilke und Torsten Hoffmann zu Mashups
Bernd Beilke und Torsten Hoffmann zu MashupsBernd Beilke und Torsten Hoffmann zu Mashups
Bernd Beilke und Torsten Hoffmann zu Mashups
 
Andreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der ZukunftAndreas Pleschek zu den Clients der Zukunft
Andreas Pleschek zu den Clients der Zukunft
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling  am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling  am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?Public IaaS mit vRealize Automation. Wie funktioniert das?
Public IaaS mit vRealize Automation. Wie funktioniert das?
 
WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
André stutz net scaler
André stutz net scalerAndré stutz net scaler
André stutz net scaler
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
Referat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenReferat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler Anwendungen
 
Microservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM LibertyMicroservices mit Java EE - am Beispiel von IBM Liberty
Microservices mit Java EE - am Beispiel von IBM Liberty
 
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)
Vaadin - Yet another Java Web Framework? (Google DevFest Karlsruhe 2012)
 
JavaFX Real-World Apps
JavaFX Real-World AppsJavaFX Real-World Apps
JavaFX Real-World Apps
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 

More from Aberla

ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"Aberla
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"Aberla
 
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...Aberla
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...Aberla
 
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...Aberla
 
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...Aberla
 
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"Aberla
 
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"Aberla
 
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...Aberla
 
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"Aberla
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...Aberla
 
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...Aberla
 
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"Aberla
 
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...Aberla
 
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"Aberla
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...Aberla
 
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...Aberla
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"Aberla
 
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...Aberla
 
Xendex Games für Mobile Phones und Pads
Xendex Games für Mobile Phones und PadsXendex Games für Mobile Phones und Pads
Xendex Games für Mobile Phones und PadsAberla
 

More from Aberla (20)

ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
ESeconf2011 - Haug Thomas: "Sauberer Code mit Metriken"
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
 
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
ESEconf2011 - Wichmann Klaus-Peter: "Kennen Sie die Leistungsfähigkeit Ihres ...
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
ESEconf2011 - Lorenz Oliver: "'Agil heisst nicht beliebit' - Scrum als wirksa...
 
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
ESEconf2011 - Schilling Rüdiger: "Generative Konzepte für den Plattform-Zoo -...
 
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
ESEconf2011 - Freixa Vidal Roger: "Oracle's Java Strategy"
 
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
ESEconf2011 - Westphal Ralf: "Slice me nice - Produktiv, schnell, zufrieden"
 
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
 
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
ESEconf2011 - Schwaber Ken: "Scrum: Necessary but not sufficient for agility"
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
 
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
ESEconf2011 - Haas Thomas & Jenni Joscha: "Ein Softwareprojekt zum Festpreis ...
 
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"
 
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
ESEconf2011 - Arrenbrecht Peter: "Literate Testing: Stimmige API's machen meh...
 
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
ESEconf2011 - Bosch Andy: "JavaServer Faces im Portal - Statusbestimmung"
 
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
ESEconf2011 - Trost Joachim: "Tool supported technical Code and Design Qualit...
 
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...
ESEconf2011 - Hochdoerfer Stephan: "Assembly line production of software appl...
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...
ESEconf2011 - Buzzi Andreas: "Schrittweise Modernisierung von komplexen Mainf...
 
Xendex Games für Mobile Phones und Pads
Xendex Games für Mobile Phones und PadsXendex Games für Mobile Phones und Pads
Xendex Games für Mobile Phones und Pads
 

Björn Müller, CaptainCasa, Business Application Forum

  • 1. CaptainCasa Enterprise Client CaptainCasa Der „Wert“ von Benutzeroberflächen
  • 2. CaptainCasa Szenario 1 CaptainCasa Enterprise Client • Back Office Anwendung, Mainframe – Financials, Controlling, Materials Management – 8 Entwickler, 1 Administrator • UI Technologie – 3270 Terminals • ...versucht von 3270 Terminals wegzukommen. • Gescheiterte Versuche – HTML – AJAX – Zur Zeit: Evaluation von Adobe/Macromedia
  • 3. CaptainCasa Szenario 2 CaptainCasa Enterprise Client • Mittelständischer Softwarehersteller – Logistik (Warehouse, Delivery Management) – 30 Entwickler • UI Technologie – Fat Client • ...sucht nach Nachfolger seines „Cash Cow Produktes“.. • Gescheiterte Versuche – AJAX – ...ist nun „zurück“ mit Java-Swing-basiertem Richt Client Framework
  • 4. CaptainCasa Gesamtsituation CaptainCasa Enterprise Client • Hohe „Volatilität“ im Bereich von Technologien und Hypes im UI Markt • Hohe Evaluationskosten • Hohes Risiko von Fehlentscheidungen – Hohe Anzahl an Technologien – Entscheidungsträger haben „emotionale Bindung“ zu Technologie verloren • Entwicklungseffizienz vieler Rich Client Frameworks ist dramatisch schlecht • Hohe Kosten durch „Warten auf Nachfolge-Cash- Cows“
  • 5. CaptainCasa Land of Confusion CaptainCasa Enterprise Client HTML/ Adobe Java HTML Silverlight AJAX Macromedia JavaFX Java, J2EE, Server Side Hibernate, Spring Application WebServices, ... Relational DBs Database
  • 6. CaptainCasa Land of Confusion CaptainCasa Enterprise Client HTML/ Adobe Java HTML Silverlight AJAX Macromedia JavaFX Dojo Swing RichFaces Eclipse Qooxdoo FX GWT RAP Java, J2EE, ... Server Side Hibernate, Spring Application ... WebServices, ... Relational DBs Database
  • 7. CaptainCasa Land of Confusion CaptainCasa Enterprise Client HTML/ Adobe Java HTML Silverlight Hype gibt’s heute? Welchen AJAX Macromedia JavaFX Dojo Swing RichFaces Eclipse Qooxdoo FX GWT Java ME Ich bin Architekt. Mit UI RAP habe ich nichts zu tun. Java, J2EE, ... Server Side Hibernate, Spring Application ... WebServices, ... Relational DBs Database
  • 8. CaptainCasa Hauptkostenersparnis CaptainCasa Enterprise Client • Technologie- und Architekturfindung! • Attribute – langfristig – effizient – angemessen für Benutzer – Hype-resistent • Offen für „Apps“, aber klar ausgerichtet an Ihrer „Application“
  • 9. CaptainCasa Scope = Reachability first! CaptainCasa Enterprise Client • Beispiele: B2C, social networks, ... • Frontend Technologie – HTML/AJAX – no way 'round • Aber – Performance Probleme – Cross Browser Probleme – AJAX Framework Abhängigkeit – Entwicklungsaufwand
  • 10. CaptainCasa Scope = WOW first! CaptainCasa Enterprise Client • Beispiele: Configurators, Animations, ... – ...wenige, aber „perfekte“ Seiten • Frontend Technologie – Adobe/Macromedia – MS Silverlight – (Java FX still verrrry young) • Aber – Client Entwicklungsaufwand
  • 11. CaptainCasa Scope = Enterprise Application CaptainCasa Enterprise Client • Beispiele: Financials, Logistics, ... applications – Viele Screens, komplexe Regeln, Dateneingabe • Frontend Technologie: – Java – MS Silverlight – (Adobe/Macromedia) • Aber – RIA Architektur ist entscheidend für Effizienz
  • 12. CaptainCasa One UI Technology fits ALL! CaptainCasa Enterprise Client • AJAX! • Macromedia! • HTML 5! • Java!
  • 13. CaptainCasa One UI Technology fits ALL! CaptainCasa Enterprise Client • Ist es wirklich die „ONE“ Technologie? – Macromedia „light“ <=> „heavy“ edition – HTML-AJAX-full blown <=> HTML-plain • Wer steht gerade, wenn es doch nicht ordentlich läuft? – Unter Mozilla sieht es ein wenig anders aus... • Deckt diese wirklich Geräte-spezifische Gegebenheiten ab? – iPhone native <=> iPhone-HTML
  • 14. CaptainCasa One UI Technology fits ALL! CaptainCasa Enterprise Client • Ist die UI Technologie wirklich die adäquate für das Herzstück Ihrer Anwendung? – Interaktivität, Benutzerkomfort – Entwicklungseffizienz – Lanfristigkeit – Möglichkeit der Kontrolle / Einflussnahme • Zielarchitektur: Application <=> „App“ – Stabile Application Architektur – Möglichkeit - „Apps“ mit vertretbarem Aufwand anzudocken
  • 15. CaptainCasa ONE UI Technology fits ALL! CaptainCasa Enterprise Client • Mischformen sind realistisch(er) Rich Client UI iPhone Java Swing Based Shop Thin Apps Logic Rules ... Data
  • 16. CaptainCasa What typically happens... CaptainCasa Enterprise Client Explicitly coded Frontend Program Web Services, „BAPI“s Server Logic
  • 17. CaptainCasa What typically happens... CaptainCasa Enterprise Client Explicitly coded Frontend Program Web Services, „BAPI“s Server Logic
  • 18. CaptainCasa What typically happens... CaptainCasa Enterprise Client Explicitly coded Frontend Program Web Services, „BAPI“s Server Logic
  • 19. CaptainCasa What typically happens... CaptainCasa Enterprise Client Explicitly coded Frontend Program Web Services, „BAPI“s Server Logic
  • 20. CaptainCasa Folge CaptainCasa Enterprise Client • Hohe Kosten im Bereich von Enterprise Applications – Sowohl Frontend als auch Backend Expertise – Viiiiiiele Interfaces (Pflege, Security, Explicitly coded Roundtrips) Frontend Program – Frontend Entwicklungs ist „weit weg“ von Backend Entwicklung Web Services, „BAPI“s – Roundtripverhalten ist kritisch Server Logic – Immer „dickere“ Clients; hohe Frequenz der Auslieferung der Clients
  • 21. CaptainCasa Thin Client Architecture CaptainCasa Enterprise Client Rendering HTML Engine Terminal Browser character http/ stream HTML Server Side App Server Side App Interaction Interaction Application Processing Processing Server Application Application Logic Logic
  • 22. CaptainCasa Thin Client Architecture CaptainCasa Enterprise Client Rendering HTML Engine Terminal Thin & Poor Thin & Poor Browser character http/ stream HTML Server Side App Server Side App Interaction Interaction Application Processing Processing Server Application Application Logic Logic
  • 23. CaptainCasa Thin Client Architecture CaptainCasa Enterprise Client Rendering Generic HTML Frontend Engine Terminal Thin & Poor Thin & Poor Browser Client character http/ http/ stream HTML XML Server Side App Server Side App Server Side App Interaction Interaction Interaction Application Processing Processing Processing Server Application Application Application Logic Logic Logic
  • 24. CaptainCasa Thin Client Architecture CaptainCasa Enterprise Client Rendering Generic HTML Frontend Engine Terminal Thin & Poor Thin & Poor Thin & Rich Browser Client character http/ http/ stream HTML XML Server Side App Server Side App Server Side App Interaction Interaction Interaction Application Processing Processing Processing Server Application Application Application Logic Logic Logic
  • 25. CaptainCasa Folge CaptainCasa Enterprise Client • Geringere Kosten im Bereich von Enterprise Applications – Nur Backend Expertise – EIN Interface – Frontend Entwicklung ist „nah dran“ Terminal Thin & Poor HTML Thin & Poor Browser Generic Frontend Thin & Rich Client an Backend Entwicklung character http/ http/ – Roundtripverhalten ist klar geregelt stream HTML XML – Stabiler Client, kein permanenter Server Side App Server Side App Server Side App Interaction Interaction Interaction Rollout Processing Processing Processing Application Application Application Logic Logic Logic
  • 26. CaptainCasa Thin <=> Fat Client CaptainCasa Enterprise Client • Fat Client == Client driven UI Architecture • Thin Client == Server driven UI Architecture • Für den Herzteil einer „Enterprise Application“ ist die Thin Client Architektur die bessere, kostengünstigere Wahl. • Aber – Einflussnahme auf Framework ist wichtig! – Widerstand von „eingefleischten UI Entwicklern“ ist oft zu erwarten!
  • 27. CaptainCasa FAT <> THIN CaptainCasa Enterprise Client FAT DOS Windows HTML Terminal Browser THIN
  • 28. CaptainCasa FAT <> THIN CaptainCasa Enterprise Client FAT DOS Windows Software driven Architecture Hardware driven HTML Terminal Browser THIN
  • 29. CaptainCasa FAT <> THIN CaptainCasa Enterprise Client FAT Fat <> Thin DOS Windows vs. Rich <> Poor Take the Exit To HTML Terminal THIN! Browser THIN
  • 30. CaptainCasa UI Generierung CaptainCasa Enterprise Client • Von 100% Bildschirmen verdienen es nur 20%, explizit „durchdesigned“ zu werden • Beispiel: – Verarbeitungsdialoge - ja! – Stamm/Steuerdatendialoge - nein!? – Reportingdialoge - nein! • Für den Rest gilt: – Bilden Sie Klassen von Dialogen – Definieren Sie eine Meta-Beschreibung für diese Dialoge und deren Verarbeitung – Schaffen/Nutzen Sie eine Generierungsumgebung zur Erstellung der Dialoge und deren Verarbeitung
  • 31. CaptainCasa UI Generierung CaptainCasa Enterprise Client • Generierung <=> Generisch – pro Generierung ● Schaffung verständlicher Programmstrukturen ● „Keine“ Laufzeitfehler ● Debug-Fähigkeit ● Einfacheres Entkoppeln in spezifische Weiterimplementierung – pro Generisch ● flexibleres Deployment (?)
  • 32. CaptainCasa UI Generierung CaptainCasa Enterprise Client • Generierung auf Basis von – UML – relationalem Tabellenmodell – XSD – ...und (immer!): Zusatzinformationen
  • 33. CaptainCasa UI Generierung CaptainCasa Enterprise Client • Generierung darf kein Blockierer für einzelne Dialoge sein – In diesem Fall: abkoppeln! – Kein Einbau von „Sonderlocken“ mit einmaliger Nutzung in das Generierungsframework. • Generierungsframework muss beeinflussbar sein – Es erstreckt sich typischerweise über UI und Verarbeitungsebene. – Aktive Community <=> Eigenerstellung
  • 34. CaptainCasa Résumée CaptainCasa Enterprise Client • UI Architektur ist zentraler Teil der Gesamtarchitektur – Überlassen Sie UI Architekturentscheidungen nicht dem Zufall – Tappen Sie nicht in die Fat Client Falle – Wählen Sie eine Thin Client Architektur im Bereich von Enterprise Anwendungen • Enorme Kosten entstehen durch Wahl der nicht passenden Technologie und Architektur
  • 35. CaptainCasa Résumée CaptainCasa Enterprise Client • Glauben Sie nicht an Wunder-Frameworks, die alles können – Wählen Sie eines aus, das den Kernteil Ihrer Anwendung glaubwürdig abdeckt. - Beachten Sie dabei die Frage, welchen Einfluss Sie auf das Framework haben – Reiten Sie auf Hypes, wenn es um „Apps“ geht. Ignorieren Sie Hypes, wenn es um Ihre „Application“ geht. • Generieren Sie Ihre „80%“ Bildschirme und widmen Sie sich Ihren „20%“ Bildschirmen