Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Windows Mobile Marcus Perryman. Smart Client Development for Windows Mobile devices This session, What is Microsoft doing for you? This.

Similar presentations


Presentation on theme: "Introduction to Windows Mobile Marcus Perryman. Smart Client Development for Windows Mobile devices This session, What is Microsoft doing for you? This."— Presentation transcript:

1 Introduction to Windows Mobile Marcus Perryman

2 Smart Client Development for Windows Mobile devices This session, What is Microsoft doing for you? This session, What is Microsoft doing for you?  Your opportunity  The Devices  The platform  The tools Rest of today: Rest of today:  Architecture  Design  Development  Security

3 Your Opportunity! Software Platform for Clients Software Platform for Clients  Worldwide shipments of high-end Smartphone’s will reach 45M by 2007 (Arc Group)  "Pocket PC accounted for an estimated 67% of European PDA enterprise shipments in Q1 2003, with Palm OS at approximately 32%“ (Decision Tree Consulting, May 2003) Services to Subscribers Services to Subscribers  2,154,246,090 cellular subscribers World wide by 2007 (EMC World Cellular Database)

4 We’ve been listening What developers are saying Improve device capabilities Improve device capabilities  Powerful software platforms  Robust architectures Increase developer productivity Increase developer productivity  Consistent programming models  Rapid application development environment Protect existing investments Protect existing investments  Integrate with existing systems  Language independence Help me go to market Help me go to market  More customers, multiple channels

5 .NET tools and server integration SiliconVendors DeviceManufacturers SolutionProviders Enterprise ISVs and IHVs Mobile Operators Windows Mobile Devices Enable Market Momentum

6 Mobility Platforms Smartphone Information consumption Primarily data viewing Integrated phone with PDA Interoperability with Exchange.NET Compact Framework ASP.NET mobile controls Notebook PC Complex document authoring, editing and reading Keyboard centric at the desk Keyboard and mouse input methods Full.NET framework available Windows CE+ Windows XP Tablet PC Complex document authoring, editing and active reading Note taking and ink annotating Keyboard centric at the desk, pen & keyboard away from the desk Keyboard, mouse plus pen, ink, and speech input methods Full.NET framework preinstalled Pocket PC Phone Information consumption View and data entry Integrated with phone Interoperability with Office, Exchange and SQL Server.NET Compact Framework ASP.NET mobile controls Windows CE Smart Personal Objects One-way network Information consumption

7 Smart Device Programmability Mobile Application Approaches Microsoft Mobile Development Local Code Mobile Web Pages Software Platform (Pocket PC, Smartphone, etc.) Mobile Web Browser ASP.NET Mobile Controls.NET Compact Framework and Native APIs

8 Monetising Your Application

9 Devices, devices, devices Pocket PC Pocket PC  Touch Screen  PDA Form Factor  Storage in RAM  32 - 128MB RAM, ~200 - 400MHz CPU Pocket PC Phone Edition (in addition) Pocket PC Phone Edition (in addition)  Radio Hardware  Dialler application Smartphone Smartphone  No Touch Screen  Phone Form Factor  Durable Like a Phone  Storage on Flash  16 - 32MB RAM, ~130 - 200MHz CPU Both Both  Multimedia Features  Pocket Outlook, Pocket Internet Explorer  GSM or CDMA Radio  SD Card  More…

10 Devices

11 Tools Update

12 Brief History of Windows Mobile April 00 Oct 01 June 2002 Pocket PC 2002 Win CE 3.0 Win CE.NET (4.0) 4.2 4.1SP 1 Jan 02 June 00 Smartphone 2002 Oct 02 Pocket PC 2003

13 PPC 2002 SP 2002 Pocket PC 2003 Smartphone 2003 WinCE OS 3.03.04.24.2 eVC3.03.0 4.0 (SP2) eVB3.0--- VS.NET2003-20032003.NETCF1.0-1.0 1.0 SP1 MFCX-X- ATLX-XX eVB (runtime) X- X (RAM) - SQL CE X-X- ADO.NETX-XX MSMQX-XX Web Server X-X- Tools Matrix

14 What is Windows CE? Hard real-time preemptive multitasking kernel Hard real-time preemptive multitasking kernel  Interprocess communication (IPC), sync objects  Memory mapped files, message queues, fibers  Virtual memory with hardware access protection Installable ISRs, Multimedia timers, DMA APIs Installable ISRs, Multimedia timers, DMA APIs  more flexibility for drivers & apps Componentized, tunable for resource constrained devices. Componentized, tunable for resource constrained devices. Specialized through Platform Builder Specialized through Platform Builder  Pocket PC and Smartphone are specializations  AutoPC and Smartdisplay (Mira)

15 What’s new in CE 4.2? From Win CE 3.0 Security Security  Trustworthy Computing Initiative  L2TP and IPSec  802.11 Native AP support, including 802.1x, TKIP, WEP rekeying, etc User feedback (Consumer and Enterprise) User feedback (Consumer and Enterprise)  Windows Media 9 codes/DMO wrapper  802.11 security TKIP/SSN (Client side)  Sync with latest MS Messenger technologies  Device Management  Configuration Manager, Push Router hooks Industry movement Industry movement  IPv6 protocol and applications  Browser  urlmon6,mshtml6  Cascading style sheets  File system Filters

16 What is Compact Framework Design Goals Target mobile and embedded devices Portable subset of.NET Framework Portable subset of.NET Framework  No new ‘compact’ namespaces  Visual Basic.NET & C# compiler support in v1 Leverage Visual Studio.NET Leverage Visual Studio.NET  Run managed.EXEs and.DLLs directly  Debug with Visual Studio.NET Peacefully co-exist with host OS Peacefully co-exist with host OS  Run on native threads, P/Invoke to call native code

17 Compact CLR Common Features Verifiable type safe execution Verifiable type safe execution  No uninitialized variables, unsafe casts, bad array indexing, bad pointer math Garbage Collection Garbage Collection  No ref-counting, no leaks JIT compilation JIT compilation Error handling with exceptions Error handling with exceptions Common type system Common type system  Call, inherit, and source-level debug across different languages

18 Compact CLR Differences COM Interop COM Interop  Good support for calling native DLLs  Support for calling a COM object through DLL wrappers  No support for writing a COM / ActiveX object in C# or Visual Basic No Install-time JIT (nGen) No Install-time JIT (nGen) No Reflection Emit No Reflection Emit No Remoting No Remoting  Client web services is fully supported No Generic Serialization No Generic Serialization  Datasets can be serialized to XML Subsets of other areas of functionality Subsets of other areas of functionality

19 Compact Framework Basics

20 Windows Mobile Second Edition Enable OEM innovation Enable OEM innovation Minimize developer impact Minimize developer impact Native use: Native use:  GetSystemMetrics  SCALEX, SCALEY macros  WM_SETTINGCHANGE and WM_SIZE  ChangeDisplayOrientationEx Managed use: Managed use:  Form.Resize

21 Pocket PC Screen Sizes (support for.24.22 and.18 dot pitch)

22 Pocket PC Screen Sizes

23 Smartphone Screen Sizes

24 Devices VS Whidbey (C#, VB.NET, C++) eVC 3 (C++) eVC 4 (C++) VS.NET 2003 (VB.NET) eVC 3 (C++) eVB 3 (VB) eVC 3 (C++) eVB 3 (VB) Tools PPC +PE 2003 SP 2003 PPC + PE 2002 SP 2002 PPC 2000 Platforms +.NET CF Whidbey, New native runtimes, 1 st class managed code, Notification Manager, DirectX, Location APIs, Dr Watson +.NET Compact Framework, Bluetooth,SMS + MFC, Connection Manager Win32,POOM APIs Macallan4.23.0 3.0 CE OS Windows Mobile Roadmap SP v Next QVGA,Standard PPC + PE v Next VGA, Landscape, Square, Standard

25 Summary Rich new platform and hardware Rich new platform and hardware Windows Mobile 2003 offers a rich and robust platform on which to build and deploy Mobile applications. Windows Mobile 2003 offers a rich and robust platform on which to build and deploy Mobile applications. Microsoft Visual Studio.NET 2003 provides state of the art development tools for targeting the Compact Framework. Microsoft Visual Studio.NET 2003 provides state of the art development tools for targeting the Compact Framework. The Compact Framework brings Mobile devices to the mainstream development community. The Compact Framework brings Mobile devices to the mainstream development community.

26 Windows Mobile Resources – On the web Windows Mobile Developer Portal Windows Mobile Developer Portal  www.microsoft.com/windowsmobile/developer www.microsoft.com/windowsmobile/developer Mobility Developer Center Mobility Developer Center  www.msdn.com/mobility www.msdn.com/mobility Mobile2Market Mobile2Market  www.microsoft.com/windowsmobile/mobile2market www.microsoft.com/windowsmobile/mobile2market Windows Mobile Community Windows Mobile Community  www.microsoft.com/windowsmobile/resources/ communities/developer Smartphone Developer Kit Smartphone Developer Kit  www.microsoft.com/windowsmobile/information/ devprograms/smartphonedevkit

27 Windows Mobile Resources (Cont…) Online Learning Online Learning Project-based WebSite for downloading code, viewing presentations and building code modules.  www.learn247.net www.learn247.net Online European Community Online European Community  www.codezone.info www.codezone.info

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


Download ppt "Introduction to Windows Mobile Marcus Perryman. Smart Client Development for Windows Mobile devices This session, What is Microsoft doing for you? This."

Similar presentations


Ads by Google