apps development for mobile devices
DESCRIPTION
Native, hybrid and cross-platform apps development for mobile devices.TRANSCRIPT
Apps development formobile devices
Robert Dresler
ITpivo 25/9/2014
@rdresler
Cross-PlatformHybridNative
HybridNative 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#
HybridNative 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
HybridNativeCross-
Platform
Native mobile apps developedusing a framework which enablesthe sharing of code betweenmobile platforms.
Cross-Platform
C# 5.0Code reusePlatform specific UIiOS, Android, Windows Phone
Cross-Platform
Cross-Platform
Cross-Platform
Xamarin Forms
Xamarin
Cross-Platform
Xamarin.Forms
Cross-Platform
Xamarin Studio
Cross-Platform
Cross-Platform
JavaScriptShared UIChoose platform when buildAlloy framework
Cross-Platform
Cross-Platform
HybridNative Cross-Platform
Language
iOS: Objective-Cor Swift
Android: Java
Windows Phone: C#
JavaScript
Many libraries andframeworks
Hard to structure
Titanium: JavaScript
Xamarin: C# powerful
Tabris: Java
HybridNative Cross-Platform
UI
iOS: XMLDesigner in XCode
Android: XMLDesigner in IDE
Windows Phone:XAMLDesigner Visual StudioBlend
HTML, CSS
Many tools
Frameworks tosupport MVVM, MVC
Titanium: XMLDesigner in IDE
Xamarin: Platform specificor Xamarin Forms
HybridNative Cross-Platform
Debugging
Full-blown debuggerin IDE
Hard than the other
Console messagesor F12 tools
Full-blown debuggerin IDE
HybridNative Cross-Platform
Performance
Highest possibleperformance
Depends on browser
Render speedsomewhat slower
Extra abstractionlayer could takesome extra time
HybridNative Cross-Platform
Footprint
Smallest possiblefootprint
Wrapper adds sizeto the package
Relatively big
Less importantfor larger apps
HybridNative Cross-Platform
Tools
iOS: XCode on Mac
Android: Many choices
Windows Phone: VS
Your favorite IDE
Appbuilder has its own IDE andVS plugin
Fixed IDE perProduct
Xamarin hasVS plugin
HybridNative Cross-Platform
Code sharing
No code sharing 100% code sharing
Can detect platformin JavaScript
Titanium andXamarin:100% code sharingor UI per platform
HybridNative Cross-Platform
Costs
Free Cordova and PhoneGap are free
AppBuilder: $228-$1188/year/user
Titanium is freeextended versionAvailable
Xamarin:$300-$1899/year/user/platform
iOS Developer Program: $99 /yeariOS Developer Enterprise Program: $299 /year
Google Play Developer Console account: $25 one time
Individual account: $19 /yearCompany account: $99 /year
Developers fees
Creating Mobile Apps: Native, Hybrid, or Cross Platform Framework?By Roland Guijt
Next steps …