SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Saves the day.
BASTA
UI, Quo Vadis?
Rainer Stropek
software architects gmbh
http://www.timecockpit.com
rainer@timecockpit.com
@rstropek
Überlebensstrategien eines Softwareunternehmers
Web
Mail
Twitter
Agenda
Wenn es etwas gibt, das Softwareunternehmerinnen sich die Haare raufen
lassen, dann sind das im Moment User-Interface-Technologien. Web oder
App? HTML oder XAML? Native oder Cross-Platform? Klassisch oder Bot?
Kaum ein Unternehmen kann es sich leisten, jeden Trend und jede
Plattform mitzumachen. Was also tun? Rainer Stropek ist seit über zwanzig
Jahren Unternehmer in der Softwarebranche. In dieser Session teilt Rainer
seine Einschätzungen über den aktuellen Stand der UI-Technologien im
Microsoft-Umfeld. Er berichtet, wie er sein Unternehmen technisch und
strategisch aufstellt, um nicht von den Kosten ständiger UI-
Neuentwicklungen aufgefressen zu werden.
Your Host
Rainer Stropek
Developer, Entrepreneur
MVP Microsoft Azure
MVP Development Technologies
MS Regional Director
Senior Consultant IT-Visions
Contact
software architects gmbh
rainer@timecockpit.com
Twitter: @rstropek
UI Design
UI Design…
…ändert sich im Lauf der Zeit
…ist zur Usability-Verbesserung
..als Anpassung an neue,
technische Möglichkeiten
Modeerscheinungen
Design
Technik?
In dieser Session:
Technische Aspekte,
nicht Design
Hintergrund
Agenda
Einfluss-
faktoren
Architektur Tipps
Hintergrund
Wie alles begann: WPF
Wir erobern den Browser: Silverlight
Vorbereitung auf Veränderung
Browser, jetzt aber Plugin-Free
Browser, jetzt aber richtig… ;-)
Die Zukunft…
Verbesserungen
bei Mobile
Progressive Web App
Conversational UI
Kunden = Partner
Qualitätsanspruch
Funktionen
Vollständigkeit
Kundeninvestitionen
schützen
Stabilität als Wert
Kunden wollen Innovation in
verkraftbarer Geschwindigkeit
Eigene Bedeutung nicht
überschätzen
Image Source: https://commons.wikimedia.org/wiki/File:B2b.jpg
Speed
Häufige, fundamentale
Technologiewechsel
UI-Änderungen mit teilweise
massiven Auswirkungen auf
Backend
Abhängigkeiten
Plattformen und Frameworks
Drittanbieterkomponenten
Herausforderungen
Budget
Verfügbare Expertinnen
Opportunitätskosten
Image Sources (Creative Commons):
https://commons.wikimedia.org/wiki/File:Windflower-05237-nevit.JPG
https://www.flickr.com/photos/purpleslog/3040508093
Überlebensstrategie?
Einflussfaktoren
Native?
Nicht schwarz oder weiß,
alles oder nichts
Beispiele: Xamarin, Cordova with
Plugins
Code Reuse
Business logic
Data/service access logic
View logic
View
Fragestellungen:
UI als Differenzierungs-
faktor?
Native Features
notwendig?
Cross-platform Code Reuse
UseNativeFeaturesofPlatform
Komplexität
Wie komplex ist das UI?
View
View-Logik
Verhältnis aus Komplexität
und Budget
Kann ich mir eine Native-
Entwicklung pro
Plattform leisten?
Wo sind die Kunden…
…und was brauchen/wollen sie?
Einsatzszenarien
I/O Devices
Internetverbindung?
Desktop vs. Mobile vs. Web
Plattformen
Windows, Linux,
MacOS…
App Stores
Softwareverteilung
B2B-Szenarien
Image Source: https://www.flickr.com/photos/cristiano_betta/2909483129
Browser?
Will/muss ich (auch)
in den Browser?
Will ich Code Reuse von
Desktop über
App bis
Browser?
Server vs. Client
Kundenszenarien?
Bandbreite
Leistungsfähigkeit von Devices
Offlinebetrieb
Geschäftsmodell
Investitionssicherheit
Betriebskosten
Erweiterbarkeit
One-off-development oder
Standardprodukt?
B2C oder B2B?
Multi/Single-Tenancy?
Branding
Anpassbarkeit und
Erweiterbarkeit
Funktional
User Interface
Geschäftsmodell
Erweiterbarkeit durch Partner
APIs
Know How, Passion
Vorhandene Erfahrung
Intern, extern
Konzepte
Hands-on Erfahrung
Ressourcen
Lernmaterial
Events
Community
Passion
Potential
Zukunftspotential
Von Vergangenheit auf Zukunft
schließen?
Garantierte
Wartung
Tools
Entwicklungsumgebung
Drittanbieterkomponenten
Architektur
Serviceorientierung
Schlankes UI durch Services
Aber…
Offlinefähigkeit
Bandbreite
Latenz
Cloud-Kosten
Server-side Customizations
API Security
Software Factory
Spezialisierung auf
bestimmte Domäne
Economy of Scope
Ähnliche Designs (=Familien von
Anwendungen) auf Grundlage
gemeinsamer Techniken und
Technologien
Under Common Creative License
Source: http://www.flickr.com/photos/alancleaver/2370612355/
Custom Code
Projekt A
Custom Code
Projekt B
Base Class Library
Custom Code
Projekt A
Custom Code
Projekt B
Base Class Library
Common Components
Custom
Component
Projekt A Projekt B
Base Class Library
Common Components
Custom
Component
Custom
Component
Custom
Component
Model, Extensions, Configuration, Scripts Model, Extensions, Configuration, Scripts
Patterns, Practices, Guidelines
Multi-Tenancy
Multi-Tenancy mit
Erweiterbarkeit
SaaS Maturity Levels
Kwok, Nguyen, Lam: A Software as a Service with Multi-tenancy
Support for an Electronic Contract Management Application,
IEEE International Conference on e-Business Engineering, pp.
179-186, 2008
Multi-
Instance
(ASP)
Multi-
Tenancy
Multi-
Tenancy
Configuration Instead
Of Programming
Erweiterbarkeit
Verschiedene
Benutzertypen
Entwickler (ISV)
Berater (ISV) und Partner (extern)
Power users (Kunde)
End users (Kunde)
Funktional
Server/client
User Interface
Meta-
Model
ISV
Base
Model
ISV
Partners
Customer-
specific Model
Partner
Customer
Model-Driven
UI and Services
Code generieren
Nicht überall möglich/erwünscht
Modell
interpretieren
Demo: Fallbeispiel
time cockpit
Model
Runtime
Target
Environment A
(Compiled)
Interpreter
Target
Environment B
(Interpreted)
Runtime
Code-
generator
Model-Driven
DSLs
Domain-specific UI
description language
Domain-specific expression
language
Tipps Under Common Creative License
Source: https://en.wikipedia.org/wiki/File:Tipps_End_sign.JPG
Image Sources: http://creative-commons-images.com/handwriting/c/customer.html, https://www.flickr.com/photos/149481436@N03/34459738494, https://flic.kr/p/5qtj4r
Standards Strong Partners
RelaxScenarios
Saves the day.
BASTA
F&A
Rainer Stropek
software architects gmbh
rainer@timecockpit.com
http://www.timecockpit.com
@rstropek
Danke für’s Kommen
Mail
Web
Twitter

Weitere ähnliche Inhalte

Was ist angesagt?

Die mobile Herausforderung
Die mobile Herausforderung Die mobile Herausforderung
Die mobile Herausforderung Martin Reiher
 
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...FLYACTS GmbH
 
AR Webinar
AR WebinarAR Webinar
AR Webinarargency
 
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)die.agilen GmbH
 
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)Christian Janz
 
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...FLYACTS GmbH
 

Was ist angesagt? (9)

Die mobile Herausforderung
Die mobile Herausforderung Die mobile Herausforderung
Die mobile Herausforderung
 
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
Praxisleitfaden für Business Apps - Potenziale, Technologien, Kosten, Vorbere...
 
.NET MAUI
.NET MAUI.NET MAUI
.NET MAUI
 
AR Webinar
AR WebinarAR Webinar
AR Webinar
 
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
 
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)
Offlinefähige Apps für Android entwickeln (Karlsruher Entwicklertag 2014)
 
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...
Ratgeber: 3 Strategien für Business-Apps in Unternehmen - App-Store, Baukaste...
 
MT AG APEX goes Mobile
MT AG APEX goes MobileMT AG APEX goes Mobile
MT AG APEX goes Mobile
 
mICF workshop Zurich
mICF workshop ZurichmICF workshop Zurich
mICF workshop Zurich
 

Ähnlich wie BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Softwareunternehmers

Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausDedagroup
 
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDNUG e.V.
 
SEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDSEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDConny Stier
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)Robin Sedlaczek
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Klaus Rüggenmann
 
eStrategy-Magazin #31 - Shopsysteme Marktüberblick
eStrategy-Magazin #31 - Shopsysteme MarktüberblickeStrategy-Magazin #31 - Shopsysteme Marktüberblick
eStrategy-Magazin #31 - Shopsysteme MarktüberblickTechDivision GmbH
 
Responsive Webdesign mit Bootstrap
Responsive Webdesign mit BootstrapResponsive Webdesign mit Bootstrap
Responsive Webdesign mit BootstrapGregor Biswanger
 
2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.
 2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen. 2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.
2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.Johannes Waibel
 
Fonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor BenutzeroberflächeFonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor BenutzeroberflächeFonda Wien
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developerchristianschweinhardt
 
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, ChancenLow-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, ChancenIntelliact AG
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDNUG e.V.
 
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffenWie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffeniTiZZiMO
 
Avispador Whitepaper: Surface Hub - the New Kid on the Block
Avispador  Whitepaper: Surface Hub - the New Kid on the BlockAvispador  Whitepaper: Surface Hub - the New Kid on the Block
Avispador Whitepaper: Surface Hub - the New Kid on the BlockAxel Oppermann
 
Code-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-EntwicklungCode-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-Entwicklungbhoeck
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsRalf Lütke
 
ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?Hanns Nolan
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
Smartes Business dank smarter Apps
Smartes Business dank smarter AppsSmartes Business dank smarter Apps
Smartes Business dank smarter AppsHendrik Lösch
 

Ähnlich wie BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Softwareunternehmers (20)

Erp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinausErp in der zukunft: über die funktionen hinaus
Erp in der zukunft: über die funktionen hinaus
 
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
 
SEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDSEO Produktspezifikation für RWD
SEO Produktspezifikation für RWD
 
Erfolgsfaktor app!
Erfolgsfaktor app!Erfolgsfaktor app!
Erfolgsfaktor app!
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
 
eStrategy-Magazin #31 - Shopsysteme Marktüberblick
eStrategy-Magazin #31 - Shopsysteme MarktüberblickeStrategy-Magazin #31 - Shopsysteme Marktüberblick
eStrategy-Magazin #31 - Shopsysteme Marktüberblick
 
Responsive Webdesign mit Bootstrap
Responsive Webdesign mit BootstrapResponsive Webdesign mit Bootstrap
Responsive Webdesign mit Bootstrap
 
2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.
 2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen. 2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.
2016 - Mobile Revolution - Fachvortrag an der FHS St.Gallen.
 
Fonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor BenutzeroberflächeFonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor Benutzeroberfläche
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developer
 
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, ChancenLow-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdf
 
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffenWie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
 
Avispador Whitepaper: Surface Hub - the New Kid on the Block
Avispador  Whitepaper: Surface Hub - the New Kid on the BlockAvispador  Whitepaper: Surface Hub - the New Kid on the Block
Avispador Whitepaper: Surface Hub - the New Kid on the Block
 
Code-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-EntwicklungCode-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-Entwicklung
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
Smartes Business dank smarter Apps
Smartes Business dank smarter AppsSmartes Business dank smarter Apps
Smartes Business dank smarter Apps
 

BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Softwareunternehmers