Multi platform complexity
3
Platform
ipad tv web xbox
android ???
Slide 4
Slide 4 text
Cross Platform Tools - Can it ever be as good as native?
Instant Coffee
4
Slide 5
Slide 5 text
Abstraction level: 3 - Web view based applications
Simplicity
Do one thing right (watching movies)
User friendly
Intuitive
Quality
5
Slide 6
Slide 6 text
Abstraction level: 3 - Web view based applications
Source: https:/
/cordova.apache.org/docs/en/latest/guide/overview/
6
Slide 7
Slide 7 text
Abstraction level: 3 - Web view based applications
‣Big distance between native platform and the
developer
‣Mostly for web-developers who want to
create apps
‣Code written in JS, UI created in HTML/CSS
(interpreted)
‣UI Components are made to look like native
components
7
‣Big distance between native platform
and the developer
‣Interesting for C# developers or developers
who are looking for a single language to use
across 3 platforms
‣UI is written in common language but still
tailored per platform
‣Code: C# - UI: Native components
10
Abstraction level 2: Cross compilation
Abstraction level 1: Native UI Abstractions
13
‣Closer to the native layer
‣UI is abstracted, differentiation is possible
‣Not just for web devs, also for app devs
‣(need to learn JS, but not a whole new UI
paradigm)
Slide 14
Slide 14 text
Abstraction level 1: Native UI Abstractions
React Native:
- Light Weight
- Focused mostly on UI
Appcelerator Titanium:
- More fully featured (not just UI focus)
- Heavier
- Uses Eclipse (ew…!) as IDE
14
Slide 15
Slide 15 text
Abstraction level 0: Fully native
15
Slide 16
Slide 16 text
Abstraction level 0: Fully native
16
?
Slide 17
Slide 17 text
Abstraction level 0: Fully native
‣Highest level of possible
detail in UIs
‣Requires specialist
developers on all platforms
17