MBL361 微软是如何出品Windows Mobile 5.0...

8
Mobile & Embedded DevCon 2005 200592866© 2005Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 1 MBL361 MBL361 微软是如何出品 微软是如何出品 Windows Mobile Windows Mobile 5.0 5.0 软件 软件 [email protected] [email protected] Program Manager Program Manager Mobile and Embedded Device Division Mobile and Embedded Device Division Microsoft Corporation Microsoft Corporation 主要议程 主要议程 移动领域总览 移动领域总览 Microsoft Microsoft移动的战略 移动的战略 Windows Mobile 5.0 Windows Mobile 5.0 研发的过程 研发的过程 工具简介 工具简介 Q Q & & A A 移动领域 移动领域 Infrastructure Servers, e.g. Network Operators Infrastructure Servers, e.g. Network Operators Tools Tools Web services Web services Clients Clients User Experiences & Solutions User Experiences & Solutions Authentication Authentication SMS SMS Voice Calls Voice Calls Subscriber DB Subscriber DB MMS MMS Data Calls Data Calls Personalization Personalization Billing Billing etc etc… 微软的移动计算战略 微软的移动计算战略 功能强大的开放式平台 功能强大的开放式平台 各种设备、 各种设备、PC PC、服务器以及 、服务器以及 web web之 间的融合 间的融合 丰富的应用与服务 丰富的应用与服务 Windows Mobile Value Propositions Windows Mobile Value Propositions Differentiation and Innovation Differentiation and Innovation Platform Development Capabilities Platform Development Capabilities and Ease of Use and Ease of Use Enable New and Rich Services Enable New and Rich Services and experiences and experiences Drive ARPU, Improve Drive ARPU, Improve Customer Retention Customer Retention Security, Reliability, Manageability Security, Reliability, Manageability Integration with Current Integration with Current and Future IT assets and Future IT assets Consistent Platform Consistent Platform Familiar, Productive Tools Familiar, Productive Tools Familiar User Interface Familiar User Interface Personalized Communications Personalized Communications and and Services Services Device Choice Device Choice

Transcript of MBL361 微软是如何出品Windows Mobile 5.0...

Page 1: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 1

MBL361MBL361

微软是如何出品微软是如何出品 Windows Mobile Windows Mobile 5.0 5.0 软件软件

崔崔 海海[email protected]@microsoft.com

Program ManagerProgram ManagerMobile and Embedded Device DivisionMobile and Embedded Device DivisionMicrosoft CorporationMicrosoft Corporation

主要议程主要议程

移动领域总览移动领域总览

MicrosoftMicrosoft移动的战略移动的战略

Windows Mobile 5.0Windows Mobile 5.0

研发的过程研发的过程

工具简介工具简介

QQ && AA

移动领域移动领域

Infrastructure Servers, e.g. Network OperatorsInfrastructure Servers, e.g. Network Operators

ToolsTools

Web servicesWeb services

ClientsClients

User Experiences &

SolutionsU

ser Experiences & SolutionsAuthenticationAuthentication SMSSMS Voice CallsVoice Calls

Subscriber DBSubscriber DB MMSMMS Data CallsData CallsPersonalizationPersonalization BillingBilling etcetc……

微软的移动计算战略微软的移动计算战略

功能强大的开放式平台功能强大的开放式平台

各种设备、各种设备、PCPC、服务器以及、服务器以及 webweb之之间的融合间的融合

丰富的应用与服务丰富的应用与服务

Windows Mobile Value PropositionsWindows Mobile Value Propositions

Differentiation and InnovationDifferentiation and InnovationPlatform Development Capabilities Platform Development Capabilities and Ease of Useand Ease of Use

Enable New and Rich Services Enable New and Rich Services and experiencesand experiencesDrive ARPU, Improve Drive ARPU, Improve Customer RetentionCustomer Retention

Security, Reliability, ManageabilitySecurity, Reliability, ManageabilityIntegration with Current Integration with Current and Future IT assetsand Future IT assets

Consistent PlatformConsistent PlatformFamiliar, Productive ToolsFamiliar, Productive Tools

Familiar User InterfaceFamiliar User InterfacePersonalized Communications Personalized Communications andand ServicesServicesDevice ChoiceDevice Choice

Page 2: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 2

MManagementanagementTToolsools

CCommunicationsommunications& & MMessagingessaging

Device Update AgentSoftware Update Services

Live Communications ServerExchange Server

Internet Security and Acceleration Server

Speech Server

Image Update

LLocation ocation SServiceservices

MMultimediaultimedia

MapPoint

DirectXWindows Media

Visual Studio 2005DDevelopment evelopment TToolsools

MFC 8.0, ATL 8.0Win32NNativeative

MManagedanagedSServer erver SSideide

LLightweightightweightRRelationalelational

SQL Server 2005 Express EditionEDB

DDat

aat

aPP r

ogra

mm

ing

rogr

amm

ing

MMod

elod

el

DDevice evice BBuilding uilding TToolsools

HHardware/ardware/DDriversrivers

Windows XP DDKWindows Embedded

StudioPlatform Builder

OEM/IHV Supplied BSP(ARM, SH4, MIPS)

OEM Hardware and Standard Drivers

Standard PC Hardware and Drivers

SQL Server 2005SQL Server 2005 Mobile Edition

ASP.NET Mobile Controls ASP.NET.NET Compact Framework .NET Framework

Microsoft Operations ManagerSystems Management Server

Windows Mobile RoadmapWindows Mobile RoadmapWindows Mobile Roadmap Windows Mobile 5.0Windows Mobile 5.0

Windows Mobile 5.0Windows Mobile 5.0

Increased ProductivityIncreased Productivity

Faster access to email and informationFaster access to email and information

Updated Office Mobile Suite for Pocket PCUpdated Office Mobile Suite for Pocket PC

New naming: Pocket Word to Word MobileNew naming: Pocket Word to Word Mobile

Integrated MultimediaIntegrated Multimedia

Hard drive and fast sync supportHard drive and fast sync support

More services and desktop media supportMore services and desktop media support

Personalization with mediaPersonalization with media

More Options for DifferentiationMore Options for Differentiation

Branding and extensibilityBranding and extensibility

Better data services supportBetter data services support

New tools and APIs speed device, apps, and New tools and APIs speed device, apps, and services innovationservices innovation

Major Platform UpdatesMajor Platform Updates

UsabilityUsability

Soft Keys for Pocket PCSoft Keys for Pocket PC

Better one handed and keyboard navigationBetter one handed and keyboard navigation

New program views on SmartphoneNew program views on Smartphone

PerformancePerformance

Windows CE 5.0Windows CE 5.0

Persistent StoragePersistent Storage

New New ““Image UpdateImage Update”” updating flexibilityupdating flexibility

Watson support for radio data during trialsWatson support for radio data during trials

SecuritySecurity

Full Security Review (FSR)Full Security Review (FSR)

FIPS 140FIPS 140--2 certification2 certification

Application security model for Pocket PCApplication security model for Pocket PC

New Office Mobile Applications!New Office Mobile Applications!

Updated Contacts, Updated Contacts, Messaging and CalendarMessaging and Calendar

Updated Word MobileUpdated Word Mobile

Better Round trippingBetter Round tripping

Updated Excel MobileUpdated Excel Mobile

New PowerPoint MobileNew PowerPoint Mobile

Updated POOM APIsUpdated POOM APIs

Improved ProductivityImproved Productivity

ActiveSync 4.0ActiveSync 4.0

Easier to setEasier to set--up and useup and use

New Partnership Wizards and New Partnership Wizards and Getting Started CDGetting Started CD

Improved Status and Improved Status and Settings UISettings UI

Improved error handling and Improved error handling and simplified messagessimplified messages

More ways to syncMore ways to sync

Fast USB 2.0 supportFast USB 2.0 support

Versatile Bluetooth supportVersatile Bluetooth support

Improved Contacts syncImproved Contacts sync

Support for Pictures Support for Pictures

10 new contact properties10 new contact properties

Better international Better international parsingparsing

Page 3: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 3

Improved ProductivityImproved Productivity

Updated Internet Explorer MobileUpdated Internet Explorer Mobile

More standards and scripting support More standards and scripting support

HTML host controlHTML host control

Full screen viewingFull screen viewing

Now 3 options including Now 3 options including ““One ColumnOne Column””

Download progress barDownload progress bar

Http Download ResumeHttp Download Resume

Save ImagesSave Images

Mobile favorite synchronization Mobile favorite synchronization for Smartphonefor Smartphone

Security iconSecurity icon

Pocket MSNPocket MSN

Send/Receive Hotmail on your Send/Receive Hotmail on your mobile phonemobile phone

Manage eManage e--mail onmail on\\offlineoffline

IM with all your contactsIM with all your contacts

Updated User InterfaceUpdated User Interface

MSN AlertsMSN Alerts

News, weather, etc. via News, weather, etc. via SMSSMS messagesmessages

Home Screen Home Screen ““PlugPlug--insins”” for for oneone--click accessclick access

A mobile extension of popular A mobile extension of popular MSN servicesMSN services

The Next Version Voice CommandThe Next Version Voice Command

Smartphone and new language supportSmartphone and new language supportUS English, UK English, German, French, Chinese US English, UK English, German, French, Chinese (Simplified and Traditional)(Simplified and Traditional)

Speaker independent voice dialing and call controlSpeaker independent voice dialing and call controlCall by name or number, callback and redialCall by name or number, callback and redial

Incoming caller and missed call announcementsIncoming caller and missed call announcements

Application voice controlApplication voice controlContact and Calendar lookup; Contact and Calendar lookup; ““what is my what is my nextnext appointment?appointment?””

Calendar reminder announcementsCalendar reminder announcements

Windows Media Player controlWindows Media Player controlPlay music by Artist, album or genrePlay music by Artist, album or genre

Control music by voice: play, pause, next track, etc.Control music by voice: play, pause, next track, etc.

Now Playing queryNow Playing query

Device navigation and statusDevice navigation and statusStart MenuStart Menu\\Programs list controlPrograms list control

Device Status: battery level, signal strength, date, and Device Status: battery level, signal strength, date, and timetime

Low battery level announcementLow battery level announcement

Windows MobileWindows Mobile开发:开发:Source Code Source Code ManagementManagement

A system for storing a single unified A system for storing a single unified code basecode base

Concurrent revision controlConcurrent revision control

Ability to revert changesAbility to revert changes

Enable parallel development and code Enable parallel development and code merge and branchmerge and branch

Internal uses Source Depot to manage Internal uses Source Depot to manage source code tree of over GB size!source code tree of over GB size!

Windows MobileWindows Mobile开发:开发:CheckCheck--in in ProcedureProcedure

Reduce common errors such as build Reduce common errors such as build breaksbreaks

Steps to take before submitting Steps to take before submitting changeschanges

Build the codeBuild the code

Review the new code with a peerReview the new code with a peer

Run automated or manual testsRun automated or manual tests

Publish a set of guidelinesPublish a set of guidelines

Warning level code must build atWarning level code must build at

Minimum tests that must be runMinimum tests that must be run

Windows Mobile Windows Mobile 开发:开发:Daily BuildDaily Build

Daily BuildDaily Build

A build created with the latest A build created with the latest changes each daychanges each day

Typical steps for an automated daily Typical steps for an automated daily buildbuild

Build machine synchronizes the source Build machine synchronizes the source codecode

Build produced for each supported Build produced for each supported platformplatform

Version stamps added for bug reporting Version stamps added for bug reporting purposespurposes

Page 4: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 4

Windows Mobile Windows Mobile 开发:开发:Daily Build Daily Build (cont.)(cont.)Daily BuildDaily Build

Enforce delivery of functional code Enforce delivery of functional code into product on a daily basisinto product on a daily basis

Enable testing to work on the latest Enable testing to work on the latest change and catch problem earlychange and catch problem early

Fun FactsFun Facts: 700+ internal builds for Windows Mobile 5.0: 700+ internal builds for Windows Mobile 5.0

Windows Mobile Windows Mobile 开发:开发:BVTBVT

BVT BVT –– Build Verification TestBuild Verification Test

Ensure consistently high quality Ensure consistently high quality builds to the test organizationbuilds to the test organization

Select a reasonable set of core Select a reasonable set of core scenariosscenarios

They should cover a variety of common They should cover a variety of common taskstasks

If these tests fail, normal testing If these tests fail, normal testing would be extremely difficult to would be extremely difficult to impossibleimpossible

Windows Mobile Windows Mobile 开发:开发:DogfoodDogfood

Dogfood Dogfood –– 狗食狗食

使用功能不全的产品是痛苦的,就如吃...使用功能不全的产品是痛苦的,就如吃...

Become your own customerBecome your own customer

Developers more aware of broken Developers more aware of broken featuresfeatures

Share Share ““Dogfood BuildsDogfood Builds”” with other with other teams in your companyteams in your company

Fun FactsFun Facts: :

1.1. Over 2000 Microsoft internal people Over 2000 Microsoft internal people dogfooddogfood Windows Windows Mobile 5.0 world wideMobile 5.0 world wide

2.2. Run 2 beta programs Run 2 beta programs

Windows Mobile Windows Mobile 开发:开发:Pilot Pilot LanguagesLanguages

Develop on Pilot LanguagesDevelop on Pilot Languages

WWE WWE -- World Wide EnglishWorld Wide English

GER GER -- GermanGerman

CHSCHS–– Simplified Chinese Simplified Chinese

本地化过程和开发并行本地化过程和开发并行

Verify on basic items:Verify on basic items:

Translations are accurate and meet legal Translations are accurate and meet legal standardsstandards

核心功能和用户界面核心功能和用户界面Fun FactsFun Facts: How many localized languages for Windows Mobile : How many localized languages for Windows Mobile 5.0?5.0?

Windows Mobile Windows Mobile 测试测试

The BasicsThe Basics

Source control Source control 源代码控制源代码控制

Version tracking for entire source Version tracking for entire source code basecode base

Microsoft Visual SourceSafeMicrosoft Visual SourceSafe

Test case manager Test case manager 测试管理测试管理

Single depot for all test casesSingle depot for all test cases

Ability to log results and lookup Ability to log results and lookup previous results previous results

Windows Mobile Windows Mobile 测试测试

The BasicsThe Basics

Bug database Bug database ““病虫病虫””

Feature specificationFeature specification设计文档设计文档

Detailed goals and nonDetailed goals and non--goals of featuregoals of feature

Reviewed by Dev and Test before Reviewed by Dev and Test before any codingany coding

Test design specificationsTest design specifications测试文档测试文档

QA version of aboveQA version of above

Reviewed by peersReviewed by peers

Page 5: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 5

Windows Mobile Windows Mobile 测试测试

The BasicsThe Basics

Compatibility testingCompatibility testing

Hardware NavigationHardware Navigation

Devices with integrated keyboardsDevices with integrated keyboards

Various resolutionsVarious resolutions

HiDPI, LoDPI, QVGA, Portrait, LandscapeHiDPI, LoDPI, QVGA, Portrait, Landscape

MSDN MSDN Developing Screen OrientationDeveloping Screen Orientation--Aware Aware ApplicationsApplications and and Developing DPIDeveloping DPI--Aware Aware ApplicationsApplications

Windows Mobile Windows Mobile 测试测试

高级部分高级部分:: Power consumption Power consumption

Power consumption tipsPower consumption tips

Obviously, backlight and CPU usage kill Obviously, backlight and CPU usage kill battery lifebattery life

But even nonBut even non--connected software can connected software can impact battery life significantlyimpact battery life significantly

SummarySummary

Be very careful with polling or Be very careful with polling or background processesbackground processes

Windows Mobile Windows Mobile 测试测试

Power consumption tips:Power consumption tips:

Windows MobileWindows Mobile 测试测试

63mA average over 590mS every minute63mA average over 590mS every minute(63mA * (0.59s / 60s) ) = 0.6mA to overall average(63mA * (0.59s / 60s) ) = 0.6mA to overall average

40mA average over 300mS every minute40mA average over 300mS every minute(40mA * (0.3s / 60s) ) = 0.2mA to overall average(40mA * (0.3s / 60s) ) = 0.2mA to overall average

Small changes to background behavior Small changes to background behavior could impact standby time by >10%!could impact standby time by >10%!

Windows MobileWindows Mobile 测试测试高级部分高级部分: Code: Code CoverageCoverage

CodeCode CoverageCoverage

Insight into effectiveness of testing Insight into effectiveness of testing effortsefforts

Very low code coverage means youVery low code coverage means you’’ve ve still got work leftstill got work left

But very high code coverage doesnBut very high code coverage doesn’’t mean t mean youyou’’re done!re done!

Windows MobileWindows Mobile 测试测试

CodeCode Coverage 1Coverage 1

Page 6: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 6

Windows Mobile Windows Mobile 测试测试

Code Coverage 2Code Coverage 2

Tools Tools 工具工具

HopperHopper““跳虫跳虫””

Application Verifier Application Verifier 程序验证程序验证

FakeRILFakeRIL 模拟无线硬件模拟无线硬件

Tools Tools 工具工具

Hopper:Hopper:““跳虫跳虫””

Stability/Stress testing made easy!Stability/Stress testing made easy!

Measures MTTF (Mean Time To Failure)Measures MTTF (Mean Time To Failure)

Simulates user input and usage via Simulates user input and usage via keyboard and styluskeyboard and stylus

XML file allows you to tweak XML file allows you to tweak HopperHopper’’s default strategys default strategy

Tools Tools 工具工具

Application Verifier:Application Verifier:程序验证程序验证

Attaches to app while it runsAttaches to app while it runs

Detects common programming mistakesDetects common programming mistakes

Detects calls to specific APIsDetects calls to specific APIs

Enabled on perEnabled on per--app basisapp basis

Tools Tools 工具工具

Application Verifier:Application Verifier:程序验证程序验证

‘‘ShimsShims’’ inserted between caller inserted between caller and targetand target

3 default shims3 default shims

Heap verifierHeap verifier

Handle leak trackerHandle leak tracker

Shell verifierShell verifier

Tools Tools 工具工具

FakeRILFakeRIL::模拟无线硬件模拟无线硬件

Fake Fake RaidoRaido –– talking to Radio talking to Radio Interface Layer (RIL)Interface Layer (RIL)

Init/Init/DeInitDeInit

Receive CallReceive Call

Receive SMSReceive SMS

Add OperatorAdd Operator

Set Set OpSignalStrengthOpSignalStrength

Page 7: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 7

Tools Tools 工具工具

FakeRILFakeRIL::模拟无线硬件模拟无线硬件

Tools Tools 工具工具

FakeRILFakeRIL 总结总结

Lower the R&D cost!Lower the R&D cost!

Stabilize developmentStabilize development

Focus on special situationsFocus on special situations

下一代的工具下一代的工具 ToolsTools

GSM Network SimulatorGSM Network Simulator

CompileCompile--time error detectiontime error detection

Low memory statesLow memory states

Memory usage analysisMemory usage analysis

Tools & ResourcesTools & Resources

msdn.microsoft.commsdn.microsoft.com//embeddedembedded

microsoft.publicmicrosoft.public..windowsxp.embeddedwindowsxp.embeddedwindowsce.platbuilderwindowsce.platbuilderwindowsce.embedded.vcwindowsce.embedded.vc

blogs.msdn.comblogs.msdn.com//mikehallmikehall

Windows CE 5.0 Windows CE 5.0 EvalEval KitKitWindows XP Embedded Windows XP Embedded EvalEval KitKit

msdn.microsoft.commsdn.microsoft.com//mobilitymobility

microsoft.publicmicrosoft.public..pocketpc.developerpocketpc.developersmartphone.developersmartphone.developerdotnet.frameworkdotnet.framework.compactframework.compactframework

blogs.msdn.comblogs.msdn.com//windowsmobilewindowsmobilevsdteamvsdteamnetcfteamnetcfteam

Windows Mobile 5.0 Windows Mobile 5.0 EvalEval KitKit

WebsitesWebsites

NewsgroupsNewsgroups

BlogsBlogs

ToolsTools

BuildBuild DevelopDevelop

最后最后……

相关的相关的Session Session

MBL362MBL362 -- 微软微软ITIT部门部署部门部署60,000 60,000 Windows MobileWindows Mobile的策略的策略

请您填写请您填写SurveySurvey,给与我宝贵的反馈,给与我宝贵的反馈

Thank You Very Much!Thank You Very Much!Thank You Very Much!

Q & AQ & A

Page 8: MBL361 微软是如何出品Windows Mobile 5.0 软件download.microsoft.com/download/2/3/2/232d5429-e8c... · Small changes to background behavior could impact standby time by >10%!

Mobile & Embedded DevCon 2005 2005年9月28日6时6分

© 2005Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 8