+ All Categories
Home > Documents > Windows Mobile 5.0 Operating System Overview.ppt

Windows Mobile 5.0 Operating System Overview.ppt

Date post: 24-May-2015
Category:
Upload: garry54
View: 4,495 times
Download: 0 times
Share this document with a friend
Popular Tags:
52
Windows Mobile 5.0 Windows Mobile 5.0 Operating System Operating System Overview Overview Marcus Perryman Marcus Perryman [email protected] [email protected] http:// http:// blogs.msdn.com/marcpe blogs.msdn.com/marcpe
Transcript
Page 1: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 2: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 3: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 4: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 5: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 6: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 7: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 8: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 9: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 10: Windows Mobile 5.0 Operating System Overview.ppt

Other DevicesOther Devices

HTC Galaxy

(GPS)

HTC Tornado

(US phone)

Samsung i300

(3GB HD)

Mio A701

(GPS)

And many more to come…

Page 11: Windows Mobile 5.0 Operating System Overview.ppt

DevicesDevices

Page 12: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 13: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 14: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 15: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 16: Windows Mobile 5.0 Operating System Overview.ppt

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)

Page 17: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 18: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 19: Windows Mobile 5.0 Operating System Overview.ppt

DEMODEMO

OS FeaturesOS Features

Page 20: Windows Mobile 5.0 Operating System Overview.ppt

Developer Related FeaturesDeveloper Related Features

User InterfaceUser Interface

Operating System ServicesOperating System Services

Built-in applicationsBuilt-in applications

Other new featuresOther new features

Page 21: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 22: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 23: Windows Mobile 5.0 Operating System Overview.ppt

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);

Page 24: Windows Mobile 5.0 Operating System Overview.ppt

Sound SettingsSound SettingsSND_EVENT_*SND_EVENT_*

ALLALL

RINGTONELINE1RINGTONELINE1

RINGTONELINE2RINGTONELINE2

KNOWNCALLERRINGTONELINE1KNOWNCALLERRINGTONELINE1

ROAMINGRINGTONELINE1ROAMINGRINGTONELINE1

Page 25: Windows Mobile 5.0 Operating System Overview.ppt

Picture Picker and ImagingPicture Picker and ImagingBuilt-in FunctionalityBuilt-in Functionality

Page 26: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 27: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 28: Windows Mobile 5.0 Operating System Overview.ppt

Smartphone two-state iconsSmartphone two-state iconsWhat it looks likeWhat it looks like

Page 29: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 30: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 31: Windows Mobile 5.0 Operating System Overview.ppt

DEMODEMO

UI ComponentsUI Components

Page 32: Windows Mobile 5.0 Operating System Overview.ppt

Developer Related FeaturesDeveloper Related Features

User InterfaceUser Interface

Operating System ServicesOperating System Services

Built-in applicationsBuilt-in applications

Other new featuresOther new features

Page 33: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 34: Windows Mobile 5.0 Operating System Overview.ppt

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);

Page 35: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 36: Windows Mobile 5.0 Operating System Overview.ppt

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);

Page 37: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 38: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 39: Windows Mobile 5.0 Operating System Overview.ppt

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);

}}

Page 40: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 41: Windows Mobile 5.0 Operating System Overview.ppt

Developer Related FeaturesDeveloper Related Features

User InterfaceUser Interface

Operating System ServicesOperating System Services

Built-in applicationsBuilt-in applications

Other new featuresOther new features

Page 42: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 43: Windows Mobile 5.0 Operating System Overview.ppt

Mail MessagingMail MessagingFunctionality for the device InboxFunctionality for the device Inbox

Drives the UIDrives the UI

MailComposeMessageMailComposeMessage

MailDisplayMessageMailDisplayMessage

MailSwitchToFolderMailSwitchToFolder

MailSwitchToAccountMailSwitchToAccount

MailSyncMessagesMailSyncMessages

CeMapi.hCeMapi.h

Page 44: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 45: Windows Mobile 5.0 Operating System Overview.ppt

DEMODEMO

Built-in ApplicationsBuilt-in Applications

Page 46: Windows Mobile 5.0 Operating System Overview.ppt

Developer Related FeaturesDeveloper Related Features

User InterfaceUser Interface

Operating System ServicesOperating System Services

Built-in applicationsBuilt-in applications

Other new featuresOther new features

Page 47: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 48: Windows Mobile 5.0 Operating System Overview.ppt

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.

Page 49: Windows Mobile 5.0 Operating System Overview.ppt

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)

Page 50: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 51: Windows Mobile 5.0 Operating System Overview.ppt

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

Page 52: Windows Mobile 5.0 Operating System Overview.ppt

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


Recommended