WP7 non-technical insights
description
Transcript of WP7 non-technical insights
Non-technical insights
Achtergrond
Pocket PC 2000April 2000
Pocket PC 2002Oktober 2002
WM 2003Juni 2003
WM 52005
WM 62007
“In den beginne...”
Windows Phone 7 (oktober 2010)
Windows Phone 7 vs. Windows Mobile
• Geen file explorer
• Synchronisatie met ZUNE
• Third party apps kunnen NIET in de achtergrond draaien
• Alle toestellen hebben dezelfde hardware specs: hardware wordt geautomatiseerd in de labs van MS getest, voor de devices in productie mogen gaan
• Updates worden vanuit Microsoft gepushed. Fabrikanten / operators kunnen een update slechts 1 cyclus tegenhouden
Updates
• Er zijn reeds 2 updates geweest• Pre-NoDo: veranderen van update-mechanisme• NoDo:
• Copy-Paste• Algemene performance aanpassingen• Aanpassingen aan MarketPlace
• Toekomst:• Mango (eind 2011):
• Multi-tasking• IE9 (met Html5 en Silverlight support)• Database access• ...
• Apollo (Q2 2012)
Vs.
Metro Design
Toekomst
• Nokia devices met WP7 OS (Microsoft – Nokia partnership)• Enterprise marketplace
OS 2010 2011 2012 2015Symbian 111,577 89,930 32,666 661
Market Share (%) 37.6 19.2 5.2 0.1Android 67,225 179,873 310,088 539,318
Market Share (%) 22.7 38.5 49.2 48.8
Research In Motion 47,452 62,600 79,335 122,864
Market Share (%) 16.0 13.4 12.6 11.1iOS 46,598 90,560 118,848 189,924
Market Share (%) 15.7 19.4 18.9 17.2
Microsoft 12,378 26,346 68,156 215,998
Market Share (%) 4.2 5.6 10.8 19.5
Other Operating Systems 11,417.4 18,392.3 21,383.7 36,133.9
Market Share (%) 3.8 3.9 3.4 3.3
Total Market 296,647 467,701 630,476 1,104,898
IDC: Gartner:
Windows Phone 7 Development
Standaard Silverlight Controls
Map
RoadMode: ArialMode:
Textbox
InputScope = Text : InputScope = EmailUserName: InputScope = Number:
WebBrowser
Navigate: NavigateToString:
ApplicationBar
ApplicationBarIconButton (max 4): ApplicationBarMenuItem:
Pivot & Panorama
Overige
Orientatie
SupportedOrientations = PortraitOrLandscape
WP7 toolkit Controls(silverlight.codeplex.com)
AutoCompleteBox ContextMenu
DatePicker TimePicker
LongListSelector
ListPicker
ToggleSwitch
Page Transitions
• In en Out transitions (bij navigeren naar of navigeren van)• SwivelTransition• RotateTransition• SlideTransition• RollTransition• TurnstileTransition
Gestures
• Tab• Double Tab• Drag• Pinch• Flick
Sensors & Services
Accelerometer
• Acceleratie over de X, Y en Z assen• Waterpas:
• X = 0• Y = 0• Z = 1 (gravitatie)
GeographicLocation
• 3 voornaamste properties:• Longitude• Latitude• Altitude
• Accuracy:• Default (=adh GSM masten positie bepalen)• High (=adhv GPS-signaal)
Launchers & Choosers
Launchers & Choosers
• Launcher:• Opent een applicatie, zonder er response van terug te moeten krijgen
• Chooser:• Open een applicatie, en verwacht er ook response van (bv. EmailAdres)
Launchers
• EmailComposeTask• MarketPlaceDetailTask• MarketPlaceReviewTask• MarketPlaceHubTask• MarketPlaceSearchTask• MediaPlayerLauncher• PhoneCallTask• SaveEmailAddressTask• SavePhoneNumberTask• SearchTask• SmsComposeTask• WebBrowserTask
Choosers
• EmailAddressChooserTask• CameraCaptureTask• PhoneNumberChooserTask• PhotoChooserTask
Choosers zetten GEEN TombStoning in gang (state blijft behouden)!!
Tombstoning
Tombstoning
• Third Party apps kunnen NIET in de achtergrond runnen
• Effect creëren dat de app toch niet ‘dood’ gaat => state wegschrijven• Mogelijkheid om op bepaalde events te subscriben en state
wegschrijven OF weggeschreven state terug op het scherm te tonen• Dit kan in de IsolatedStorage van de app
Push Notifications
Push Notifications
• Third Party apps kunnen NIET in de achtergrond runnen => polling is dus niet mogelijk om up-to-date te blijven
• Dmw Push Notifications kunnen we, wanneer de app niet draait, toch data binnenhalen.