Developing Apps With eMbedded Visual C++ ® Mike Shappell Windows CE Tools Microsoft Corporation 8-306.

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Be more productive. Windows 8 helps you get more done in less time.
Native Device Development in Visual Studio Whidbey Nishan Jebanasam Program Manager Microsoft Corporation Rich Hanbidge Developer Microsoft Corporation.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
Debugging Windows ® CE Applications And Systems David Streams Lead Program Manager Windows CE Tools Microsoft Corporation
Building Embedded Systems With Windows® CE Platform Builder 3
Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Building Great Looking.
© by Pearson Education, Inc. All Rights Reserved.
Native Device Development in Visual Studio 2005 Nishan Jebanasam Program Manager Visual C++ for Devices Microsoft Corporation Nishan Jebanasam Program.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Introduction Purpose Objectives Content Learning Time
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
September 2008 IT Software Development Guide.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
A First Program Using C#
Developing Applications for Portable Devices Phil Denoncourt III Director of Technology Luna Systems Corporation.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
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 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.
IE 411/511: Visual Programming for Industrial Applications
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
WINDOWS Part 1 – Start Up Basics
CSE 497B : Hands-on Handhelds Instructors: Dr. Anand Sivasubramaniam Dr. Mahmut Kandemir Teaching Assistant:
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
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.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
2. Recording a Macro. Macro Recording Select Record Macro from the Macro file menu and the dialog box opposite will appear Your macro will require a name.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
Introduction to Embedded Software Development Frequently Asked Question School of Software Engineering.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
PowerPoint Notes1 Microsoft PowerPoint Notes Part 1 Introduction to PowerPoint: Presentations Made Easy.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
By Paul Richard and Jim Fitzgerald Chapter 18 – Drawing Management Tools and Utilities.
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
Extending the 2007 Microsoft Office System User Interface Mike Taulty Developer & Platform Group, Microsoft Ltd
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Product Roadmap John.
CLI210 Introduction To Managed Development For Devices With Visual Studio 2005 Scott D. Smith Program Manager Visual Studio for Devices Microsoft Corporation.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
Testing, Debugging, and Deploying a Mobile App Lesson 8.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
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.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Chapter 11 Enhancing an Online Form and Using Macros Microsoft Word 2013.
Chapter 2 Operating Systems
Introducing the Windows Mobile development
Chapter 2: The Visual Studio .NET Development Environment
Getting Started with Visual Studio Tools for Tizen
Introduction to Silverlight
Module 1: Getting Started
Mobile Application Development with MeeGo™ - Programming with SDK
Following Initial Design Review
Social Media And Global Computing Introduction to Visual Studio
Tooling and Diagnostics
1. Open Visual Studio 2008.
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Double click Microsoft Visual Studio 2010 on the Computer Desktop
Microsoft Office Illustrated Fundamentals
Overview of System Development for Windows CE.NET
Visual Basic for Applications: Introduction
Presentation transcript:

Developing Apps With eMbedded Visual C++ ® Mike Shappell Windows CE Tools Microsoft Corporation 8-306

Agenda Embedded Visual C Embedded Visual C  Goals for the 3.0 release  New features in 3.0 release  Supported Windows ® CE platforms Porting Code to Windows CE Porting Code to Windows CE Pocket PC Enhancements Pocket PC Enhancements  Overview  MFC/ATL enhancements  ROM runtime matrix Porting Code to Pocket PC Porting Code to Pocket PC

Goals For The 3.0 Release EVC will be a world class development tool for embedded developers targeting Windows CE 3.0 EVC will be a world class development tool for embedded developers targeting Windows CE 3.0 EVC will be everything an embedded developer needs to start writing C++ code EVC will be everything an embedded developer needs to start writing C++ code EVC will be a quality experience for the developer EVC will be a quality experience for the developer

New Features In 3.0 Release A Complete Suite of Development Tools A Complete Suite of Development Tools  Includes Visual Basic ® and Visual C++  Tools are stand-alone, no dependencies  Embedded Visual C++ includes SP3 fixes  Works side-by-side with Visual Studio 6.0  Includes HPCPRO, PSPC and PPC SDKs  Documentation improved and stand-alone

Documentation Changes

New Features In 3.0 IDE Stand-alone Features Stand-alone Features  Removed Win32 ® “clutter” from the IDE  Promoted embedded elements to top level  Improved remote Ethernet connectivity  No longer requires WINS, DHCP, DNS, etc. WIN32_PLATFORM_XXX Macros WIN32_PLATFORM_XXX Macros  HPC, HPCPRO, PSPC and UNKNOWN Common Executable Format Support Common Executable Format Support

New Features In 3.0 IDE

Supported CE Platforms Windows CE 2.0 Windows CE 2.0  Hand-held PC 2.0  Palm-size PC 1.0 Windows CE 2.11 Windows CE 2.11  Hand-held PC 3.0  Palm-size PC 1.2  Platform Builder 2.11 Windows CE 2.12 Windows CE 2.12  Platform Builder 2.12 Windows CE 3.0 Windows CE 3.0  Pocket PC 2.0  Platform Builder 3.0

Porting Code To Windows CE Create MFC Application for Desktop Create MFC Application for Desktop Take a Look at Application on Desktop Take a Look at Application on Desktop Convert Application to Windows CE Convert Application to Windows CE  Create new empty project using wizard  Add all desktop files to empty project  Add support for pre-compiled headers  Add support for the CE command bar Take a Look at Converted Application Take a Look at Converted Application

Convert Desktop Code Changes required to mainfrm.cpp Changes required to mainfrm.cpp  Add Windows CE command bar support  Disable dockable toolbar support Changes required to mainfrm.h Changes required to mainfrm.h  Add CCeCommandBar definition Changes required to sample.cpp Changes required to sample.cpp  Disable 3D control calls for Windows CE

mainfrm.cpp Convert Desktop Code

mainfrm.h sample.cpp

Pocket PC Overview Next Generation Palm Size Device Next Generation Palm Size Device New, Simplified User Interface New, Simplified User Interface  Requires changes to existing code  New user interface elements added Many Performance Improvements Many Performance Improvements Professional and Standard Versions Professional and Standard Versions Tools Support Available at Launch Tools Support Available at Launch

Pocket PC User Interface

IDE Changes For Pocket PC MFC and Win32 Wizard for Pocket PC MFC and Win32 Wizard for Pocket PC  Generate code for Pocket PC features  New resource formats for menu bars New Menu Bar Editor for Pocket PC New Menu Bar Editor for Pocket PC  Supports new SHMENU resource format More Robust Emulation Environment More Robust Emulation Environment

MFC Enhancements All Windows/Dialogs are Full-Screen All Windows/Dialogs are Full-Screen All UI Elements are Drawn Flat (no 3D) All UI Elements are Drawn Flat (no 3D) Window Borders Have Been Removed Window Borders Have Been Removed Single Application Instance Support Single Application Instance Support Transparent Support for New Menu Bar Transparent Support for New Menu Bar Support for Pocket PC Document List Support for Pocket PC Document List Tap and Hold Context Menu Support Tap and Hold Context Menu Support

ROM Runtime Matrix Standard ROM Standard ROM CEF Translator CEF Translator Professional ROM Professional ROM CEF Translator CEF Translator MFC/ATL MFC/ATL Visual Basic Visual Basic ADOCE ADOCE

Porting Code tTo Pocket PC Start with Our Converted Application Start with Our Converted Application Look at Application After Re-compiling Look at Application After Re-compiling Convert Application to the Pocket PC Convert Application to the Pocket PC  Add document list support  Add support for the OK button Take a Look at Pocket PC Application Take a Look at Pocket PC Application

Re-Compiled For Pocket PC

Convert Application Code Changes required to sample.cpp Changes required to sample.cpp  Add document list support  Disable automatic file new Changes required to sampleview.cpp Changes required to sampleview.cpp  Add OK button to new views Changes required to sample.rc Changes required to sample.rc  Add support for extension filtering

sample.cpp Convert Application Code

sample.rc sampleview.cpp

NotePad+ Application

Common Executable Format Common Executable Format (CEF) Common Executable Format (CEF) CPU Transparency Within a Platform CPU Transparency Within a Platform  Existing executables work on new CPUs  Executables are translated to native once  Translation can occur on host or device Performance and Size are Important Performance and Size are Important  Both are with-in 20% of native executable

CEF Translation Process Desktop (Host) Translation Device Side Translation Device CEF PE PDB Translators CPU-Specific Translators Native PE PENativePDB Device CEF PE Translator Translator Single Translator on device CAB Native PE NativePE

Feedback Suggestions Suggestions Bug Report Bug Report Submit Problem Report on Help Menu Submit Problem Report on Help Menu