The Mobile Development Ecosystem

wrendressΚινητά – Ασύρματες Τεχνολογίες

12 Νοε 2013 (πριν από 3 χρόνια και 6 μήνες)

71 εμφανίσεις

The Mobile Development Ecosystem
A closer look
Philippe Leybaert
@activa
Mobile Apps Geek & Technical Architect
www.axum.be
Use your smartphone
to open to the following website:
http://
axum.mobi
and enter your personal code
Smartphone platforms
iPhone
Smartphone platforms
iPhone
Android
Smartphone platforms
Android
Windows Phone
iPhone
Smartphone platforms
Windows Phone
Android
iPhone
Symbian (Nokia)
webOS (Palm/HP)
Bada OS (Samsung)
Blackberry
Windows Mobile
Meego (Nokia N6)
iPhone
Stable hardware
High adoption rate of latest OS
versions
Largest app store
Big brother
Closed system
Too app-centric
Expensive hardware
Android
Large hardware selection
Open system
Fully integrated apps
Highly fragmented
Manufacturer controlled
upgrades
“Free” culture
Sensitive to malware
Windows Phone
Innovative UI
Strict hardware requirements
Huge developer base (.NET)
Sandboxed environment
similar to iPhone
Late in the game
Limited app availability
Native
Application Development
iPhone Native Applications
The Apple way
iPhone Native Applications
Objective C/C++
Xcode
iPhone SDK
The Apple way
iPhone Native Applications
Free tools
$99 per year
Run/debug on device
Deploy (app store)
The Apple way
iPhone Native Applications
The MonoTouch way
iPhone Native Applications
C# 4.0 (.NET)
MonoDevelop
(Xcode)
MonoTouch SDK
iPhone SDK
The MonoTouch way
iPhone Native Applications
$399 license
$99 per year
Run/Debug on device
Deploy (app store)
The MonoTouch way
Android Native Applications
Java
Eclipse or IntelliJ
Android SDK
The Google way
Android Native Applications
Free tools & SDK
$25 registration
Android Market
The Google way
Android Native Applications
C# 4.0 (.NET)
Visual Studio or MonoDevelop
Android SDK
Mono for Android SDK
The Mono way
Windows Phone Native Applications
C# 4.0 (.NET)
Visual Studio 2010
Windows Phone SDK
(Silverlight 4.0)
Windows Phone Native Applications
Free tools
Visual Studio Express
Windows Phone SDK
Emulator
$99 per year
Run/Deploy on device
Distribute on Marketplace
Cross-Platform Development
HTML
Phone
Gap
HTML
Runs on many platforms
No approval required
Live updates
Cross-Platform Development
No hardware access
Performance limited
Internet connection
Cross-Platform Development
Phone
Gap
Runs on many platforms
(Live updates)
Access to hardware
Runs locally
No native “look & feel”
Limited hardware access
Performance limited
Cross-Platform Development
Phone
Gap
iOS
Android
Windows Phone
webOS
Symbian
Bada
Blackberry
Cross-Platform Development
Phone
Gap
accelerometer
compass
camera
contacts
filesystem
events
geolocation
local sql
audio recording
device info
Live coding
now everything will go wrong
iPhone Native Applications
public

DateTime StripTime(DateTime date)
{
    return

date.Date;
}
Objective-C
C#
The Apple way
iPhone Native Applications
+ (NSDate *) stripTime:(NSDate *) date {
NSCalendar *gregorian = 
[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
 NSDateComponents *components = [gregorian
components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit)
    fromDate:date];
 
  date = [gregorian dateFromComponents:components];
 
  [gregorian release];
 
  return date;
}
Objective-C
The Apple way
iPhone Native Applications
Controller
View
View
View
View
View
View
Controller
View
View
View
View
View
View