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
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.
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.Slide4Slide5
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