apps development for mobile devices

Post on 05-Dec-2014

67 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

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 …

top related