dion hutchings technical product manager microsoft corporation wem306

26

Upload: rafe-robertson

Post on 18-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

Outline What are we going to do? How does an application fit into the picture? How do I write an application? How do I verify the application is working correctly? How do I integrate my application into the O/S?

TRANSCRIPT

Page 1: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306
Page 2: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Building a Picture Frame, Part 2: Developing an Application for Windows Embedded CE Dion Hutchings

Technical Product ManagerMicrosoft CorporationWEM306

Page 3: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Outline

What are we going to do?

How does an application fit into the picture?

How do I write an application?

How do I verify the application is working correctly?

How do I integrate my application into the O/S?

Page 4: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

H/W

What are we Going to do in This Session?

MyPictureFrame.EXE

Page 5: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

USER

How Does This Application Fit into the Picture?

O/S

H/W

GDI

Display Driver NDIS

Display NIC

MyPhotoServiceMyPictureFrame.EXE

Page 6: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

How do I Write an Application?

USER

O/S

H/W

GDI

Display Driver NDIS

Display NIC

MyPhotoService

MyPictureFrame.EXE

Page 7: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

First, Let’s Configure Our O/S Design

USER

O/S

H/W

GDI

Display Driver NDIS

Display NIC

MyPhotoService

MyPictureFrame.EXE

Page 8: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

O/S Dependencies

Debug Image Retail Image

KITL

WCELOAD

CoreCon/CMAccept*

IPConfig

Disable KITL

Not Required

WCELOADCoreCon/CMAccept

IPConfig

Page 9: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Configuring an OS Designdemo

Page 10: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

How do I Write an Application?

USER

O/S

H/W

GDI

Display Driver NDIS

Display NIC

MyPhotoService

MyPictureFrame.EXE

Page 11: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Getting Started

Platform Builder

Sub-Project

VS2005/8

Smart Device ProjectSDK for native

Page 12: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Writing an Applicationdemo

Page 13: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Creating a Service DLL

USER

O/S

H/W

GDI

Display Driver NDIS

Display NIC

MyPhotoService

MyPictureFrame.EXE

Page 14: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Writing a Service DLLdemo

Page 15: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Emulator

Remote debugging on your hardware

Remote Tools

How do I Verify the Application is Working Correctly?

IP Address of the target device

Run ConManClient2 & CMAccept

CF Security

Kernel Tracker

Page 16: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Debugging an Applicationdemo

Page 17: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

O/SGDI

Display Driver NDIS

MyPhotoService

How do I Integrate My Application into the O/S?

USER

H/W Display NIC

MyPictureFrame.EXE

Page 18: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Startup execution

Baking into O/S image

Automatic with Sub-Project

Creating a catalogue component

How do I Integrate my Application into the O/S?

O/S

Page 19: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Integrating Application into the O/S Image

demo

Page 20: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Summary: Designed an O/S

USER

H/W Display NIC

O/SGDI

Display Driver NDIS

MyPhotoService

MyPictureFrame.EXE

Page 21: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Summary: Developed an Application

USER

H/W Display NIC

O/SGDI

Display Driver NDIS

MyPhotoService

MyPictureFrame.EXE

Page 22: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Summary: Deployed Application

O/SGDI

Display Driver NDIS

MyPhotoService

USER

H/W

MyPictureFrame.EXE

Display NIC

Page 23: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Windows Embedded Resources

Website: www.windowsembedded.com

Social Channels: blogs.msdn.com/mikehallblogs.msdn.com/obloch

Technical Resources: http://msdn.microsoft.com/embedded

Tools evaluations: www.windowsembedded.com/downloads

Page 24: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learningMicrosoft Certification and Training Resources

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 25: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

Complete an evaluation on CommNet and enter to win!

Page 26: Dion Hutchings Technical Product Manager Microsoft Corporation WEM306

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.