Download presentation
Presentation is loading. Please wait.
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.