/
Developing Mobile Apps Developing Mobile Apps

Developing Mobile Apps - PowerPoint Presentation

cheryl-pisano
cheryl-pisano . @cheryl-pisano
Follow
420 views
Uploaded On 2017-01-18

Developing Mobile Apps - PPT Presentation

Roland Guijt wwwrmgsolutionsnl rolandguijt Mobile Device Adoption 10x faster than PC boom 2x faster than internet boom In 2015 mobile internet usage will be greater than desktop internet usage ID: 511291

native platform framework apps platform native apps framework xamarin hybrid cross mobile code studio platforms android titanium ide visual sharing language ios

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Developing Mobile Apps" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Developing Mobile Apps

Roland Guijt

www.rmgsolutions.nl@rolandguijtSlide2

Mobile Device Adoption

10x faster than PC boom

2x faster than internet boomIn 2015 mobile internet usage will be greater than desktop internet usageSlide3

Mobile Apps

Applications that run on a phone or tablet that can be downloaded from an online store.Slide4
Slide5

Objectives

The Three Choices

CordovaXamarinSlide6

The Three Choices

Hybrid

Cross PlatformFramework

NativeSlide7

Native Apps

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

Native:

How

does itwork?

Each platform uses different language

Objective C/Swift for iOS

Java for Android

Class/Control library

Cocoa Touch for iOS

Android APIs

Runtime

Regulates program flow

Different toolsSlide9

Native

Apps

No code reuse across platforms

Require knowledge of used

framework

Require knowledge of multiple

languagesSlide10

Hybrid Apps

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

Hybrid:

How

does itwork?

Runs in browser

Chromeless

All HTML, CSS and

javascript

stored locally

Not on a serverSlide12

Hybrid

Mobile Apps

Code and UI reusable across platforms

Based on Apache

Cordova

Use

existing

web

skillsSlide13

Apache Cordova

An open source collection of

javascript device APIs.Slide14

Cordova

Distributions

PhoneGap

By Adobe

AppBuilder

By

Telerik

(aka

Icenium

)Slide15

DemoSlide16

Cross Platform Framework Apps

Native mobile apps that are developed using a framework which enables the sharing of code between mobile platforms.Slide17

How does it

work?

Uses a runtime or interpreter

Different in each product

Deployment depends on platform

One programming language

For all platformsSlide18

Cross Platform Framework

Apps

Specific parts reusable across platforms

Require knowledge of the

mobile platform

Use

existing

language

skillsSlide19

Cross Platform

Frameworks

Xamarin

By

Xamarin

Titanium

By

AppceleratorSlide20

Supported

Platforms

Separate products

Integrate in IDE

Android,

iOS

XamarinSlide21

Runtime

C#

Mono .NET implementation

Just in time/Ahead of time

Xamarin

Footprint

PerformanceSlide22

Device

Capabilities

Exposed by C# classes

Different for each platform

XamarinSlide23

Tools

Xamarin

Studio

Visual Studio

XamarinSlide24

Availability

Commercial

Limited free edition

Subscription

XamarinSlide25

DemoSlide26

Forms

Share UI Code

XAML support

Translates to native controls

Xamarin

Not suitable for all apps

Call native code using

DependencyServiceSlide27

DemoSlide28

Hybrid

Cross Platform

Framework

Native

Language

Javascript

Many

libraries

and

frameworks

Hard

to

structure

Titanium: javascript

Not

all

libraries

can

be

used

Xamarin

: C#

Powerful

More

Tabris

: Java

Depends on platform

iOS

:

Objective

C or Swift

Android: Java

Windows Phone: C#Slide29

Hybrid

Cross Platform

Framework

Native

UI

HTML

Many

tools

Use

framework

or

vanilla

js

to

manipulate

Titanium: XML

Designer in IDE

Xamarin

: Platform

specific

or

Xamarin

Forms

Other

..

iOS

: XML

Designer in

Xcode

Android: XML

Designer in IDE

Windows Phone: XAML

Designer Visual Studio/

BlendSlide30

Hybrid

Cross Platform

Framework

Native

Debugging

Harder

than

the

others

,

recently

got

way

better

with

VS!

Console

messages

or F12 tools

Full

blown

debugger in IDE

Full

blown

debugger in IDESlide31

Hybrid

Cross Platform

Framework

Native

Performance

Depends on browser

Render

speed

somewhat

slower

Extra

abstraction

layer

could

take

some

extra time

Highest

possible

performanceSlide32

Hybrid

Cross Platform

Framework

Native

Footprint

Wrapper

adds

size

to

the package

Relatively

big

Less

important

for

larger

apps

Smallest

possible

footprintSlide33

Hybrid

Cross Platform

Framework

Native

Tools

Your

favorite

IDE

Appbuilder

has

own

IDEs

and

Visual Studio

plugin

Fixed

IDE per product

Xamarin

has Visual Studio

plugin

iOS

:

xCode

on Mac

Android:

Many

choices

Windows Phone: Visual StudioSlide34

Hybrid

Cross Platform

Framework

Native

Costs

Cordova

and

Phonegap

are free

Appbuilder

: $228-$1188/

year

for

all

platforms

Titanium is free,

extended

/

supported

version

available

Xamarin

: $299-$1899/

year

per platform

FreeSlide35

Hybrid

Cross Platform

Framework

Native

Code

Sharing

100% code

sharing

Can

detect

platform in javascript

Titanium

and

Xamarin

: 100%

sharing

or UI per platform

No code

sharingSlide36

Thanks!

Contact me: roland.guijt@gmail.com@rolandguijt