CLI205 Basic Considerations For Mobile PC Application Development Tablet and Mobile PC Technical Evangelist Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Speaker Name, Title Windows 8 Pro: For Small Business.
Advertisements

EMB306 Building Windows CE Devices With DX Support John L. Marcantonio Program Manager Windows CE Multimedia Microsoft Corporation.
EMB304 Building Trustworthy Windows CE Embedded Devices and Applications Ganapathy Raman Program Manager Windows CE Security Team Microsoft Corporation.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Damian Leibaschoff Support Escalation Engineer Microsoft Becky Ochs Program Manager Microsoft.
Taking Advantage Of The Windows Vista Mobility Growth Opportunity Mika Krammer Director PMG Microsoft Corporation.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation Session Code: OFS214.
Back to Start 1 of 10 Connect with a Mobile Device You can use your company’s Windows SBS computer network to extend your connectivity by using mobile.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Rob Williams Program Manager Microsoft Corporation.
EMB321 How To Write A Windows CE SDIO Client
N AME : D ANNY M ORIM T ITLE : S OFTWARE S OLUTION A RCHITECT A RROW OCS - I SRAEL This deck contains animation; view in Slideshow mode.
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
EMB313 Increasing Developer Productivity With Windows CE 5.0 Matt Young Windows Mobile Joint Development Program (JDP) Microsoft.
CLI339 Building Bluetooth Applications On The Windows CE 5.0 And Windows Mobile Platforms Anil Dhawan Program Manager Windows Mobile.
Punit Shah Technical Lead | Microsoft
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Wally Mead Senior Program Manager Microsoft Corporation.
EMB425 Using Advanced Platform Builder Debugger Features James Stulz Program Manager Windows CE Core Tools Microsoft Corporation.
EMB313 Increasing Developer Productivity With Windows CE 5.0
Arun Subramanian Product Marketing Lead – Windows Client.
Charlie Russel Microsoft MVP. Enabling Flexible Workstyles.
EMB318 Improve Product Quality Using Windows CE Error Reporting (Watson) James Stulz Program Manager Windows CE Core Tools Microsoft Corporation.
EMB315 Non-Volatile Object Store And Hive Based Registry Design For Windows CE Rick Austin Principle Engineer Intermec Corporation.
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
EMB426 Windows CE Memory Architecture Steve Maillet CEO/Chief Software Architect EmbeddedFusion.
Brad Allen Windows Client Technical Specialist Microsoft Corporation.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
CLI324 Tablet PC Platform Advanced Topics Software Design Engineer/Test Lead
MBL393 Location Aware Devices Chung Webster Application Development Consultant.
BIZ208 Windows CE 5.0 Bringing to Market a Broad Range of Devices Dan Javnozon Product Manager MEDG Microsoft Corporation Business Track Presentation.
EMB423 Creating A Trusted Environment For Windows CE 5.0 Nat Frampton President Real Time Development
Explain the purpose of an operating system
Anywhere Access to Data Markus Egger President, EPS Software Corp. Publisher, CoDe Magazine.
EMB422 Advanced Embedded Visual C++ Application Development Control - View Nat Frampton President Real Time Development
Seamless Mobility: Michael Wehrs Director of Technology & Standards Mobile Device Division, Microsoft Corp. Wireless Software Innovations Spurring User.
Mobile Computing at Microsoft Increasing employee productivity and job satisfaction through mobile computing Published: August 2004.
EMB424 Implementing Fault Tolerant Systems in Windows CE 5.0 Nat Frampton President Real Time Development
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
New Managed Messaging, State, And Notification APIs In Windows Mobile 2005 Gaurav Khanna Developer Evangelist Microsoft India.
EMB427 Writing Real-Time Applications On Windows CE 5.0 Nat Frampton President Real Time Development Corporation
The Business Case for Writing Good Mobile Applications Michelle McKelvey Mobile ISV Architect San Francisco 2005 February 8th.
Adam Hall Technology Strategist Gavin Bennett Systems Engineer – Citrix NZ Session Code: SVR309.
CLI325 In Depth – Ink Data Management Mark Hopkins Programmer Writer Tablet and Mobile PC Group Microsoft Corporation.
SVR201 SQL Server 2005 Mobile Edition: The Evolution Of SQL Server CE Scott Smith Program Manager Visual Studio for Devices Microsoft Corporation.
CLI210 Introduction To Managed Development For Devices With Visual Studio 2005 Scott D. Smith Program Manager Visual Studio for Devices Microsoft Corporation.
Service Pack 2 System Center Configuration Manager 2007.
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Advanced Memory Management Douglas Boling President Boling Consulting Inc.
Windows CE Services Douglas Boling President Boling Consulting Inc.
Windows Small Business Server 2003 R2 Powering Small Businesses.
Ursula Lawgun Windows Mobile Channel Marketing Manager Microsoft NZ.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
Office 365 is cloud-based productivity, hosted by Microsoft.
Wireless Communication and Networks
Developing Hybrid Apps on Microsoft Azure Stack
Build Connected Productivity Apps for SharePoint and Office
WinHEC Online & Fall Creators Update Overview
Managing Specialized Devices With Windows Embedded Device Manager 2011
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Bring existing desktop apps to UWP with the Desktop Bridge
Microsoft Virtual Academy
Microsoft Virtual Academy
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Delivering great hardware solutions for Windows
Home Servers – The Inevitable Next Step
Presentation transcript:

CLI205 Basic Considerations For Mobile PC Application Development Tablet and Mobile PC Technical Evangelist Microsoft Corporation

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

Agenda Mobile PC Market Mobile PC Platform More available, more places, settings Current Mobile API’s in XP Network Awareness Power Awareness Data Synchronization Pen and Ink DisplayQ&A

Mobile Platform Choices Smartphone (-) Functionality (+) (-) Functionality (+) Windows Mobile Mobile/Tablet PC Pocket PC Phone Smart Personal Objects (+) Portability (-)

The Market Goes Mobile “Notebook PCs, with a compound average growth rate of 15% worldwide through 2008, will outsell desktop PCs as business and consumer users upgrade or complement their desktop PCs.” Strategy Analytics 8-03

U.S. PC Unit Shipments – Total PCs Source: IDC, 2004

U.S. PC Unit Shipments – Growth Source: IDC, 2004

Growing Mobile Workforce 91.8 million to million 13 million new mobile workers in the U.S. from 2002 and 2006 Growing mobile workforce Embrace a variety of hardware, software, and services technologies Want to work more efficiently in a wide variety of locations

Home Users Are Buying More And More Mobile PCs Wireless networks are easy and affordable Moveable from room to room Couch form factor Less obtrusive then desktop Media Center PC Companion Device

Mobile PC Opportunity Faster growth than desktops Faster rate of innovation than desktops Mobile ecosystem maturing Customer demand for real-time information Wireless hotspots WWAN access Create application that meet the needs of the mobile customer

Microsoft is meeting these demands with the Mobile Product Group Creating and utilizing all of the mobile pieces of the OS for the end user and developer Mobile PC Development Center Educating developers on how to create great mobile applications on XP Even better application on Longhorn Intel is meeting these demands with their Mobilized Computing Initiative Great tools and SDK for Mobile PC Developers Microsoft and Intel

Windows Client Vision Make Windows computers more valuable to more people, more hours of the day by enabling them to use computers in new physical and social settings

Mobile PC Platform Areas More Available More Settings More Places Power Handling standby/resume Scaling functionality on DCNetwork Network Location Awareness Synchronization SynchManager Online/Offline Data Richer Output Aux displays Alternate Inputs Pen/Ink Speech Display Multi-monitor High DPI Support Collaboration Peer 2 Peer VoIP Messenger/RTC Media & Entertainment Windows Media Windows for Portable Devices (WPD)

More Available – Power Scenerio Allow the mobile user to complete the tasks with minimal interruption and awareness of battery status Features of a Power Aware Application Applications notified of power status and scale accordingly Increased battery life on portable computers = more productivity PDA-like system availability and responsiveness. Simplified power schemes – improved user experience

What can you do as a dev… Be aware of the system power status Handle power notifications properly Be aware of device power states Use CPU and other resources efficiently Scale application functionality Keep the computer awake when the CPU is idle Respond to device change events

On Now Power Management Since Windows 98 System and individual devices can hibernate and wake up very quickly Applications should be prepare by: Closing all file and device handles Saving local copies of files or working data Turn on/off polling – causes system to wake up Application should not expect user input Application should not expect user input Seamless transitions

Power API’s – Current Info Available since Windows 98 bool GetPowerStatus(SystemPowerStatus s) Query to current power status of system Current power source Battery status Charging status Percentage remaining Use this information to make smarter applications

Power API’s - Notifications Applications can respond to power change events Two methods currently available PowerChangedEvent.NET Framework WM_POWERBROADCAST Windows procedure

WM_POWERBROADCAST PBT_APMBATTERYLOW PBT_APMOEMEVENT PBT_APMPOWERSTATUSCHANGE PBT_APMQUERYSUSPEND PBT_APMSUSPEND PBT_APMQUERYSUSPENDFAILED PBT_APMRESUMEAUTOMATIC PBT_APMRESUMECRITICAL PBT_APMRESUMESUSPEND

Power Aware Sample

More Available – Network Scenario Overview Users work when and where they want with smart, high-performing and secure networked applications Features Application require zero-configuration for networking Users are equally as productive on and offline Connect, collaborate and share information with others easily Confidence that connection and data is secure

What can you do as a dev… Detect network changes and react transparently Handle abrupt network disconnection Test in different network environments Scale application features Handle long network delays Have the ability to be used off line Give clear feedback to users

Network API’s – Get Status Currently two methods of getting Network Information SENS API for general network information Windows Sockets 2.0 API for more details WSALookupStartup() Initialize WinSock WSALookupServiceBegin() Initiate the client query WSALookupServiceNext() Enumerate networks WSACleanup() Cleanup and Close WinSock

Network API’s – Notifications Register to receive information when network change events occur WSANSPIoctl (WSACompletion) SIO_NSP_NOTIFY_CHANGE for change notifications Call with WSACompletion structure NSP_NOTIFY_HWND to get notified via your windows procedure Requires wrapper in managed code

Network Aware Sample

More Available – Data Scenario Overview Mobile user seamlessly move from online to offline staying in sync and more productive Features Architecture that consider both local and remote data Application that handle conflict resolution with minimal user impact Equally as productive user experience in airplanes, hotels, coffeeshops and client locations

Sync Manager Allows mobile users to synchronize content with computers and devices Consistent synchronization experience for applications Common Status / Progress UI Conflict Store / Conflict UI Allows for Scheduling Time-based and Event-based Sync Manager UI framework allows for simple plug-in interface

Sync Manager User Interface

Longhorn Sync Manager

ISyncMgrSynchronize Primary interface to communicate with handlers Key Methods: Initialize()PrepareForSync()Synchronize()GetItemObject()ShowProperties()SetItemStatus()

Sync Manager Sample

More Settings – Pen and Ink Windows XP Tablet PC Edition Tablet PC Development Kit 1.7 Development Center Easy to add ink controls to your application Consider the Tablet PC user in your design and testing Pen Enabled Interfaces Portrait versus Landscape Left and right handiness Enable computing in more places

Tablet PC Sample

More Settings – Display Guidelines for Multiple monitors Handle an arbitrarily large coordinate space Display the window on the primary monitor Preserve the last used window settings Always check the system settings Use Screen.Workingarea.Bounds

Call To Action Keep mobility in mind when designing applications In design In development In test You understand the needs of the mobile pc user better then desktop developers Focus on perfecting the basics – these will impact your application behavior

Summary Growing Mobile PC Future Mobile PC Platform More Available More Settings More Places Mobile PC Applications Power Awareness Network Awareness Data Awareness Display Awareness

Mobile PC Developer Center The latest technical articles Downloads Developer resources Regular columns.Newsgroups Featured partners and more…

MEDC Mobile PC Talks CLI204 – Tablet PC Development Overview Speaker – Dave Hale Time – Tuesday 5/10 11:00 AM CLI208 – Anywhere Access to Data Speaker – Markus Egger Time – Tuesday 5/10 3:00 PM CLI324 - Advanced Tablet PC Development Topics Speaker – Todd Landstad Time – Wednesday 5/11 8:00 AM CLI325 - In Depth - Ink Data Management Speaker – Stefan Wick Time – Wednesday 5/11 9:30 AM CLI329 - Network Awareness Speaker – Dr. Neil Roodyn Time – Thursday 5/12 8:00 AM

Mobile Hands On Labs Building Network-Aware Mobile PC Applications Build a network-aware application using the Windows Network Location Awareness (NLA) API Building Power-Aware Mobile PC Applications Learn how to tune your applications to save power, extend battery life, and enhance the user's mobile PC experience Building Managed Applications with Microsoft Windows XP Tablet PC SDK Create a cool Tablet application using the Windows XP Tablet PC Edition SDK 1.7 Cool gifts for completing the labs

While at MEDC 2005… Fill out an evaluation for this session Randomly selected instant WIN prizes! Randomly selected instant WIN prizes! Use real technology in a lab Instructor led Reef E/F & Breakers L Self-paced Reef B/C Self-paced Reef B/C Visit the Microsoft Product Pavilion in the Exhibit Hall Shorelines B in the Exhibit Hall Shorelines B

After The Conference… Develop Build InstallBuildJoin Install Enter Enter Join Full-featured trial versions of Windows CE and/or Windows XP Embedded Cool stuff & tell us about it: msdn.microsoft.com/embedded/community msdn.microsoft.com/embedded/community Windows Embedded Partner Program: Windows Mobile 5.0 Eval Kit including Visual Studio 2005 Beta 2 Mobile2Market Contest and win up to $25000: mobile2marketcontest.com mobile2marketcontest.com Microsoft Solutions Partner Program: partner.microsoft.com partner.microsoft.com

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

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