MBL361 微软是如何出品Windows Mobile 5.0...
Transcript of MBL361 微软是如何出品Windows Mobile 5.0...
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
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
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
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
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
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
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
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