apps development for mobile devices

36
Apps development for mobile devices Robert Dresler ITpivo 25/9/2014 @rdres ler

Upload: rdresler

Post on 05-Dec-2014

68 views

Category:

Software


1 download

DESCRIPTION

Native, hybrid and cross-platform apps development for mobile devices.

TRANSCRIPT

Page 1: Apps development for mobile devices

Apps development formobile devices

Robert Dresler

ITpivo 25/9/2014

@rdresler

Page 2: Apps development for mobile devices

Cross-PlatformHybridNative

Page 3: Apps development for mobile devices

HybridNative Cross-Platform

Apps specifically made for a mobile platform and run directly and only on that platform

Page 4: Apps development for mobile devices

Native

XCode (Mac, free) - Objective-C / Swift

Page 5: Apps development for mobile devices

Native

Eclipse (Win, Mac, Linux, free) - Java

Page 6: Apps development for mobile devices

Native

Android Studio (Win, Mac, Linux, free) - Java

Page 7: Apps development for mobile devices

Native

IntelliJ IDEA (Win, Mac, Linux, €179) - Java

Page 8: Apps development for mobile devices

Native

Visual Studio (Win, $499 Professional) – C#

Page 9: Apps development for mobile devices

HybridNative Cross-Platform

Mobile apps deployed in an app store,but are actually web apps.

Page 10: Apps development for mobile devices

Hybrid

HTML, CSS, JavaScript

Page 11: Apps development for mobile devices

Hybrid

Visual Studio 2013 Update 2

Page 12: Apps development for mobile devices

Hybrid

Page 13: Apps development for mobile devices

Hybrid

Page 14: Apps development for mobile devices

Hybrid

Page 15: Apps development for mobile devices

Hybrid

Page 16: Apps development for mobile devices

HybridNativeCross-

Platform

Native mobile apps developedusing a framework which enablesthe sharing of code betweenmobile platforms.

Page 17: Apps development for mobile devices

Cross-Platform

C# 5.0Code reusePlatform specific UIiOS, Android, Windows Phone

Page 18: Apps development for mobile devices

Cross-Platform

Page 19: Apps development for mobile devices

Cross-Platform

Page 20: Apps development for mobile devices

Cross-Platform

Xamarin Forms

Xamarin

Page 21: Apps development for mobile devices

Cross-Platform

Xamarin.Forms

Page 22: Apps development for mobile devices

Cross-Platform

Xamarin Studio

Page 23: Apps development for mobile devices

Cross-Platform

Page 24: Apps development for mobile devices

Cross-Platform

Page 25: Apps development for mobile devices

JavaScriptShared UIChoose platform when buildAlloy framework

Cross-Platform

Page 26: Apps development for mobile devices

Cross-Platform

Page 27: Apps development for mobile devices

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

Page 28: Apps development for mobile devices

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

Page 29: Apps development for mobile devices

HybridNative Cross-Platform

Debugging

Full-blown debuggerin IDE

Hard than the other

Console messagesor F12 tools

Full-blown debuggerin IDE

Page 30: Apps development for mobile devices

HybridNative Cross-Platform

Performance

Highest possibleperformance

Depends on browser

Render speedsomewhat slower

Extra abstractionlayer could takesome extra time

Page 31: Apps development for mobile devices

HybridNative Cross-Platform

Footprint

Smallest possiblefootprint

Wrapper adds sizeto the package

Relatively big

Less importantfor larger apps

Page 32: Apps development for mobile devices

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

Page 33: Apps development for mobile devices

HybridNative Cross-Platform

Code sharing

No code sharing 100% code sharing

Can detect platformin JavaScript

Titanium andXamarin:100% code sharingor UI per platform

Page 34: Apps development for mobile devices

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

Page 35: Apps development for mobile devices

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

Page 36: Apps development for mobile devices

Creating Mobile Apps: Native, Hybrid, or Cross Platform Framework?By Roland Guijt

Next steps …