27. 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
28. 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
29. Debugging
Native Hybrid Cross-Platform
Full-blown debugger
in IDE
Hard than the other
Console messages
or F12 tools
Full-blown debugger
in IDE
30. Performance
Native Hybrid Cross-Platform
Highest possible
performance
Depends on browser
Render speed
somewhat slower
Extra abstraction
layer could take
some extra time
31. Footprint
Native Hybrid Cross-Platform
Smallest possible
footprint
Wrapper adds size
to the package
Relatively big
Less important
for larger apps
32. 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
33. 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
34. 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
35. 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
36. Next steps …
Creating Mobile Apps: Native, Hybrid, or Cross Platform Framework?
By Roland Guijt