Application Development for Windows CE Devices

Slides:



Advertisements
Similar presentations
Native Device Development in Visual Studio Whidbey Nishan Jebanasam Program Manager Microsoft Corporation Rich Hanbidge Developer Microsoft Corporation.
Advertisements

Dynamic Analysis of Windows Phone 7 apps Behrang Fouladi, SensePost.
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.
.NET Technology.
Top 10 Pocket PC Support Questions Marcus Perryman
64bit Development Overview March 28 Microsoft. Objectives Learn about the current 64-bit platforms from a hardware, software and tools perspective Review.
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
Native Device Development in Visual Studio 2005 Nishan Jebanasam Program Manager Visual C++ for Devices Microsoft Corporation Nishan Jebanasam Program.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Visual Studio, Windows Embedded & Co.
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Maarten Struys Windows Mobile Evangelist Alten-PTS Session Code: MOB201-SUN.
WDK Driver Test Manager. Outline HCT and the history of driver testing Problems to solve Goals of the WDK Driver Test Manager (DTM) Automated Deployment.
Gergely Rózsa Zsolt Szanya Elbacom
Windows Embedded Overview Windows CE, XP Embedded, and WEPOS Frank Prengel Embedded Developer Evangelist Microsoft Germany.
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
A Deep Look at Building Custom Tools on the Microsoft Visual Studio Shell Quan To Program Manager, VS Ecosystem Microsoft Corporation.
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group 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.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
EMB313 Increasing Developer Productivity With Windows CE 5.0
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Arrow Electronics Windows Embedded Licensing Summary of Benefits Danny Morim Solution Architect – Microsoft Embedded Arrow OCS - Israel.
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.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
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.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Windows CE Development
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
Developing a 64-bit Strategy Craig McMurtry Developer Evangelist, Software Vendors Developer and Platform Evangelism Microsoft Corporation.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
CLI210 Introduction To Managed Development For Devices With Visual Studio 2005 Scott D. Smith Program Manager Visual Studio for Devices Microsoft Corporation.
Longhorn Windows® Client Roadmap [4 November, 2004] Arvindra Sehmi Architect, Developer & Platform Group Microsoft EMEA HQ
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Windows Small Business Server 2003 R2 Powering Small Businesses.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
Windows CE Overview Features & Architecture 김동혁.
 Microsoft Windows XP OS has been a very popular operating system in homes, offices & industrial segments. Windows XP works well for Laptops and PCs.
Extended Operating System Support
Introducing the Windows Mobile development
System Center 2012 Configuration Manager
Tooling Breakout Session
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
Developing Drivers in Visual Studio
Office Power Hour New developer APIs and features for Apps for Office
Managing Specialized Devices With Windows Embedded Device Manager 2011
Microsoft Connect /1/2018 2:36 AM
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Office 365 Development.
Overview of System Development for Windows CE.NET
Introduction to ASP.NET Parts 1 & 2
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Application Development for Windows CE Devices Frank Prengel Embedded Developer Evangelist Microsoft Germany © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Quick facts: What is Windows CE? What does „development“ mean? What you will learn Quick facts: What is Windows CE? What does „development“ mean? Visual Studio 2005 for Devices Developing native & .NET applications Creating & using a custom device SDK Future tools: Windows CE "6"

Functionality .NET MicroFramework Windows XP 4/19/2017 5:21 PM Thin Clients Windows Mobile Smartphone Industrial Automation Windows Mobile Pocket PC Phone ATMs / Kiosks Windows Automotive Office Automation Retail Point-of-Sale Tablet PC .netcpu Portable Media Center Medical Devices VoIP Phones Windows-based Terminals Mobile Handhelds Smart Personal Objects Set-top Boxes Entertainment Devices Notebook PC Gateways Set-top Box .NET MicroFramework Windows XP Functionality © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Quick facts: What is Windows CE? A small embedded 32-bit OS Virtual memory & multithreading Componentized & configurable Hard real-time capabilities Multiple CPU architectures (ARM, x86, SH4, MIPS) Subset of Win32 API Comes with source code (!) Lots of features...

What does „development“ mean? BSP (OAL, Boot Loader, Drivers) Embedded Visual C++ Standard SDK Platform Builder Visual Studio 2005 Export SDK Configuration OEM ISV Build Device Under Development Download Debug Device Emulation

Development Tools for Windows CE Platform Builder eMbedded Visual C++ Visual Studio 2005 Native Applications .NET Applications C/C++ C# / VB.NET Win32 .NET Compact Framework 2.0 Windows CE 5.0 Operating System

Mobile & Embedded DevCon 2005 4/19/2017 5:21 PM Platform Builder Builds the OS from source code + binary libraries Can Build C/C++ applications ... that become part of the OS image Reduced IDE Code editor support Win32, MFC, ATL, ... Kernel debugger Remote Tools Emulator (x86) This is the tool for OEMs, not ISVs © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Source!

Similar to Microsoft Visual C++ V6.0 eMbedded Visual C/C++ 4.0 Similar to Microsoft Visual C++ V6.0 Source code branch from VS6 Special features specific to Windows CE Built in compilers and linkers for supported processors Debug tools, remote tools, and platform manager Emulation environment to develop without device Support for CE 5.0 w/ SP4 & SDK

eVC++ Support Life Cycle First released: 4/4/2002 Mainstream support ends: 6/30/2007 Public download ends: June 2007 Extended support ends: 6/30/2009 Online support ends: 6/30/2013 Migrate rather sooner than later 

Visual Studio 2005: State of the Art Mobile & Embedded DevCon 2005 4/19/2017 5:21 PM Visual Studio 2005: State of the Art Testers Architects Enterprise Devs Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Visual Studio for Devices Device development w/ Standard Edition & above Replaces Visual Studio .NET for "managed" development CF 1.0 & 2.0 Replaces eMbedded Visual C++ for native development MFC 8.0, ATL 8.0, STL, CRT New tools (designer, data, ...) New device emulator (ARM based) Deployment & Signing

Mobile & Embedded DevCon 2005 4/19/2017 5:21 PM More Enhancements Device Development in C/C++ Migrate projects from eMbedded Visual C++ 4.0 Updated Device Compilers and Native Libraries Orders of magnitude faster native debugger Microsoft SQL Server 2005 Mobile Edition Remote Tools for Devices Code Snippets Support for Device CAB (Setup) Projects © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Mobile & Embedded DevCon 2005 4/19/2017 5:21 PM .NET Compact Framework Visual Studio FX Rich class libraries to make your life easy! GUI: Forms GUI: Drawing (2D & 3D) Collections IO, Networking, Crypto Native interop Web services Data & Xml Globalization CLR Execution Engine provides typesafe runtime for managed code Type system Loader JIT Compiler Garbage collector Debugger Windows CE Low level operating system-specific functionality Threads Memory File I/O Networking Localization © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

+ (RTM) + o (SP1) VS2005 - VS.NET 2003 CF: OS & Tools Support CF 2.0 CF 1.0 WinCE 5.0 + (RTM) + WinCE 4.1, 4.2 o (SP1) CF 2.0 CF 1.0 WinCE 5.0 VS2005 - WinCE 4.1, 4.2 VS.NET 2003

Native Development – Some Facts Mobile & Embedded DevCon 2005 4/19/2017 5:21 PM Native Development – Some Facts Debugging Attach to Process, Just-in-time (JIT), Post-mortem (kdump) Code Signing Adding test certificates, Signing and provisioning Emulator ActiveSync, Folder sharing, Save State Multi-platform development Unsupported: Interoperability debugging, driver development, Edit and Continue © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Mixing native & managed code Possible to mix & match native & managed projects in one solution Be sure to target the same platform... Build order, dependencies, deployment dirs, etc., can be specified No seamless debugging at this point Can't attach native & managed debugger at the same time Set reg key to enable attaching the managed debugger to a running process (CF 2.0 only!) REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger] "AttachEnabled"=dword:00000001

native! .NET!

Developing an Application What you need: Visual Studio 2005 Device & SDK or Emulator & SDK Connectivity USB, ethernet, DMA (emulator)

Use Platform Builder SDK Wizard: Creating a Device SDK Use Platform Builder SDK Wizard:

Creating a Device SDK for VS2005 Some things to note: You must use the VS2005 Emulator BSP Include the necessary stuff (.NET CF, toolhelp, app installer, ActiveSync, etc.) If you want to support debugging without ActiveSync, include connection manager files in image (see later) Uncheck "Enable CE Target Control Support (SYSGEN_SHELL=1)" and "Enable KITL (no IMGKITL=1)" If you want to include a VS2005 emulator image, use the VS2005 Device Emulator BSP (http://tinyurl.com/gnhmd), and follow the instructions included in "Using the CE DeviceEmulator.rtf"

Using a device SDK with VS2005 Install SDK on development machine New platform available for native development Managed development is SDK-(quasi)independent Configure your emulator image if necessary Connect using ActiveSync, DMA (emulator), or ...

Debug without ActiveSync Without AS, VS2005 does not automatically copy connectivity binaries to device Must do it yourself, or include them in the device image You need Clientshutdown.exe, ConmanClient2.exe, CMaccept.exe, eDbgTL.dll, TcpConnectionA.dll from \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\<CPU> Manually launch ConmanClient2.exe on device Set correct device IP address in VS2005 Run CMaccept.exe on device You have 3 minutes to connect now  For more details see http://msdn2.microsoft.com/en-us/library/ms228708.aspx

Does it have to be that hard?

Introducing Windows CE "6" Next-generation kernel Backward compatibility Enhanced robustness and security User-mode driver model Updated development tools No regressions on performance and size Plus many more new features

IDE tools: Visual Studio 2005 add-on Platform Builder 6 IDE tools: Visual Studio 2005 add-on Benefits Latest-and-greatest Editors and Intellisense One set of tools for desktop, Windows CE kernel, and Windows CE applications Automation support

Platform Builder 6 Tools 4/19/2017 5:21 PM Platform Builder 6 Tools Integrated into Visual Studio 2005 Documentation integrated with Visual Studio 2005 Updated catalog functionality Device Emulator integrated into Platform Builder New editors New debugger transports supported Postmortem debugging Runtime Image Viewer © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

What does "development" mean? Visual Studio 2005 for Devices What you have learned What is Windows CE? What does "development" mean? Visual Studio 2005 for Devices Developing native & .NET applications Creating & using a custom device SDK Future tools: Windows CE "6" Enough...

Resources Windows Embedded Home Embedded development http://www.microsoft.com/windows/embedded/ Embedded development http://msdn.microsoft.com/embedded Windows CE development http://msdn.microsoft.com/embedded/windowsce/default.aspx Microsoft Windows CE eHow-tos and Tutorials http://msdn.microsoft.com/embedded/ getstart/basics/tutorialsce/default.aspx Windows CE 6 Beta Virtual Labs http://msdn.microsoft.com/virtuallabs/windowsce/ © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Contact http://blogs.msdn.com/frankpr mailto:frankpr@microsoft.com

Questions ?

© 2006 Microsoft Corporation. All rights reserved. 4/19/2017 5:21 PM © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.