amit chopra app209 introducing “orcas” huh ? what’s “orcas”?

26

Upload: leo-sullivan

Post on 22-Dec-2015

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
Page 2: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Amit Chopra

APP209Introducing “Orcas”

Page 3: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Huh ? What’s “Orcas”?

Killer whale (Orcinus orca) is the largest species of the oceanic

dolphin family

An Island about 83.9 miles north of the Microsoft campus

Code name for the upcoming release of Visual Studio

Page 4: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Amit ChopraProgram ManagerMicrosoft Corporation

APP209What’s New for Device Developers in Visual Studio “Orcas”

Page 5: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Agenda

Quick Recap on Visual Studio 2005

New Features for Device Developers in Visual Studio “Orcas”

Lots of Demos

Questions and Answers

Page 6: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Session Objectives and Takeaways

Session objectives Highlight enhancements in VSD Tools in Visual Studio “Orcas”

Key takeawaysKnow what’s coming your way in Visual Studio “Orcas”

Get ready to install and use Beta 1!

What’s not covered in this talk:Not a tutorial on device development

Does not cover non-device-specific features in Orcas

Where Do I go for more Information ?

Lookout for this.

Page 7: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Tools for Device Developers

Embedded Visual Tools 3.0

Microsoft eMbedded Visual C++ 4.0

Visual Studio .NET 2003

Visual Studio 2005

Visual Studio “Orcas”

eVBWindowsCE30

eVC 3.0

Managed and Native!Desktop Parity, Designers,

DataDevice Emulator 1.0 and 2.0*.NET CF Framework 1.0 and

2.0Microsoft Windows CE 5.0 and

6.0Smartphone and Pocket PC 2003, Windows Mobile 5.0*

Windows Mobile 6*

Native and ManagedDevice Emulator 3.0

Security Aware IDE / Unit TestingWindows CE 5.0 and CE 6.0

Windows Mobile 2003 Smartphone** and Pocket PC (**Native Only)

Windows Mobile 5.0 SmartphoneWindows Mobile 5.0 Pocket PC

Windows Mobile 6.Professional*Windows Mobile 6 Standard*

.NET Compact Framework 2.0 and 3.5

Managed OnlyWindows CE 4.2.NET Compact Framework 1.0

Smartphone and Pocket PC 2003

Native OnlyWindows CE 4.0 5.0

Smartphone and PPC 2003

X86 Emulator

*Do Not Ship in the box, Install independently

Page 8: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Visual Studio 2005 Device Development Features

Parity with desktop development experiences

WYSWYG designers with skins support

Windows Mobile 2003 SDKs in the Box

Native code developmentMigration from eMbedded Visual C++

MFC 8.0 / ATL / Win32

.NET Compact Framework 1.0 and 2.0

Microsoft SQL Server 2005 Mobile EditionData designer support

Setup project (CAB)

Microsoft Device Emulator 1.0

APP207

APP315

Page 9: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Visual Studio 2005 SP1

Added 15 MFC classes

Device Emulator 2.0 (Standalone Release)

Numerous bug fixesBetter eMbedded Visual C++ 4.0 Migration Support

Ability to work with SQL Server 2005 Compact Edition

Updated the Native Compilers and Remote Tools

Ability to support Windows CE 6.0-based SDKs

Support for Windows Mobile 6 SDKs

Page 10: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Visual Studio “Orcas” Enhancements

Unit Testing for Devices

Device Configuration Manager

Device Certificate Manager

Device Emulator Version 3.0

Windows Mobile 5.0 SDK is in-the-box

.NET Compact Framework 2.0 SP2 and 3.5

Updated Compilers , MFC Libraries, Tools

Managed CoreCon Framework

Page 11: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

.NET Compact Framework 3.5 Addressing key developer issuesWindows Communication Foundation support

(over email)

Support for LINQ (XML, Objects and Dataset)

New Tool - CLR Profiler

Compression Support

Client side certificates

Sound APIs

Windows Forms enhancements

Managed debugger fixes HOL301

HOL313

APP214

Page 12: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Creating a Managed Application

Demo

Page 13: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Unit Testing for Devices

Unit testing support for managed device applications

Same experience as unit testing for desktop applications

Integrates seamlessly with Team System and Team Foundation Server

Lets you easily test your application across various device configurations

Support for Test Execution from Command Line

APP404

HOL321

Page 14: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Unit Testing for Devices

Demo

Page 15: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Security Aware IDE

Device security configurationUnderstand and manage device security settings

Export security setting

Create custom security setting

Manage certificates on the deviceView certificates on the device

Add or remove certificates to/from the device

HOL203

Page 16: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Device Configuration Manager

Demo

Page 17: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Managed Core Connectivity Framework

Build on top of existing core connectivity framework

Internally used by our own tools (e.g., unit testing)

Makes it easy to build your own remote tools

Add reference to: Microsoft.Smartdevice.Connectivity.dll

Try the Hands on Lab to build your own Remote Process Viewer HOL401

Page 18: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Using Managed CoreCon

Demo

Page 19: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Device Emulator 2.0

Version 2.0 now available Updated for Windows Embedded CE 6.0 and Windows Mobile 6 releaseShips with the SDK or download standaloneIn-place update of previous version

EnhancementsAverage 40% gain in performanceSupport for Windows VistaNumerous bug fixesBattery emulationNotification LED in skin

Page 20: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Device Emulator 3.0

Will release with Visual Studio “Orcas” In-place update of previous version

EnhancementsAutomation support

Access to interfaces via Visual Basic Script

Made it easy to add custom images in the Device Emulator Manager

XML config file to configure emulator instances

APP306

Page 21: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Device Emulator Manager Enhancements

Demo

Page 22: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Device Emulator Battery Emulation

Demo

Page 23: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

So what did we learn Today ?

New Features in Visual Studio “Orcas”Unit Testing for Device Applications

Device Security / Certificate Management

Managed Corecon Libraries

Device Emulator 3.0

Support for .NETCF 2.0 SP2 and .NETCF 3.5WCF (Windows Communication Foundation)

LINQ (language integrate Query)

Plus all your favorite Visual Studio 2005 features

Page 24: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

Call to Action

Download in Install Visual Studio “Orcas” Beta 1

Team Blog - http://blogs.msdn.com/vsdteam/

Beta 1 will work side by side with Visual Studio 2005

Please read the README before installing !

Consider ongoing relationship with the VSD Team

Join “Orcas TAP” Program

Contact [email protected]

Come chat with Product Team Members Product Pavilion

Page 25: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

While You're Here

Fill out your session evaluationEnter to win a Windows Mobile® phone or Zune™

Geek out with a huge rack of serversEnterprise Mobility in Action in the Expo Hall

Go on a dateISV Speed Dating lets you pitch your app to

Mobile Operators and OEMs (May 1 only)

Meet the geeksThe Expert Cabana is packed with MEDC

speakers and MVPs

Page 26: Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?

© 2007 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.