Introduction to Windows Mobile Development Tony Whitter

Slides:



Advertisements
Similar presentations
Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
Advertisements

MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Mobile Computing Advantages and limitations of mobile computing
Platform Architecture Mike Zintel Development Manager.NET Compact Framework Microsoft Corporation.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Introduction to Microsoft Mobile Devices 22 April, 2003
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
.Net Compact Framework. Microsoft.Net is often referred as Plateform for web services But.net vision is more than web services – It talks about how people.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Choosing the Right Mobile Technology and Mobile Device Marcus Perryman ConsultantMicrosoft Chung Webster ConsultantMicrosoft.
Top 10 Pocket PC Support Questions Marcus Perryman
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Introduction to Windows Mobile Marcus Perryman. Smart Client Development for Windows Mobile devices This session, What is Microsoft doing for you? This.
The slides for this event will be posted at:
Scelta della tecnologia di presentazione dei dati.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Application Development for Windows CE Devices
SP2 Mikael Nystrom. Agenda Översikt Installation.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Agenda 18:00Registration 18:30.NET Compact Framework 19:00‘Whidbey’ for Devices 19:30Break / Refreshments 19:55Source O2 Developer program 20:15Top PocketPC.
Introduction to Windows CE for Wireless Development Terence Goggin President, Information Appliance Associates Chris De Herrera Webmaster,
Rajeswari Indupuri Introduction to.NET Framework.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
More than You Want to Know About Pocket PC’s. What is a Pocket PC?
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
VS.NET Syllabus By Peter Huang.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Introduction to Visual Studio.NET Pradeep K. Shah
Introduction to .NET Rui Ye.
1 Developing Apps For The Pocket PC Platform Anup Mistry Technology Manager D-2 (22 nd May ’03)
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 17 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
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.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Enabling Enterprise Applications Marcus Perryman Microsoft
Developing Applications with Visual Studio 2005 (part 2) Marcus Perryman
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
The Business Case for Writing Good Mobile Applications Michelle McKelvey Mobile ISV Architect San Francisco 2005 February 8th.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
Mobile Applications and SQL Server Mobile v3.0 (Laguna) Kevin Collins Senior Program Manager Microsoft Corporation.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
The 100% Inspiration Tour. An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Developing Applications with Visual Studio 2005 (part 1) Marcus Perryman
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Insight Developing for Mobile Devices. 2 Device for voice communication Alexander Graham Bell (1876)
Windows CE Overview Features & Architecture 김동혁.
Developing Native Code for Pocket PC 2003 Marcus Perryman
Introduction A bit of history At bit of architecture
Introducing the Windows Mobile development
NET Compact Framework for Mobile Developers
Windows Mobile 2003 For The Enterprise
The World as Seen by Pocket PC
Overview of System Development for Windows CE.NET
Presentation transcript:

Introduction to Windows Mobile Development Tony Whitter

Agenda Orientation Orientation Mobile Platform Mobile Platform.NET Compact Framework.NET Compact Framework Windows Mobile Roadmap Windows Mobile Roadmap

Orientation

Developing for Devices Device development is now easier Device development is now easier  Can use existing skills and tools for many tasks  Visual Studio.NET 2003  C# and Visual Basic.NET .NET (Compact) Framework  Some tasks still better suited to Embedded C++ Can target multiple platforms Can target multiple platforms  Personal Digital Assistants (PDAs)  Windows Mobile Pocket PC 2003  Windows Mobile Pocket PC 2003 Phone Edition  Smartphones  Windows Mobile Smartphone 2003

Smart Device Projects Visual Studio.NET 2003 has a Smart Device Application project type Visual Studio.NET 2003 has a Smart Device Application project type

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 Mobile 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 enter data 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 Mobility Platforms

Pocket PC Devices Typical specifications: Typical specifications:  Processor 300MHz – 624MHz  RAM 32Mb – 128Mb  Up to 4.8Gb via CompactFlash  Up to 1.0Gb via SD  PDA form factor  RAM based storage  Touch screen with stylus input .NET Compact Framework in ROM  Pocket Office, Internet Explorer and Media Player  Connectivity via Bluetooth, IrDA and WiFi  Phone Edition devices add GSM and GPRS

Smartphone Devices Typical specifications: Typical specifications:  Processor 132MHz – 206MHz  RAM 16Mb – 32Mb  Up to 1.0Gb via SD  Phone form factor  Non-volatile flash storage  Rigid screen (keypad input) .NET Compact Framework in ROM  Pocket Outlook, Internet Explorer, Media Player, SMS and MMS  Connectivity via Bluetooth and IrDA  Tri-band GSM and GPRS

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

Device Emulators Visual Studio.NET 2003 includes a Pocket PC 2002 emulator as standard Visual Studio.NET 2003 includes a Pocket PC 2002 emulator as standard  Other emulators are available via SDKs

PPC 2002 SP 2002 Pocket PC 2003 Smartphone 2003 WinCE OS eVC (SP2) eVB VS.NET NET CF SP1 MFCX-X- ATLX-XX eVB (runtime) X- X (RAM) - SQL CE X-X- ADO.NET X-XX MSMQX-XX Web Server X-X- Tools Matrix

Mobile Platform

Pocket PC April 00 October 01 June 2002 Pocket PC 2002 Win CE 3.0 Win CE.NET (4.0) SP 1 January 02 June 00 Smartphone 2002 October 02 Smartphone 2003 Pocket PC 2003 Brief History of Windows Mobile

Hard real-time pre-emptive multitasking kernel Hard real-time pre-emptive multitasking kernel  Interprocess communication (IPC), sync objects  Memory mapped files, message queues and fibres  Virtual memory with hardware access protection Installable ISRs, multimedia timers, DMA APIs Installable ISRs, multimedia timers, DMA APIs  More flexibility for drivers and applications Componentised Componentised Tuneable for resource constrained devices Tuneable for resource constrained devices Specialised through Platform Builder Specialised through Platform Builder  Pocket PC and Smartphone are specialisations  AutoPC and Smart Display (Mira) Windows CE

Security Security  Trustworthy Computing Initiative  L2TP and IPSec  native support (802.1x, TKIP, WEP re-keying) User feedback (consumer and enterprise) User feedback (consumer and enterprise)  Windows Media 9 codes / DMO wrapper  Synchronise with latest 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 Enhancements Since CE 3.0

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

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

Pocket PC Screen Sizes

Smartphone Screen Sizes

.NET Compact Framework

Target mobile and embedded devices Target mobile and embedded devices Portable subset of.NET Framework Portable subset of.NET Framework  No new ‘compact’ namespaces  C# and Visual Basic.NET compiler support 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 native code Compact Framework Design Goals

Verifiable type safe execution Verifiable type safe execution  No uninitialised variables, unsafe casts, bad array indexing or bad pointer arithmetic Garbage collection Garbage collection  No reference counting and 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 Compact CLR Common Features

No COM Interop No COM Interop  Good support for calling native DLLs  Can call COM objects through DLL wrappers  Can’t write COM / ActiveX 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 are fully supported No generic serialisation No generic serialisation  DataSets can be serialised to XML Subsets of other areas of functionality Subsets of other areas of functionality Compact CLR Differences

Windows Mobile Roadmap

Devices VS 2005 (C#, VB.NET, C++) eVC 3 (C++) eVC 4 (C++) VS.NET 2003 (C#, 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 Macallan CE OS Windows Mobile Roadmap SP v Next QVGA,Standard PPC + PE v Next VGA, Landscape, Square, Standard

Summary Rich platform and hardware Rich platform and hardware Windows Mobile 2003 Windows Mobile 2003  Rich and robust platform on which to build and deploy Mobile applications Visual Studio.NET 2003 Visual Studio.NET 2003  State of the art development tools for targeting the.NET Compact Framework.NET Compact Framework.NET Compact Framework  Brings mobile device development to mainstream developer community

Windows Mobile Resources Windows Mobile Developer Tools and Resources Windows Mobile Developer Tools and Resources  Windows Mobile Developer Resource Kit Windows Mobile Developer Resource Kit  msdn.microsoft.com/mobility/prodtechinfo/platforms/ windowsmobile/resourcekit  20 new technical articles and 20 new case studies  eMbedded Visual C++ 3.0, 4.0 and 4.0 SP3  Resources for Windows Mobile 2003 Second Edition  Pocket PC 2002, 2003 and 2003 Second Edition Emulators  Smartphone 2002, 2003 and 2003 Second Edition Emulators  Compact Framework 1.0 SP2 Redistributable  Developer Power Toys  Free (just pay $16 shipping)

Windows Mobile Developer Communities Windows Mobile Developer Communities  communities/developer Windows Mobile Application Developer Centre Windows Mobile Application Developer Centre  Mobile2Market Mobile2Market  Online Learning Online Learning   Online European Community Online European Community  Windows Mobile Resources

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