what’s new for smart client developers in visual studio 2005? mike pelton systems engineer...

23
What’s New for What’s New for Smart Smart Client Client Developers Developers in in Visual Studio 2005? Visual Studio 2005? Mike Pelton Mike Pelton Systems Engineer Systems Engineer Microsoft Ltd Microsoft Ltd [email protected] [email protected]

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

What’s New for What’s New for SmartSmart ClientClient DevelopersDevelopersin in Visual Studio 2005?Visual Studio 2005?

Mike PeltonMike PeltonSystems EngineerSystems EngineerMicrosoft LtdMicrosoft [email protected]@microsoft.com

Page 2: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

AgendaAgenda““Smart” Client?Smart” Client?

Windows Forms 2.0Windows Forms 2.0

GoalsGoals

New ControlsNew Controls

New Runtime FeaturesNew Runtime Features

Data BindingData Binding

DeploymentDeployment

Compact Framework 2.0Compact Framework 2.0

Developing for OfficeDeveloping for Office

Visual Studio Tools for Office 2005Visual Studio Tools for Office 2005

Page 3: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Smart clients are easily deployed and managed client applications Smart clients are easily deployed and managed client applications that provide an adaptive and interactive experience by that provide an adaptive and interactive experience by

leveraging local resources and intelligently connecting to leveraging local resources and intelligently connecting to distributed data sources. distributed data sources.

Web Services &Offline/Online

support

DeviceAdaptability

Tough toDeploy

HeavyFootprint

DLL Hell

NetworkDependency

Poor UserExperience

Rich UIComplex

To Develop

Rich UserExperience

DeveloperProductivity

Responsive

BroadReach

Easy ChangeManagement

Ease ofDeployment

Page 4: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Windows Forms 2.0Windows Forms 2.0GoalsGoals

Bring the ease and reliability of Web Bring the ease and reliability of Web application deployment to client application deployment to client applicationsapplications

Professional Look and FeelProfessional Look and FeelNew controls and enhancementsNew controls and enhancements

Simplify client application Simplify client application developmentdevelopment

Simplify working with dataSimplify working with data

Fewer lines of codeFewer lines of code

Fewer clicksFewer clicks

Page 5: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Windows Forms 2.0Windows Forms 2.0

DemoDemo

With thanks to Joe Stegman for the sample code on WindowsForms.NET

Page 6: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Data Binding and the New Data Binding and the New GridGrid

DemoDemo

With thanks to Michael Weinhardt’s MSDN “Wonders of Windows Forms” Column

Page 7: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Calling Web ServicesCalling Web Services

DemoDemo

With thanks to Amazon’s e-commerce services SDK

Page 8: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

““ClickOnce” DeploymentClickOnce” Deployment

Deployment issues blocked Deployment issues blocked rich client’s successrich client’s success

Goal: Make rich client Goal: Make rich client deployment as easy as deployment as easy as Web deploymentWeb deployment

Easy Easy andand powerful powerful

Page 9: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

““ClickOnce” DeploymentClickOnce” Deployment

DemoDemo

Page 10: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Web PageWeb Page

Link to ManifestLink to Manifest

Deployment ManifestDeployment Manifest

1.0 1.1

1.0

Application Manifest

1.1

Application Manifest

ClickOnceClickOnceUpdate from the WebUpdate from the Web

Page 11: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

ClickOnceClickOnceUpdate ArchitectureUpdate Architecture

Yes

No

Application Application StoreStore

InstalledInstalledUpdate Update Check?Check?StartupStartup

SHIMSHIM

My My ApplicationApplication

Deployment Deployment Framework Framework

ServiceServiceMIMEMIME

.application.application

LaunchedLaunched

Page 12: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Visual Studio 2005 and Visual Studio 2005 and MobilityMobility

One IDE for developing One IDE for developing

managed managed andand native native

components of components of

an applicationan application

Making developing for devices Making developing for devices

and PC’s even and PC’s even moremore similar similar

Page 13: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Visual Form DesignersVisual Form Designers

New high fidelity design New high fidelity design experienceexperience

No more “cloning” of Forms No more “cloning” of Forms designersdesigners

Device specificDevice specificOrientation and resolution Orientation and resolution awareawareSkinsSkinsMore accurate intellisenseMore accurate intellisenseUser Controls and Form User Controls and Form inheritanceinheritance

Page 14: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Windows.Forms ControlsWindows.Forms Controls

DateTimePickerDateTimePicker

MonthCalendarMonthCalendar

DocumentListDocumentList

LinkLabelLinkLabel

Notification BubbleNotification Bubble

HelpHelp

RichInkRichInk

WebBrowserWebBrowser

DataContainerDataContainer

UserControlUserControl

Page 15: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

EmulationEmulation

New emulatorNew emulatorARM CPU emulatorARM CPU emulator““Real” network interfaceReal” network interfaceActiveSyncActiveSyncShared folderShared folderFour COM portsFour COM portsSaving multiple emulator Saving multiple emulator statesstates

Page 16: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Compact Framework 2.0Compact Framework 2.0

DemoDemo

Page 17: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Visual Studio 2005 Tools for Visual Studio 2005 Tools for OfficeOfficeVisual Studio .NET 2005 with Projects for Visual Studio .NET 2005 with Projects for

Word, Excel and InfoPath Word, Excel and InfoPath

Language support for VB .NET and C#Language support for VB .NET and C#

Full access to the .NET Framework, Web Full access to the .NET Framework, Web services, ADO .NET, integrated debuggingservices, ADO .NET, integrated debugging

CLR-based security model CLR-based security model

Major focus on developer productivityMajor focus on developer productivity

New data caching capabilitiesNew data caching capabilities

Improved deployment modelImproved deployment model

Page 18: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Managed Document Actions task paneManaged Document Actions task pane

All the rich, UI features of Word and ExcelAll the rich, UI features of Word and Excel

Responsive UI - runs on local machineResponsive UI - runs on local machine

Data caching capabilities (data island)Data caching capabilities (data island)

Document solution can be designed to work offlineDocument solution can be designed to work offline

Support for calling Web Services through the .NET Support for calling Web Services through the .NET Framework and Visual StudioFramework and Visual Studio

Managed Document Actions task paneManaged Document Actions task pane

Managed controlsManaged controls

View controlsView controls

Integrated design-time experienceIntegrated design-time experience

Schema-based programming modelSchema-based programming model

Complete access to the .NET FrameworkComplete access to the .NET Framework

All the productivity of Visual StudioAll the productivity of Visual Studio

Online ClickOnce deployment modelOnline ClickOnce deployment model

No-touch deployment model used for assembly resolutionNo-touch deployment model used for assembly resolution

Document is linked to assembly; deployed to a share serverDocument is linked to assembly; deployed to a share server

Rich UserExperience

Responsive

Web Services &Offline/Online

support

DeveloperProductivity

Easy ChangeManagement

Ease ofDeployment

2003 2005Visual Studio 2005 Tools for Visual Studio 2005 Tools for OfficeOffice

Page 19: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Visual Studio Tools for Visual Studio Tools for OfficeOffice

DemoDemo

Page 20: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

Closing the Loop – Architectural Closing the Loop – Architectural GuidanceGuidance

Microsoft Patterns and Practices:Microsoft Patterns and Practices:www.microsoft.com/resources/www.microsoft.com/resources/

practicespractices

Page 21: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

So Where Have We Been?So Where Have We Been?

Very Smart Clients!Very Smart Clients!Windows Forms 2.0Windows Forms 2.0

New ControlsNew ControlsNew Runtime FeaturesNew Runtime FeaturesData BindingData Binding

DeploymentDeploymentMobilityMobilityDeveloping for OfficeDeveloping for Office

Visual Studio Tools for Office 2005Visual Studio Tools for Office 2005

Page 22: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

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

Page 23: What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.