Download presentation
Presentation is loading. Please wait.
Published byDennis Harrell Modified over 8 years ago
1
MBL361 微软是如何出品 Windows Mobile 5.0 软件 崔 海 haicui@microsoft.com Program Manager Mobile and Embedded Device Division Microsoft Corporation
3
主要议程 移动领域总览 Microsoft 移动的战略 Windows Mobile 5.0 研发的过程工具简介 Q & A
4
移动领域 移动领域 Infrastructure Servers, e.g. Network Operators Tools Web services Clients User Experiences & Solutions AuthenticationSMSVoice Calls Subscriber DBMMSData Calls PersonalizationBillingetc…
5
微软的移动计算战略 功能强大的开放式平台 各种设备、 PC 、服务器以及 web 之间的融合 丰富的应用与服务
6
Windows Mobile Value Propositions Differentiation and Innovation Platform Development Capabilities and Ease of Use Enable New and Rich Services and experiences Drive ARPU, Improve Customer Retention Security, Reliability, Manageability Integration with Current and Future IT assets Consistent Platform Familiar, Productive Tools Familiar User Interface Personalized Communications and Services Device Choice
7
M anagement T ools C ommunications & M essaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update L ocation S ervices M ultimedia MapPoint DirectX Windows Media Visual Studio 2005 D evelopment T ools MFC 8.0, ATL 8.0 Win32 N ative M anaged S erver S ide L ightweight R elational SQL Server 2005 Express EditionEDB D ata P rogramming M odel D evice B uilding T ools D evice B uilding T ools H ardware/ D rivers Windows XP DDK Windows Embedded Studio Platform 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 ControlsASP.NET.NET Compact Framework.NET Framework Microsoft Operations Manager Systems Management Server Windows Mobile Roadmap
8
Introducing Windows Mobile 5.0 Windows Mobile 5.0
9
Increased Productivity Faster access to email and information Updated Office Mobile Suite for Pocket PC New naming: Pocket Word to Word Mobile Integrated Multimedia Hard drive and fast sync support More services and desktop media support Personalization with media More Options for Differentiation Branding and extensibility Better data services support New tools and APIs speed device, apps, and services innovation
10
Major Platform Updates Usability Soft Keys for Pocket PC Better one handed and keyboard navigation New program views on Smartphone Performance Windows CE 5.0 Persistent Storage New “Image Update” updating flexibility Watson support for radio data during trials Security Full Security Review (FSR) FIPS 140-2 certification Application security model for Pocket PC
11
New Office Mobile Applications! Updated Contacts, Messaging and Calendar Updated Word Mobile Better Round tripping Updated Excel Mobile New PowerPoint Mobile Updated POOM APIs
12
Improved Productivity ActiveSync 4.0 Easier to set-up and use New Partnership Wizards and Getting Started CD Improved Status and Settings UI Improved error handling and simplified messages More ways to sync Fast USB 2.0 support Versatile Bluetooth support Improved Contacts sync Support for Pictures 10 new contact properties Better international parsing
13
Improved Productivity Updated Internet Explorer Mobile More standards and scripting support HTML host control Full screen viewing Now 3 options including “One Column” Download progress bar Http Download Resume Save Images Mobile favorite synchronization for Smartphone Security icon
14
Pocket MSN Send/Receive Hotmail on your mobile phone Manage e-mail on\offline IM with all your contacts Updated User Interface MSN Alerts News, weather, etc. via SMS messages Home Screen “Plug-ins” for one-click access A mobile extension of popular MSN services
15
The Next Version Voice Command Smartphone and new language support US English, UK English, German, French, Chinese (Simplified and Traditional) Speaker independent voice dialing and call control Call by name or number, callback and redial Incoming caller and missed call announcements Application voice control Contact and Calendar lookup; “what is my next appointment?” Calendar reminder announcements Windows Media Player control Play music by Artist, album or genre Control music by voice: play, pause, next track, etc. Now Playing query Device navigation and status Start Menu\Programs list control Device Status: battery level, signal strength, date, and time Low battery level announcement
16
Windows Mobile 开发: Source Code Management A system for storing a single unified code base Concurrent revision control Ability to revert changes Enable parallel development and code merge and branch Internal uses Source Depot to manage source code tree of over GB size!
17
Windows Mobile 开发: Check-in Procedure Reduce common errors such as build breaks Steps to take before submitting changes Build the code Review the new code with a peer Run automated or manual tests Publish a set of guidelines Warning level code must build at Minimum tests that must be run
18
Windows Mobile 开发: Daily Build Daily Build A build created with the latest changes each day Typical steps for an automated daily build Build machine synchronizes the source code Build produced for each supported platform Version stamps added for bug reporting purposes
19
Windows Mobile 开发: Daily Build (cont.) Daily Build Enforce delivery of functional code into product on a daily basis Enable testing to work on the latest change and catch problem early Fun Facts: 700+ internal builds for Windows Mobile 5.0
20
Windows Mobile 开发: BVT BVT – Build Verification Test Ensure consistently high quality builds to the test organization Select a reasonable set of core scenarios They should cover a variety of common tasks If these tests fail, normal testing would be extremely difficult to impossible
21
Windows Mobile 开发: Dogfood Dogfood – 狗食 使用功能不全的产品是痛苦的,就如吃... Become your own customer Developers more aware of broken features Share “Dogfood Builds” with other teams in your company Fun Facts: 1.Over 2000 Microsoft internal people dogfood Windows Mobile 5.0 world wide 2.Run 2 beta programs
22
Windows Mobile 开发: Pilot Languages Develop on Pilot Languages WWE - World Wide English GER - German CHS– Simplified Chinese 本地化过程和开发并行 Verify on basic items: Translations are accurate and meet legal standards 核心功能和用户界面 Fun Facts: How many localized languages for Windows Mobile 5.0?
23
Windows Mobile 测试 The Basics Source control 源代码控制 Version tracking for entire source code base Microsoft Visual SourceSafe Test case manager 测试管理 Single depot for all test cases Ability to log results and lookup previous results
24
Windows Mobile 测试 The Basics Bug database “ 病虫 ” Feature specification 设计文档 Detailed goals and non-goals of feature Reviewed by Dev and Test before any coding Test design specifications 测试文档 QA version of above Reviewed by peers
25
Windows Mobile 测试 The Basics Compatibility testing Hardware Navigation Devices with integrated keyboards Various resolutions HiDPI, LoDPI, QVGA, Portrait, Landscape MSDN Developing Screen Orientation-Aware Applications and Developing DPI-Aware Applications
26
Windows Mobile 测试 高级部分 : Power consumption Power consumption tips Obviously, backlight and CPU usage kill battery life But even non-connected software can impact battery life significantly Summary Be very careful with polling or background processes
27
Windows Mobile 测试 Power consumption tips:
28
Windows Mobile 测试 63mA average over 590mS every minute (63mA * (0.59s / 60s) ) = 0.6mA to overall average 40mA average over 300mS every minute (40mA * (0.3s / 60s) ) = 0.2mA to overall average Small changes to background behavior could impact standby time by >10%!
29
Windows Mobile 测试 高级部分 : Code Coverage Code Coverage Insight into effectiveness of testing efforts Very low code coverage means you’ve still got work left But very high code coverage doesn’t mean you’re done!
30
Windows Mobile 测试 Code Coverage 1
31
Windows Mobile 测试 Code Coverage 2
32
Tools 工具 Hopper “ 跳虫 ” Application Verifier 程序验证 FakeRIL 模拟无线硬件
33
Tools 工具 Hopper:“ 跳虫 ” Stability/Stress testing made easy! Measures MTTF (Mean Time To Failure) Simulates user input and usage via keyboard and stylus XML file allows you to tweak Hopper’s default strategy
34
Tools 工具 Application Verifier: 程序验证 Attaches to app while it runs Detects common programming mistakes Detects calls to specific APIs Enabled on per-app basis
35
Tools 工具 Application Verifier: 程序验证 Application Verifier: 程序验证 ‘Shims’ inserted between caller and target 3 default shims Heap verifier Handle leak tracker Shell verifier
36
Tools 工具 FakeRIL :模拟无线硬件 Fake Raido – talking to Radio Interface Layer (RIL) Init/DeInit Receive Call Receive SMS Add Operator Set OpSignalStrength
37
Tools 工具 FakeRIL :模拟无线硬件
38
Tools 工具 FakeRIL 总结 Lower the R&D cost! Stabilize development Focus on special situations
39
下一代的工具 Tools GSM Network Simulator Compile-time error detection Low memory states Memory usage analysis
40
Tools & Resources msdn.microsoft.com/ embedded microsoft.public. windowsxp.embedded windowsce.platbuilder windowsce.platbuilder windowsce.embedded.vc windowsce.embedded.vc blogs.msdn.com/ mikehall Windows CE 5.0 Eval Kit Windows XP Embedded Eval Kit msdn.microsoft.com/ mobility microsoft.public. pocketpc.developer smartphone.developer dotnet.framework.compactframework blogs.msdn.com/ windowsmobile vsdteam netcfteam Windows Mobile 5.0 Eval Kit Websites Newsgroups Blogs Tools Build Develop
41
最后 … 相关的 Session MBL362 - 微软 IT 部门部署 60,000 Windows Mobile 的策略 请您填写 Survey ,给与我宝贵的反馈 Thank You Very Much!
42
Q & A
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.