Hoe bepaal je welk platform je gaat gebruiken · JS java objective C java C# Titanium Appcelerator...
Transcript of Hoe bepaal je welk platform je gaat gebruiken · JS java objective C java C# Titanium Appcelerator...
Share.TEC GA, Venice, January 21, 2009
Hoe bepaal je welk platform je gaat gebruiken
Stefaan Ternier
Friday, September 14, 12
Friday, September 14, 12
Bring Your Own Device (BYOD)
BYOD Inverse-BYOD
• Verschillende platformen
• Echt gebruik!
• Bespaart kosten
• Gebruikers dragen zorg voor apparaat
• Eén platform
• gebruikers kunnen geen software installeren -> minder exploratie
Friday, September 14, 12
Tablet
Geb
ruik
s pa
tron
en
smartphone
Res
olut
ie Ipad 3: 2048x1536 Blackberry curve:480x360Samsung SIII: 800x1280Samsung Galaxy tab: 800x1280
wandelen op straatlezen van boekenbekijken van filmsCreatingwanneer laptop overkill is
wandelen op straatlezen van boekenbekijken van filmsConsuminglocatie/trackingremote control
Des
ign Applicatie designer:
toon enkel wat echt nodig isApplicatie designer:meer ruimte
Friday, September 14, 12
iOS
iOS
android
windowsphone
blackberry
symbian
Friday, September 14, 12
MarketAndroid
And
roid
Mar
kt
iOS Blackberry WindowsPhone
>100.000apps
>60.000apps
>500.000apps
>600.000apps
Cos
ts $25one time
$99per year
0 $100per year
Friday, September 14, 12
Macro comparisonAndroid
NFC
iOS Blackberry WindowsPhone
Flas
hW
ebki
tm
ultip
leha
rdw
are
vend
ors
Friday, September 14, 12
Macro comparisonAndroid
NFC
iOS Blackberry WindowsPhone
Flas
hW
ebki
tm
ultip
leha
rdw
are
vend
ors
Friday, September 14, 12
Android : API levels• Cupcake
• API level 3 = Android 1.5
• Gingerbread
• API level 10 = Android 2.3.3
• Honeycomb
• API Level 11 = Android 3.0
• API Level 12 = Android 3.1
• Ice Cream Sandwich
• API Level 14 = Android 4.0
• Jelly Bean
• API Level 16 = Android 4.1
Bron: http://developer.android.com/about/dashboards/index.htmlFriday, September 14, 12
API Levels (some highlights)
• API Level 8
• Speech recognition
• backup
• API Level 10
• Near Field Communication (NFC) Support
• API Level 12
• USB support
• API Level 13
• Screens support APIs
• API Level 14
Friday, September 14, 12
API Level: sensor ondersteuning
Bron: http://developer.android.com/guide/topics/sensors/sensors_overview.html
Friday, September 14, 12
Android Manifest
<manifest ...> <uses-sdk android:minSdkVersion="6" android:targetSdkVersion="10"/>
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" /></manifest>
Friday, September 14, 12
Nat
ive
OntwikkelplatformenAndroid iOS Blackberry Windows
Phone
HT
ML
/ JS
java objective C C#java
Titanium Appcelerator
PhoneGap
Sencha Touch
Friday, September 14, 12
HTML5: e.g. sencha touch
• offline opslag
• toegang tot locatie
• multitouch
• geen native look and feel
Friday, September 14, 12
iOS
Phonegap
Phon
egap
API
Android
Bron: http://phonegap.com/2012/05/02/phonegap-explained-visually/
Friday, September 14, 12
Appcelerator
Application sourceHTML, CSS, JS
Native android app
Your application
JS-JAVA bridge
Android OSNative android app
Your application
JS-Objective C bridge
iOS
Friday, September 14, 12
ComparisonPhonegap
look
‘n
feel
Dis
trib
utio
nse
nsor
s
Appcelerator HTML5
app stores web
web native + web web
extended support
extended support
basic loc, multitouch
app stores+ web
Friday, September 14, 12