native device development in visual studio 2005 nishan jebanasam program manager visual c++ for...

15

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Native Device Development in Visual Studio 2005Native Device Development in Visual Studio 2005

Nishan JebanasamProgram ManagerVisual C++ for DevicesMicrosoft Corporation

Nishan JebanasamProgram ManagerVisual C++ for DevicesMicrosoft Corporation

Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap

eVC3 eVC4 SP1

eVC4 SP2

eVC4 eVC4 SP3

eVC4 SP4

Pocket PC 2000

Pocket PCSmartphone

2003

Summer 2000

Jan 2001

July 2002

April 2003

July2004

Mar 2004

Windows CE 3.0

Windows CE .NET

4.0

Windows CE .NET

4.1

Windows CE .NET

4.2

WinCE Macallan

Pocket PCSmartphone

2002

Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap

eVC3 eVC4 SP1

eVC4 SP2

eVC4 eVC4 SP3

eVC4 SP4

Pocket PC 2000

Pocket PCSmartphone

2003

Summer 2000

Jan 2001

July 2002

April 2003

July2004

Mar 2004

Windows CE 3.0

Windows CE .NET

4.0

Windows CE .NET

4.1

Windows CE .NET

4.2

WinCE 5.0

Pocket PCSmartphone

2002

Overview of Device DevelopmentRoadmapOverview of Device DevelopmentRoadmap

eVC3 eVC4 SP1

eVC4 SP2

eVC4 eVC4 SP3

eVC4 SP4

Pocket PC 2000

Pocket PCSmartphone

2003

Summer 2000

Jan 2001

July 2002

April 2003

July2004

Mar 2004

Windows CE 3.0

Windows CE .NET

4.0

Windows CE .NET

4.1

Windows CE .NET

4.2

WinCE 5.0

Pocket PCSmartphone

2002

Visual Studio 2005“What’s in it for me?”Visual Studio 2005“What’s in it for me?”

Device platforms in native project systemApplication and class wizardsSDK integrationResource EditorDevice cross-compilersRemote deployment/debuggingEmulatorMFC/ATL device librariesHelp

Device platforms in native project systemApplication and class wizardsSDK integrationResource EditorDevice cross-compilersRemote deployment/debuggingEmulatorMFC/ATL device librariesHelp

Creating an ATL COM objectCreating an ATL COM object

Nishan JebanasamProgram ManagerVisual C++ for Devices

Nishan JebanasamProgram ManagerVisual C++ for Devices

DemoKey PointsDemoKey Points

Application Wizards

Multi-platform projects

Project Properties

Signing

Deployment and Registration

Application Wizards

Multi-platform projects

Project Properties

Signing

Deployment and Registration

COM InteropCOM Interop

NETCF v2.0 has COM Interop support

Visual Studio 2005 allows you to:Add Reference to COM object

Generates Interop Assembly

Attach/Detach Managed and Native debuggers

NETCF v2.0 has COM Interop support

Visual Studio 2005 allows you to:Add Reference to COM object

Generates Interop Assembly

Attach/Detach Managed and Native debuggers

Interop with ATL COM objectInterop with ATL COM object

Nishan JebanasamProgram ManagerVisual C++ for Devices

Nishan JebanasamProgram ManagerVisual C++ for Devices

DemoKey PointsDemoKey Points

Generating IA

Managed/Native debugging

Generating IA

Managed/Native debugging

ATL/MFC for DevicesATL/MFC for Devices

Merging some ATL/MFC common functionality

CString, CImage, WebServices

Performance, Security, Robustness

Compatibility with existing ATL/MFCLargely code compatible

Not binary compatible

Static or Dynamic link

MFC now also available on Smartphone

Merging some ATL/MFC common functionality

CString, CImage, WebServices

Performance, Security, Robustness

Compatibility with existing ATL/MFCLargely code compatible

Not binary compatible

Static or Dynamic link

MFC now also available on Smartphone

CompilersCompilers

VS 2005 ships ARM, MIPS, SH and X86 compilers

Based on desktop v8.0 compiler

Includes:Conformance work

Enhanced Unicode support

Link-Time Code Generation (LTCG)

Optimization improvements

VS 2005 ships ARM, MIPS, SH and X86 compilers

Based on desktop v8.0 compiler

Includes:Conformance work

Enhanced Unicode support

Link-Time Code Generation (LTCG)

Optimization improvements

ResourcesResources

CompilersVC6 to VS2003http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vclrfStandardComplianceIssuesInVisualC.asp?frame=true

VS2003 to VC8http://msdn2.microsoft.com/library/2tb15w2z(en-us,vs.80).aspx

WhitepapersWhat’s New in VS2005 for Nativehttp://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/nativedevicedev.asp

Migrating eVC apps to VS 2005http://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/migrating_evc_vs2005.asp

CompilersVC6 to VS2003http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vclrfStandardComplianceIssuesInVisualC.asp?frame=true

VS2003 to VC8http://msdn2.microsoft.com/library/2tb15w2z(en-us,vs.80).aspx

WhitepapersWhat’s New in VS2005 for Nativehttp://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/nativedevicedev.asp

Migrating eVC apps to VS 2005http://msdn.microsoft.com/mobility/default.aspx?pull=/library/en-us/dnppcgen/html/migrating_evc_vs2005.asp

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