Windows Mobile 5.0 Operating Windows Mobile 5.0 Operating System OverviewSystem Overview
Marcus PerrymanMarcus [email protected]@microsoft.comhttp://http://blogs.msdn.com/marcpeblogs.msdn.com/marcpe
AgendaAgenda
The mobile marketThe mobile market
Windows Mobile 5.0 goalsWindows Mobile 5.0 goals
DevicesDevices
Windows Mobile 5.0 SoftwareWindows Mobile 5.0 Software
Non developer specific featuresNon developer specific features
Developer related featuresDeveloper related features
Summary Summary
Momentum Continues To Build…Momentum Continues To Build…
606000
505000
404000
303000
202000
101000
Source: Gartner Dataquest (Dec. 2003)
PC Shipments PC Shipments
Un
it S
hip
men
ts (
M)
Un
it S
hip
men
ts (
M)
2001 2002 2003 2004 2005 2006 20072001 2002 2003 2004 2005 2006 2007
Mobile Device ShipmentsMobile Device ShipmentsFor Mobile Devices: Mobile device adoption continues to
grow Growing Pocket PC market share 57%
in EMEA (Q1 2004 – IDC) Smartphones – 2 of top 3 handset
manufacturers now launched 40+ leading OEMs and 60+ Mobile
Operators partnersFor Mobile Applications:For Mobile Applications: $5.8 billion market$5.8 billion market for ISVs by 2006 for ISVs by 2006 (source: Forrester, 2002)
Customers demand Customers demand more mobile applicationsmore mobile applications (source: Handango, 2003)
Mobile Operators report monthly Mobile Operators report monthly ARPU increasesARPU increases of of 25% on Windows Mobile-based devices25% on Windows Mobile-based devices
700 applications700 applications added to Mobile Application Catalog since added to Mobile Application Catalog since launch of Mobile2Market program last yearlaunch of Mobile2Market program last year
58% want more Personal productivity apps58% want more Business and professional apps54% want more Games44% want more Utilities
History - 1996 to now!History - 1996 to now!1996: Handheld PC (Pegasus)1996: Handheld PC (Pegasus)
Windows CE 1.0Windows CE 1.0
Cut down version of Windows 95Cut down version of Windows 95
0.5 million units sold0.5 million units sold
MonochromeMonochrome
1997: Handheld PC (Mercury)1997: Handheld PC (Mercury)
Windows CE 2.0Windows CE 2.0
VGA (Colour)VGA (Colour)
MS Office AppsMS Office Apps
2000: Pocket PC 2000 (Rapier)2000: Pocket PC 2000 (Rapier)
Handheld PC (Galileo)Handheld PC (Galileo)
Windows CE 3.0Windows CE 3.0
First Pocket PC (Palm-Sized PC)First Pocket PC (Palm-Sized PC)
Compaq iPAQ (HTC)Compaq iPAQ (HTC)
Simplified Windows UISimplified Windows UI
2001: Pocket PC 2002 (Merlin)2001: Pocket PC 2002 (Merlin)
Windows CE 3.0Windows CE 3.0
New ShellNew Shell
Windows Media PlayerWindows Media Player2002: Pocket PC 2002 Phone Edition2002: Pocket PC 2002 Phone Edition
O2 XDAO2 XDA
2002: Smartphone 2002 (Stinger)2002: Smartphone 2002 (Stinger)
Orange SPV (HTC Canary)Orange SPV (HTC Canary)2003: Windows Mobile 2003 (Ozone)2003: Windows Mobile 2003 (Ozone)
Windows CE 4.xWindows CE 4.x
Re-branded to Windows Mobile 2003Re-branded to Windows Mobile 2003
ConnectivityConnectivity
WiFiWiFi
BluetoothBluetooth
.NET Compact Framework .NET Compact Framework
Windows Media Player 9Windows Media Player 9
2004: Windows Mobile 2003 Second Edition2004: Windows Mobile 2003 Second Edition
May 2005:May 2005: Windows Mobile 5.0Windows Mobile 5.0
New Security & Device New Security & Device Management OptionsManagement Options
Improved Integration with Improved Integration with Microsoft Office SystemMicrosoft Office System
Faster Application Faster Application DevelopmentDevelopment
• Tighter integration between Tighter integration between Microsoft Office Outlook on the Microsoft Office Outlook on the desktop and Windows Mobile desktop and Windows Mobile devices increases mobile devices increases mobile workforce productivityworkforce productivity
• New Office Mobile for Pocket PC New Office Mobile for Pocket PC provides immediate access to provides immediate access to Office attachments while mobileOffice attachments while mobile
• Enabling Partner Enabling Partner DifferentiationDifferentiation
• Better support for mobile Better support for mobile line-of-business application line-of-business application development.development.
Security improvements Security improvements make it easier to protect make it easier to protect corporate datacorporate data
Additional provisioning and Additional provisioning and support functionality makes support functionality makes it easier to deploy and it easier to deploy and update Windows Mobile update Windows Mobile devices.devices.
The best mobile enterprise platform for integration with Office, Exchange
and for line of business application development.
http://msdn.microsoft.com/mobility/
http://msdn.microsoft.com/mobility/windowsmobile/howto/windowsmobile5/default.aspx
DevicesDevices
OS Upgrades announced for HP, Dell & FujitsuOS Upgrades announced for HP, Dell & Fujitsu
iPAQ hx2100, hx2400, hx2700 and hx4700 iPAQ hx2100, hx2400, hx2700 and hx4700
Dell X50v Dell X50v
Fujitsu Pocket Loox 718 and 720 Fujitsu Pocket Loox 718 and 720
New devices:New devices:
HTC: Universal, Wizard, TornadoHTC: Universal, Wizard, Tornado
Motorola QMotorola Q
Samsung i300Samsung i300
HTC Universal - available nowHTC Universal - available nowAvailable as Orange M5000, iMate JASJARAvailable as Orange M5000, iMate JASJAR
Announced for Vodafone and TMobile Announced for Vodafone and TMobile
Radio: WiFi, 3G, Bluetooth (1.2), GSM (tri), IRDARadio: WiFi, 3G, Bluetooth (1.2), GSM (tri), IRDA
Mem: 128MB ROM, 64MB RAMMem: 128MB ROM, 64MB RAM
2 * camera – 1.3mpix + flash2 * camera – 1.3mpix + flash
VGA Screen (3.6’’)VGA Screen (3.6’’)
62 key QWERTY keyboard62 key QWERTY keyboard
Stereo speakersStereo speakers
81mm x 127.7mm x 25mm81mm x 127.7mm x 25mm
285g with battery 285g with battery
Battery: 260hrs standby /Battery: 260hrs standby /
8 hrs talk8 hrs talk
Motorola Q – early 2006 launchMotorola Q – early 2006 launchWindows Mobile 5.0 software for SmartphoneWindows Mobile 5.0 software for Smartphone
Part of the RAZR product linePart of the RAZR product line
Landscape mode screen in QVGALandscape mode screen in QVGA
Radio: GSM / GPRS, Bluetooth, IRDARadio: GSM / GPRS, Bluetooth, IRDA
Camera – 1.3mpix + flashCamera – 1.3mpix + flash
QVGA Screen (2.4’’)QVGA Screen (2.4’’)
QWERTYQWERTY keyboard keyboard
Stereo speakersStereo speakers
80cc total volume80cc total volume
117mm x 64mm x 11.5 mm 117mm x 64mm x 11.5 mm
115g with battery 115g with battery
Battery: 200hrs standby /Battery: 200hrs standby /
4 hrs talk4 hrs talk
HTC Wizard – September 2005HTC Wizard – September 2005Next version of the HTC Magician (iMate JAM)Next version of the HTC Magician (iMate JAM)
Windows Mobile 5.0 software for Pocket PC PhoneWindows Mobile 5.0 software for Pocket PC Phone
Radio: WiFi, Bluetooth (1.2), GSM (tri) / GPRS, IRDARadio: WiFi, Bluetooth (1.2), GSM (tri) / GPRS, IRDA
Mem: 128MB ROM, 64MB RAMMem: 128MB ROM, 64MB RAM
1.3mpix camera + flash1.3mpix camera + flash
QVGA Screen (2.8’’)QVGA Screen (2.8’’)
Side slide QWERTY keyboardSide slide QWERTY keyboard
Stereo speakersStereo speakers
108mm x 58mm x 18.1mm 108mm x 58mm x 18.1mm
Other DevicesOther Devices
HTC Galaxy
(GPS)
HTC Tornado
(US phone)
Samsung i300
(3GB HD)
Mio A701
(GPS)
And many more to come…
DevicesDevices
Windows Mobile 5.0 SoftwareWindows Mobile 5.0 SoftwareNon developer featuresNon developer features
Persistent StorePersistent Store
Pocket IEPocket IE
Office MobileOffice Mobile
Phone ImprovementPhone Improvement
General User Interface improvementsGeneral User Interface improvements
Other changesOther changes
Developer related featuresDeveloper related features
User InterfaceUser Interface
Operating System ServicesOperating System Services
Built-in applicationsBuilt-in applications
Other new featuresOther new features
Persistent StorePersistent Store
Object store on flash ROMObject store on flash ROM
Matches Smartphone modelMatches Smartphone model
Loss of battery != loss of data Loss of battery != loss of data
Battery life improvementsBattery life improvements
Battery alert check run less frequentlyBattery alert check run less frequently
Warning levels reducedWarning levels reduced
Less RAM means less power requiredLess RAM means less power required
Improved life for same battery capacity (often doubled usable Improved life for same battery capacity (often doubled usable duration)duration)
Overlaid file systemOverlaid file system
Looks and feels like existing file systemLooks and feels like existing file system
File filtering operates in the same wayFile filtering operates in the same way
Pocket IEPocket IESecure connection indicatorSecure connection indicator
Download progress bar, with HTTP download Download progress bar, with HTTP download resume resume
Editable favouritesEditable favourites
Better HTML 3.2 + 4.0 supportBetter HTML 3.2 + 4.0 support
Browser hosting improvements, Browser hosting improvements,
IWebBrowser2 for menu controlIWebBrowser2 for menu control
DWebBrowserEvents2DWebBrowserEvents2
Local content management Local content management
Full screen, one column and desktop viewFull screen, one column and desktop view
Office MobileOffice MobileWord Mobile:Word Mobile:
Preservation of formatting information after edit. Preservation of formatting information after edit.
Table and list displayTable and list display
New Spell check languagesNew Spell check languages
Excel Mobile:Excel Mobile:
Chart creation and editingChart creation and editing
Task synchronizationTask synchronization
Email compose and read form improvementsEmail compose and read form improvements
Picture attach in emailPicture attach in email
Save contact from within email formSave contact from within email form
Contact detailsContact details
Includes Pictures in contact viewerIncludes Pictures in contact viewer
New: Powerpoint Mobile for Pocket PCNew: Powerpoint Mobile for Pocket PC
View Powerpoint decks on the deviceView Powerpoint decks on the device
Phone ImprovementsPhone Improvements
Per contact ring tones for Pocket PCPer contact ring tones for Pocket PC
Caller IDCaller ID
Contact pictures supportedContact pictures supported
Alternate country code matchAlternate country code match
Bluetooth Bluetooth
Setup and management improvementsSetup and management improvements
headset, hands free & HID profilesheadset, hands free & HID profiles
GPRS disconnectGPRS disconnect
Second display supported in the OS (for OEM’s)Second display supported in the OS (for OEM’s)
UI GeneralUI GeneralSmartphone:Smartphone:
Grid icon displayGrid icon display
Font change to SegoeFont change to Segoe
Startup / shutdown animationStartup / shutdown animation
Keypad lock aligned with Nokia standard (Unlock + *)Keypad lock aligned with Nokia standard (Unlock + *)
Pinable home screen plug-ins (PPC)Pinable home screen plug-ins (PPC)
Windows Media 10 Windows Media 10 Available as a COM control (+managed wrappers)Available as a COM control (+managed wrappers)
State Notification events State Notification events
DRMDRM
TV & video added to play listsTV & video added to play lists
Bubble notification changesBubble notification changesAllows use of soft keys to interact with notificationsAllows use of soft keys to interact with notifications
Other FeaturesOther FeaturesPocket WatsonPocket Watson
Send application crash dumps to Microsoft Send application crash dumps to Microsoft aggregation serversaggregation servers
Information available to registered 3Information available to registered 3rdrd party vendors party vendors
OS Update serviceOS Update service
Background transfer of partial OS upgradeBackground transfer of partial OS upgrade
Designed to simplify and improve reliability of OS Designed to simplify and improve reliability of OS patchingpatching
OEM operated serviceOEM operated service
1 tier security for Pocket PC1 tier security for Pocket PC
Driver signing requiredDriver signing required
DEMODEMO
OS FeaturesOS Features
Developer Related FeaturesDeveloper Related Features
User InterfaceUser Interface
Operating System ServicesOperating System Services
Built-in applicationsBuilt-in applications
Other new featuresOther new features
Pocket PC Softkeys Pocket PC Softkeys
Use SHCreateMenuBarUse SHCreateMenuBar
Option to enable/disableOption to enable/disable
SHEnableSoftkeySHEnableSoftkey
Visual Studio designer Visual Studio designer support support
Supersedes Command Supersedes Command Bar resource declarationBar resource declaration
Still supportedStill supported
SDK Sample: ShellApiDemoSDK Sample: ShellApiDemo
Pocket PC Close ButtonPocket PC Close Button
that closesthat closes
SHInitDialog with SHIDIF_CANCELBUTTONSHInitDialog with SHIDIF_CANCELBUTTON
Non-dialogsNon-dialogs
SHDoneButton (hwnd, SHDB_SHOWCANCEL);SHDoneButton (hwnd, SHDB_SHOWCANCEL);
SDK Sample: CECamera
Sound SettingsSound Settings
Soundfile.hSoundfile.h
Ring tonesRing tones
Global sound settings (PPC)Global sound settings (PPC)
SNDFILEINFO fi;SNDFILEINFO fi;fi.szPathName = “MyRing.wav”;fi.szPathName = “MyRing.wav”;fi.sstType = SND_SOUNDTYPE_FILE;fi.sstType = SND_SOUNDTYPE_FILE;
SndSetSound(SND_EVENT_RINGTONELINE1, &fi, TRUE);SndSetSound(SND_EVENT_RINGTONELINE1, &fi, TRUE);
SNDFILEINFO fi;SNDFILEINFO fi;
fi.sstType = SND_SOUNDTYPE_VIBRATE;fi.sstType = SND_SOUNDTYPE_VIBRATE; // Could also be SND_SOUNDTYPE_ON // Could also be SND_SOUNDTYPE_ON // or SND_SOUNDTYPE_NONE// or SND_SOUNDTYPE_NONE
SndSetSound(SND_EVENT_ALL, &fi, TRUE);SndSetSound(SND_EVENT_ALL, &fi, TRUE);
Sound SettingsSound SettingsSND_EVENT_*SND_EVENT_*
ALLALL
RINGTONELINE1RINGTONELINE1
RINGTONELINE2RINGTONELINE2
KNOWNCALLERRINGTONELINE1KNOWNCALLERRINGTONELINE1
ROAMINGRINGTONELINE1ROAMINGRINGTONELINE1
Picture Picker and ImagingPicture Picker and ImagingBuilt-in FunctionalityBuilt-in Functionality
Contact PickerContact PickerBuilt-in FunctionalityBuilt-in Functionality
Choose contactChoose contact
Choose property of specified Choose property of specified contactcontact
Filter by required propertyFilter by required property
SDK Sample: AddContactPictureSDK Sample: AddContactPicture
Smartphone Input Method EditorSmartphone Input Method EditorOverviewOverview
Input Method EditorInput Method Editor
Define new ways of entering informationDefine new ways of entering information
SDK Sample: PhoneImeSDK Sample: PhoneIme
Multi-tap EntryMulti-tap Entry
Numeric EntryNumeric Entry
Smartphone two-state iconsSmartphone two-state iconsWhat it looks likeWhat it looks like
Smartphone two-state iconsSmartphone two-state iconsSyntax ReviewSyntax Review
In MyApp.lnkIn MyApp.lnk
In registryIn registry
Soft Reset device to see changesSoft Reset device to see changes[HKEY_CLASSES_ROOT\[HKEY_CLASSES_ROOT\MyTypeMyType\DefaultIcon]\DefaultIcon]@=“MyRes.dll,-123"@=“MyRes.dll,-123"[HKEY_CLASSES_ROOT\[HKEY_CLASSES_ROOT\MyTypeMyType\SelectIcon]\SelectIcon]@=“MyRes.dll,-124"@=“MyRes.dll,-124"
37#”\Program Files\MyApp\MyApp.exe”37#”\Program Files\MyApp\MyApp.exe”?:?:MyTypeMyType
DirectX supportDirectX support
3 ways to draw: GDI, GAPI, DirectX3 ways to draw: GDI, GAPI, DirectX
Direct 3D MobileDirect 3D Mobile
IDirect3DMobile… interfaces for manipulating IDirect3DMobile… interfaces for manipulating models and display surfacemodels and display surface
Support for hardware acceleration where availableSupport for hardware acceleration where available
Direct DrawDirect Draw
2D acceleration for operations:2D acceleration for operations:
bit transfers, page flipping, overlays, alpha blending …bit transfers, page flipping, overlays, alpha blending …
Direct ShowDirect Show
Pipeline implementation for capturing and modifying Pipeline implementation for capturing and modifying video informationvideo information
DEMODEMO
UI ComponentsUI Components
Developer Related FeaturesDeveloper Related Features
User InterfaceUser Interface
Operating System ServicesOperating System Services
Built-in applicationsBuilt-in applications
Other new featuresOther new features
State And Notification BrokerState And Notification BrokerWhat it isWhat it is
Unification of device statesUnification of device states
Examples (see SnAPI.h for full list)Examples (see SnAPI.h for full list)
Phone (e.g. Missed Call, Phone Status, Caller ID)Phone (e.g. Missed Call, Phone Status, Caller ID)
Network Connections (e.g. WiFi, GPRS, modem)Network Connections (e.g. WiFi, GPRS, modem)
Calendar (e.g. Current and Next Appointments)Calendar (e.g. Current and Next Appointments)
Messaging (e.g. Unread Mail Count, SMS)Messaging (e.g. Unread Mail Count, SMS)
Many others (e.g. Display Orientation, Cradled)Many others (e.g. Display Orientation, Cradled)
ExtensibleExtensible
State and Notification BrokerState and Notification BrokerTransient NotificationsTransient Notifications
Application notified only while runningApplication notified only while running
Notification methodsNotification methods
Window MessageWindow Message
CE Message QueueCE Message Queue
CallbackCallback
#include <RegExt.h>#include <RegExt.h>#include <SnApi.h>#include <SnApi.h>
// Set up the notification// Set up the notificationHREGNOTIFY hNotify = NULL;HREGNOTIFY hNotify = NULL;
RegistryNotifyWindow(RegistryNotifyWindow(SN_PHONESIGNALSTRENGTH_ROOT,SN_PHONESIGNALSTRENGTH_ROOT,SN_PHONESIGNALSTRENGTH_PATH,SN_PHONESIGNALSTRENGTH_PATH,SN_PHONESIGNALSTRENGTH_VALUE,SN_PHONESIGNALSTRENGTH_VALUE,hWnd, hWnd, WM_MY_WINDOW_MESSAGE,WM_MY_WINDOW_MESSAGE,dwUserDefinedValue,dwUserDefinedValue,NULL,NULL,
&hNotify);&hNotify);
State and Notification BrokerState and Notification BrokerPersistent NotificationsPersistent Notifications
Application Application launched if not launched if not already runningalready running
Notification Notification methodsmethods
Command lineCommand line
Window Window MessageMessage
Persists across Persists across rebootreboot
[HKLM\System\Notifications\[HKLM\System\Notifications\OSServices.CradlePresent]OSServices.CradlePresent]
"Conditional Target"=dword:00000001"Conditional Target"=dword:00000001"Conditional Mask"=dword:ffffffff"Conditional Mask"=dword:ffffffff"Conditional Comparison"=dword:00000001"Conditional Comparison"=dword:00000001
"Trust"=dword:00000002"Trust"=dword:00000002"Flags"=dword:00000000"Flags"=dword:00000000"Message"=dword:00000000"Message"=dword:00000000
"Application"="\"\\Program Files"Application"="\"\\Program Files\\OSServices\\OSServices.exe\""\\OSServices\\OSServices.exe\""
"Value Name"="Cradled""Value Name"="Cradled""Key"="\\System\\State\\Hardware""Key"="\\System\\State\\Hardware""HKEY"=dword:80000002"HKEY"=dword:80000002
State and Notification BrokerState and Notification BrokerConditional NotificationsConditional Notifications
DWORD conditional DWORD conditional operatorsoperators
==, !=, >, >=, <, <===, !=, >, >=, <, <=
String conditional String conditional operatorsoperators
==, !=, >, >=, <, <=, ==, !=, >, >=, <, <=, contains, starts with, contains, starts with, ends withends with
No conditions on No conditions on binary databinary data
// Set up the condition signal < 15%// Set up the condition signal < 15%NOTIFICATIONCONDITION condition;NOTIFICATIONCONDITION condition;condition.ctComparisonType = REG_CT_LESS;condition.ctComparisonType = REG_CT_LESS;condition.TargetValue.dw = 15;condition.TargetValue.dw = 15;condition.dwMask = 0xFFFFFFFF;condition.dwMask = 0xFFFFFFFF;
// Set up the notificationHREGNOTIFY hNotify = NULL;RegistryNotifyWindow(
SN_PHONESIGNALSTRENGTH_ROOT,SN_PHONESIGNALSTRENGTH_PATH,SN_PHONESIGNALSTRENGTH_VALUE,hWnd, WM_MY_WINDOW_MESSAGE,dwUserDefinedValue,&condition,
&hNotify);
EDBEDBThe Replacement for CEDBThe Replacement for CEDB
API remains very similarAPI remains very similar
CEDB:CEDB: EDB:EDB:
CeMountDBVolCeMountDBVol CeMountDBVolExCeMountDBVolEx
CeCreateDatabaseCeCreateDatabase CeCreateDatabaseWithPropsCeCreateDatabaseWithProps
CEDBASEINFOCEDBASEINFO CEDBASEINFOEXCEDBASEINFOEX
CeOpenDatabaseExCeOpenDatabaseEx CeOpenDatabaseEx2CeOpenDatabaseEx2
CeOidGetInfoExCeOidGetInfoEx CeOidGetInfoEx2CeOidGetInfoEx2
Global Positioning SystemsGlobal Positioning SystemsCommon API for allCommon API for all
Access through GpsApi.hAccess through GpsApi.h
Parses, multiplexes and notifiesParses, multiplexes and notifies
API ExamplesAPI Examples
GPSOpenDevice()GPSOpenDevice()
GPSCloseDevice()GPSCloseDevice()
GPSGetPosition()GPSGetPosition()
GPSGetDeviceState()GPSGetDeviceState()
#include <GpsApi.h>
HANDLE h;GPS_POSITION pos;
h = GPSOpenDevice(heventNewPos, heventDeviceStateChange, NULL, 0);
GPSGetPosition(h, &pos, 60000, 0);
// Get back pos.dblLongitude, // pos.dblLatitude
Digital Rights ManagementDigital Rights Management
File-basedFile-based
Device-lockedDevice-locked
Time or count-basedTime or count-based
Pluggable enginesPluggable engines
SDK Sample: FileDrmSDK Sample: FileDrm
hr = FileDrmVerifyRights(hr = FileDrmVerifyRights(hWnd, hWnd, pszFileName, pszFileName, FDRRF_DISPLAY, FDRRF_DISPLAY, 0, 0, &dwRightsStatus);&dwRightsStatus);
if(SUCCEEDED(hr))if(SUCCEEDED(hr)){{
FileDrmCreateFile(FileDrmCreateFile(pszFileName,pszFileName,GENERIC_READ, GENERIC_READ, FILE_SHARE_READ,FILE_SHARE_READ,NULL, NULL, OPEN_EXISTING, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL, 0, 0, &hFile);&hFile);
FileDrmCommitRights(FileDrmCommitRights(hFile, hFile, FDRRF_DISPLAY, FDRRF_DISPLAY, 0);0);
}}
Device ConfigurationsDevice Configurations
OMA Client Provisioning:OMA Client Provisioning:<wap-provisioningdoc><wap-provisioningdoc>
<characteristic type="Registry"><characteristic type="Registry">
……
</characteristic></characteristic>
</wap-provisioningdoc></wap-provisioningdoc>
New Configuration Service Providers:New Configuration Service Providers:
Bluetooth (SP only), Clock, DeviceInformationBluetooth (SP only), Clock, DeviceInformation
EMAIL2, Home, SecurityPolicy, SoundsEMAIL2, Home, SecurityPolicy, Sounds
Speed Dial, Sync, Wi-FiSpeed Dial, Sync, Wi-Fi
OMA DM support for 2 way communicationOMA DM support for 2 way communication
Developer Related FeaturesDeveloper Related Features
User InterfaceUser Interface
Operating System ServicesOperating System Services
Built-in applicationsBuilt-in applications
Other new featuresOther new features
Pocket Outlook Object ModelPocket Outlook Object ModelImprovementsImprovements
Custom propertiesCustom properties
Create new properties for all PIM itemsCreate new properties for all PIM items
GetIDsFromNamesGetIDsFromNames
Bulk propertiesBulk properties
Read and write properties in a single operationRead and write properties in a single operation
Better performance against persistent storeBetter performance against persistent store
NotificationsNotifications
Be alerted when PIM items changeBe alerted when PIM items change
SDK Sample: MedicalHistory and CalendarViewSDK Sample: MedicalHistory and CalendarView
Mail MessagingMail MessagingFunctionality for the device InboxFunctionality for the device Inbox
Drives the UIDrives the UI
MailComposeMessageMailComposeMessage
MailDisplayMessageMailDisplayMessage
MailSwitchToFolderMailSwitchToFolder
MailSwitchToAccountMailSwitchToAccount
MailSyncMessagesMailSyncMessages
CeMapi.hCeMapi.h
ActiveSyncActiveSyncBetter synchronization integrationBetter synchronization integration
ActiveSyncStart()ActiveSyncStart()
ActiveSyncStop()ActiveSyncStop()
State and Notification BrokerState and Notification Broker
HKLM\System\State\ActiveSync\SynchronizingHKLM\System\State\ActiveSync\Synchronizing
None = 0None = 0
Synchronizing = 1Synchronizing = 1
Error = 2Error = 2
SDK Sample: SyncManagerSDK Sample: SyncManager
DEMODEMO
Built-in ApplicationsBuilt-in Applications
Developer Related FeaturesDeveloper Related Features
User InterfaceUser Interface
Operating System ServicesOperating System Services
Built-in applicationsBuilt-in applications
Other new featuresOther new features
Other new featuresOther new featuresOverviewOverview
New APIs that run UntrustedNew APIs that run Untrusted
ExitWindowsExExitWindowsEx
Reboots Pocket PCReboots Pocket PC
Reboots or shuts down SmartphoneReboots or shuts down Smartphone
QueryPolicyQueryPolicy
Queries security policy settings on a deviceQueries security policy settings on a device
GetDeviceUniqueIDGetDeviceUniqueID
Returns application-specific unique identifierReturns application-specific unique identifier
SDK Sample: GetDeviceIDSDK Sample: GetDeviceID
SummarySummary
Windows Mobile 5.0 is about providing the Windows Mobile 5.0 is about providing the strongest base for hardware innovationstrongest base for hardware innovation
Rich and robust platform on which to build and Rich and robust platform on which to build and deploy Mobile applicationsdeploy Mobile applications
Provide the tools needed to build next Provide the tools needed to build next generation mobile applicationsgeneration mobile applications
Expose device specific capabilities to make Expose device specific capabilities to make “being mobile” a better experience.“being mobile” a better experience.
Windows MobileWindows MobileResourcesResources
Windows Mobile Developer Tools and ResourcesWindows Mobile Developer Tools and Resources
www.microsoft.com/windowsmobile/developerwww.microsoft.com/windowsmobile/developer
Windows Mobile Developer Resource KitWindows Mobile Developer Resource Kit
www.microsoft.com/uk/msdn/mobile.mspxwww.microsoft.com/uk/msdn/mobile.mspx
20 new technical articles and 20 new case studies20 new technical articles and 20 new case studies
eMbedded Visual C++ 3.0, 4.0 and 4.0 SP3eMbedded Visual C++ 3.0, 4.0 and 4.0 SP3
Resources for Windows Mobile 2003 Second EditionResources for Windows Mobile 2003 Second Edition
Pocket PC 2002, 2003 and 2003 Second Edition EmulatorsPocket PC 2002, 2003 and 2003 Second Edition Emulators
Smartphone 2002, 2003 and 2003 Second Edition EmulatorsSmartphone 2002, 2003 and 2003 Second Edition Emulators
Compact Framework 1.0 SP2 RedistributableCompact Framework 1.0 SP2 Redistributable
Developer Power ToysDeveloper Power Toys
Free (just pay $16 shipping)Free (just pay $16 shipping)
Windows Mobile Developer CommunitiesWindows Mobile Developer Communities
www.microsoft.com/windowsmobile/resources/www.microsoft.com/windowsmobile/resources/communities/developercommunities/developer
Windows Mobile Application Developer CentreWindows Mobile Application Developer Centre
www.msdn.com/mobilitywww.msdn.com/mobility
Mobile2MarketMobile2Market
www.microsoft.com/windowsmobile/mobile2marketwww.microsoft.com/windowsmobile/mobile2market
Online LearningOnline Learning
www.learn247.netwww.learn247.net
www.learn247.net/werock247www.learn247.net/werock247
Online European CommunityOnline European Community
www.codezone.infowww.codezone.info
Windows MobileWindows MobileResourcesResources
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.