
EMB313 Increasing Developer Productivity With Windows CE 5.0 Gabriel Spil IDE Dev Lead CE Tools Microsoft Corporation MEDC DevCon 2005
EMB313 Increasing Developer Productivity With Windows CE 5.0 Gabriel Spil IDE Dev Lead CE Tools Microsoft Corporation

Microsoft MEDC Mobile Embedded DevCon 2005 May9-12,2005 Las Vegas Microsoft

Windows Mobile 出 Windows CE5.0 Windows EDcoc Hardware/Drivers OEM/IHV Supplied BSP OEM Hardware and Standard PC (ARM,SH4,MIPS) Standard Drivers Hardware and Drivers Device Building Windows XP DDK Tools Platform Builder Windows Embedded Studio Lightweight EDB SQL Server 2005 Express Edition Relational SQL Server 2005 Mobile Edition SQL Server 2005 Native win32 MFC 8.0,ATL 8.0 Managed .NET Compact Framework .NET Framework server side ASP.NET Mobile Controls ASP.NET Windows Media Multimedia Direct议 Location services MapPoint Development Tools Visual Studio 2005 Internet Security and Acceleration Server communications Exchange Server &Messaging Live Communications Server Speech Server Device Update Agent Management Image Update Software Update Services Tools Systems Management Server Microsoft Operations Manager
Management Tools Communications & Messaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update Location Services Multimedia MapPoint DirectX Windows Media Development Tools Visual Studio 2005 MFC 8.0, ATL 8.0 Native Win32 Managed Server Side Lightweight Relational EDB SQL Server 2005 Express Edition Data Programming Model Device Building Tools Hardware/Drivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005 Mobile Edition SQL Server 2005 ASP.NET Mobile Controls ASP.NET .NET Compact Framework .NET Framework Microsoft Operations Manager Systems Management Server

GOAL:Optimize Developer Productivity Cycle EDIT DEBUG BUILD DOWNLOAD
GOAL: Optimize Developer Productivity Cycle EDIT DEBUG DOWNLOAD BU LI D

Features Unified Build Targeted Build Cloning Mixed Mode Builds Dynamic Debugging from FlatReleaseDir
Features Unified Build Targeted Build Cloning Mixed Mode Builds Dynamic Debugging from FlatReleaseDir

Unified Build Vision The IDE becomes a thin client over the command line build Value add as a presentation layer to expose cmd-line build "tribal knowledge” Value add as documentation(dialogs, catalog meta data,linked helped,etc.) IDE Build Command Line Build
Unified Build Vision The IDE becomes a thin client over the command line build Value add as a presentation layer to expose cmd-line build “tribal knowledge” Value add as documentation (dialogs, catalog meta data, linked helped, etc.) IDE Build = Command Line Build

Unified Build Solution The IDE build engine shells out to the command line build Build meta-data is parsed real-time from build system files Expose the OS tree in the Workspaceview Make the IDE's native sub-project type sources/dirs Create visual editors for sources and dirs files ResourceView/ClassView support for OS tree
Unified Build Solution The IDE build engine shells out to the command line build Build meta-data is parsed real-time from build system files Expose the OS tree in the WorkspaceView Make the IDE’s native sub-project type sources/dirs Create visual editors for sources and dirs files ResourceView/ClassView support for OS tree

3 Tier Unified Build Architecture PRESENTATION LAYER rtheoSNerepesenaion --WINCEROOT Favorites BUSINESS LOGIC LAYER Objects provide D ce Fil Makefile.def DATA LAYER The following are on-disk files that PBXML CESysgen Files Wince Tree Directory ource Structure
3 Tier Unified Build Architecture File View Feature View Parameter View WINCEROOT Public Platform Private Wince Tree Directory Structure CESysgen Files Dirs Files Sources Files WinceRoot Build Directory Deptree Dirs Sources Source Files Misc Source Files Favorites Shortcut 1 Shortcut 2 Makefile.def DATA LAYER The following are on-disk files that contain read or read/write data for initializing the Object Model. BUSINESS LOGIC LAYER The following C# Objects provide the business logic. PRESENTATION LAYER The VS style visual represenation of the OS build tree. PBXML Wince. bat

Unified Build Demo Shell Extension New Project Wizard Source and Dirs Editors ⊙ FileView/ClassView/ResourceView ⊙ Driver Resolver and Dependency Analyzer
Unified Build Demo Shell Extension New Project Wizard Source and Dirs Editors FileView/ClassView/ResourceView Driver Resolver and Dependency Analyzer

Targeted Build Problem Statement The IDE did not expose an easy way for customers to take the shortest path to building a single binary
Targeted Build Problem Statement The IDE did not expose an easy way for customers to take the shortest path to building a single binary