Agenda 18:00Registration 18:30.NET Compact Framework 19:00‘Whidbey’ for Devices 19:30Break / Refreshments 19:55Source O2 Developer program 20:15Top PocketPC.

Slides:



Advertisements
Similar presentations
.NET Compact Framework 2.0 for the Desktop Developer
Advertisements

Native Device Development in Visual Studio Whidbey Nishan Jebanasam Program Manager Microsoft Corporation Rich Hanbidge Developer Microsoft Corporation.
Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
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
.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.
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
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
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:
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Application Development for Windows CE Devices
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
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
What’s New in Visual Studio 2005 for Devices Sean Puffett Developer & Platform Group
Windows Mobile 5.0 Features & Functionality! Wim Verhaeghen - Erwin van Hunen -
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.
More than You Want to Know About Pocket PC’s. What is a Pocket PC?
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Introduction to .NET Rui Ye.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
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.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 17 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
.Net – The First Glance What Is.Net, Why Use.Net.
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.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
Introduction to Windows Mobile Development Tony Whitter
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
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
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.
BIL527 – Bilgisayar Programlama I Introduction 1.
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
Cool New APIs And Controls In Windows Mobile 5 Marcus Perryman Microsoft
CLI210 Introduction To Managed Development For Devices With Visual Studio 2005 Scott D. Smith Program Manager Visual Studio for Devices Microsoft Corporation.
DEV394.NET Framework: Migrating To Managed Code Adam Nathan QA Lead Richard Lander Program Manager Microsoft Corporation.
Developing Applications with Visual Studio 2005 (part 1) Marcus Perryman
My Sessions here at Tech Ed Mon, 16:00, TLA201, Auditorium A Tour of Visual Studio 2008 and the.NET Framework 3.5 Tue, 10:45, MED202, Room 113 Building.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Develop VB in WinCE Maker : Axel Chou. Introduction to WinCE 3.0 One of the Microsoft Embedded System –WinCE 3.0 –Embedded NT 4.0 Customize : Minimize.
Developing Native Code for Pocket PC 2003 Marcus Perryman
Introduction A bit of history At bit of architecture
Introducing the Windows Mobile development
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
NET Compact Framework for Mobile Developers
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Overview of System Development for Windows CE.NET
Developing Managed Code for Smartphone 2003
Presentation transcript:

Agenda 18:00Registration 18:30.NET Compact Framework 19:00‘Whidbey’ for Devices 19:30Break / Refreshments 19:55Source O2 Developer program 20:15Top PocketPC support questions & Q&A 21:00Event Close

NET Compact Framework for Mobile Developers Marcus Perryman

The slides for this event will be posted at:

Agenda Orientation Mobile Platform.NET Compact Framework

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 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

Pocket PC devices 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: 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

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

Mobile application approaches Microsoft mobile development Smart Device Programmability Local Code Software Platform (Pocket PC, Smartphone, etc.) Mobile Web Browser.NET Compact Framework and Native APIs

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

Agenda Orientation Mobile Platform.NET Compact Framework

Windows CE 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 More flexibility for drivers and applications Componentised Tuneable for resource constrained devices Specialised through Platform Builder Pocket PC and Smartphone are specialisations

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

Pocket PC screen sizes (support for and.18 dot pitch)

Pocket PC screen sizes

Smartphone screen sizes

Agenda Orientation Mobile Platform.NET Compact Framework

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

Compact CLR common features Verifiable type safe execution No uninitialised variables, unsafe casts, bad array indexing or bad pointer arithmetic Garbage collection No reference counting and no leaks JIT compilation Error handling with exceptions Common type system Call, inherit, and source-level debug across different languages

Compact CLR differences 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 reflection emit No remoting Client web services are fully supported No generic serialisation DataSets can be serialised to XML Subsets of other areas of functionality

DEMO Create a Web Service Create a Pocket PC 2003 client application Deploy the application to the Pocket PC 2003 emulator

Questions?

Visual Studio 2005 (‘Whidbey’) for devices Marcus Perryman

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 SP v Next QVGA, Standard PPC + PE v Next VGA, Landscape, Square, Standard

Agenda Visual Studio 2005 for Devices Overview Native development Managed development Improvements Compact Framework 2.0 Overview

Visual Studio 2005 Device Initiatives Goals: Desktop integration Extend feature set General language and IDE benefit: Generics, InteliSense, code snippets Integrating Managed and Native development in same toolset. New forms designer and emulation environments.

Leveraging Desktop Features Native ATL and MFC Class Libs and Wizards V8.0 Compilers Resource Editor Project Properties and Settings Managed Designer WYSIWYG Forms User Controls Data Partial Classes Inherited Forms Both VS Project System, MSI and CAB projects

Native Development Native C++ for Devices feature will include: Application and Class Wizards SDK integration Resource Editor Remote deployment/debugging Native frameworks (MFC / ATL) Emulator Help

My first Native App Native App

Managed Development Languages: C#, VB.NET Managed/Native Projects in one solution Integrated Smartphone support WYSIWYG Forms Designer Catch inherited but unsupported properties, methods and events Support for custom controls and inherited forms More accurate IntelliSense Data Designer SQL Mobile Data-Management Tools New Emulator CAB and Setup Projects Remote Tools Registry, process viewer, file viewer, heap walker, etc…

Emulator Features ARM CPU instruction set ActiveSync support Shared Folder support Four COM ports Portrait and landscape orientation support

My first Managed App Managed App

Compact Framework 2.0

.NET Compact Framework Today… Service Pack 3 Improvements Download it today from MSDN Focus on Stability: WM 2003 SE From SP 2: ~ 40% faster XML ~ 20% faster ADO.NET ForeColor and BackColor!!! Developer Adoption Fourth most active.NET newsgroup Developer Focused Web sites like mobility / Information direct from product team members

Compact Framework 2.0 Goals: Side by side with CF 1.0 More desktop & device classes Improved Interoperability Faster execution COM Interoperability: Runtime Callable Wrappers (RCW) New Controls: MonthCalendar, NotificationBubble, UserControl SQL CE Mobile: Pocket PC and Smartphone New Classes: System.Messaging, Cryptography, Phone and PIM wrappers.NETCF 1.0 (ROM) (ROM).NETCF 2.0

Extensibility.NET Compact Framework 2.0 COM Interoperability Runtime Callable Wrappers (RCW) provide proxies for native COM objects RCW support integrated into the Visual Studio shell Enhanced Type Marshalling Additional types – arrays, strings, structures Embedded arrays – structs with char[], array[] MarshalAs – type hinting System.Windows.Forms Control.Handle – retrieve window handle

Language Support.NET Compact Framework 2.0 New language features make you more productive Generics Anonymous methods Iterators Partial Types

Windows.Forms Controls DateTimePicker MonthCalendar DocumentList LinkLabel Notification Bubble Help WebBrowser DataContainer UserControl

A look at the controls

Smartphone Features.NET Compact Framework 2.0 Data Support SQL Mobile DataGrid Textbox IME switching InputModeEditor Enable multiple menu items on left softkey

Displays And Layout.NET Compact Framework 2.0 Orientation Support Docking and Anchoring Tip – use panels to group controls AutoScroll property – forms, panels Suspend/Resume Layout methods ChangeOrientation method Resolution Support Automatic scaling Graphics DpiX/DpiY

System.Drawing.NET Compact Framework 2.0 Bitmaps Bitmap.LockBits(…) Image.Save(…) png, jpg, bmp, tif, gif Bitmap Pattern Brushes Create font from LOGFONT structure Custom Pens Rotated text using LOGFONT

Class Libraries Serial Port Four ports now Supported in the emulator Generic collections Cryptography aZ#S- --v<E[1~ Encrypt System.Messaging messages, passwords

Support for custom delegates Return values Custom parameters Asynchronous support BeginInvoke/EndInvoke Exception for cross-thread GUI calls unique to.NET Compact Framework Control.Invoke.NET Compact Framework 2.0 IAsyncResult result = this.BeginInvoke(myDelegate, new object[]{“hello”}); // do other processing here while thread runs int returnCode = (int)this.EndInvoke(result); public delegate int myDelegate(string s);

Filling the gaps

Summary You can make great device applications today with Visual Studio.NET 2003 Whidbey introduces large improvements in device application design, unifying it with desktop experience.NET Compact Framework 2.0 is about next generation features and productivity enhancers.

Attend a free chat or web cast List of newsgroups communities/newsgroups/en-us/default.aspx MS Community Sites Locate Local User Groups Community sites Community Resources

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