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.
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Softwareunternehmers
1. 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
2. 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.
3. 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
4. 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
16. 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
17. 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?
18. 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
26. 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/
29. 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
30. 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
32. 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
36. 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