Cross-platform tools for mobile application development
1. Comparative study of tools
for cross-platform mobile
application development
Bert Outtier
Begeleider: Gonzalo Para
Promotor: Erik Duval 1
i.s.m. Capgemini Belgium
dinsdag 26 maart 13 1
7. Appcelerator Titanium
• JavaScript
• Interpreter
• UI : uses native elements
• iOS, Android, Windows, Blackberry, HTML5
• Titanium Studio IDE
7
dinsdag 26 maart 13 7
8. Xamarin.iOS &
Xamarin.Android
• C#
• Mono
• UI : uses native elements
• iOS, Android (Windows Phone)
• Xamarin Studio IDE,Visual Studio
8
dinsdag 26 maart 13 8
9. 1. Costs
✓Free - $299 - $999 - $1899
✓Payed support - per developer, per
platform, per year
✓Component store
✓Component store
9
dinsdag 26 maart 13 9
10. 2. Platform support
• iOS • iOS
• Android • Android
• Web (HTML5) • Mac
• Windows • (Windows Phone)
• Blackberry
10
dinsdag 26 maart 13 10
11. 3. Access to native API’s
✓Very good support
✓Quick updates after OS updates
✓Good documentation
11
dinsdag 26 maart 13 11
12. 4. Performance
- Common problems: Slow ✓difference with native
No performance
animations, lagged code
scrolling, slow resuming
‣ iOS : AOT compiler
• Due to interpreter? ‣ Android : JIT compiler
12
dinsdag 26 maart 13 12
14. Measure performance
• What? (FPS, time, ...)
• Case: scrolling long lists?
• Are there accurate tools?
• Where is my original (JS)
code? (Instruments, DDMS)
14
dinsdag 26 maart 13 14
15. 5. Learning curve
✓JavaScript • C#
✓(Eclipse based) IDE • Stand-alone IDE
✓and tutorials
Good documentation ✓Good tutorials,
documentation and design
guidelines
➡Good Learning curve
15
dinsdag 26 maart 13 15
23. 9. (Future) support
✓> $50 million investments ✓Several investments
✓> 425 000 active users ✓000000 customers, 230
12
active developers
✓employees
Private company, 135
✓62 employees
23
dinsdag 26 maart 13 23
24. Conclusion
1. Costs
2. Platform Support
3. Access to native API’s
4. Performance wip wip
Learning curve !
6. Productiviy
7. UI ! !
8. Tools, debugging and testing !
9. (Future) support
24
dinsdag 26 maart 13 24
25. Planning
april - 17 mei : thesistekst
1 april - 15 april : afwerking POC
15 april - 30 april : (performantie) testing
Algemeen: customization?
25
dinsdag 26 maart 13 25
26. Statistics
• Twitter: 62
• Blog posts: 12
• Blog comments: 6
• Uren: 426u
26
dinsdag 26 maart 13 26
27. Statistics
Implementatie
Lezen
Meetings
Presentatie
Reflectie
Schrijven
Social
0 15 30 45 60
27
dinsdag 26 maart 13 27