Apps development for 
mobile devices 
Robert Dresler 
ITpivo 25/9/2014 
@rdresler
Native Hybrid Cross-Platform
Native Hybrid Cross-Platform 
Apps specifically made for a mobile platform 
and run directly and only on that platform
Native 
XCode (Mac, free) - Objective-C / Swift
Native 
Eclipse (Win, Mac, Linux, free) - Java
Native 
Android Studio (Win, Mac, Linux, free) - Java
Native 
IntelliJ IDEA (Win, Mac, Linux, €179) - Java
Native 
Visual Studio (Win, $499 Professional) – C#
Native Hybrid Cross-Platform 
Mobile apps deployed in an app store, 
but are actually web apps.
Hybrid 
HTML, CSS, JavaScript
Hybrid 
Visual Studio 2013 Update 2
Hybrid
Hybrid
Hybrid
Hybrid
Native Hybrid 
Cross- 
Platform 
Native mobile apps developed 
using a framework which enables 
the sharing of code between 
mobile platforms.
Cross-Platform 
C# 5.0 
Code reuse 
Platform specific UI 
iOS, Android, Windows Phone
Cross-Platform
Cross-Platform
Cross-Platform 
Xamarin 
Xamarin Forms
Cross-Platform 
Xamarin.Forms
Cross-Platform 
Xamarin Studio
Cross-Platform
Cross-Platform
Cross-Platform 
JavaScript 
Shared UI 
Choose platform when build 
Alloy framework
Cross-Platform
Language 
Native Hybrid Cross-Platform 
iOS: Objective-C 
or Swift 
Android: Java 
Windows Phone: C# 
JavaScript 
Many libraries and 
frameworks 
Hard to structure 
Titanium: JavaScript 
Xamarin: C# powerful 
Tabris: Java
UI 
Native Hybrid Cross-Platform 
iOS: XML 
Designer in XCode 
Android: XML 
Designer in IDE 
Windows Phone: 
XAML 
Designer Visual Studio 
Blend 
HTML, CSS 
Many tools 
Frameworks to 
support MVVM, MVC 
Titanium: XML 
Designer in IDE 
Xamarin: Platform specific 
or Xamarin Forms
Debugging 
Native Hybrid Cross-Platform 
Full-blown debugger 
in IDE 
Hard than the other 
Console messages 
or F12 tools 
Full-blown debugger 
in IDE
Performance 
Native Hybrid Cross-Platform 
Highest possible 
performance 
Depends on browser 
Render speed 
somewhat slower 
Extra abstraction 
layer could take 
some extra time
Footprint 
Native Hybrid Cross-Platform 
Smallest possible 
footprint 
Wrapper adds size 
to the package 
Relatively big 
Less important 
for larger apps
Tools 
Native Hybrid Cross-Platform 
iOS: XCode on Mac 
Android: Many choices 
Windows Phone: VS 
Your favorite IDE 
Appbuilder has 
its own IDE and 
VS plugin 
Fixed IDE per 
Product 
Xamarin has 
VS plugin
Code sharing 
Native Hybrid Cross-Platform 
No code sharing 100% code sharing 
Can detect platform 
in JavaScript 
Titanium and 
Xamarin: 
100% code sharing 
or UI per platform
Costs 
Native Hybrid Cross-Platform 
Free Cordova and 
PhoneGap are free 
AppBuilder: 
$228-$1188 
/year/user 
Titanium is free 
extended version 
Available 
Xamarin: 
$300-$1899 
/year/user/platform
Developers fees 
iOS Developer Program: $99 /year 
iOS Developer Enterprise Program: $299 /year 
Google Play Developer Console account: $25 one time 
Individual account: $19 /year 
Company account: $99 /year
Next steps … 
Creating Mobile Apps: Native, Hybrid, or Cross Platform Framework? 
By Roland Guijt

Apps development for mobile devices