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

Post on 20-Dec-2015

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Mike PeltonMike PeltonSystems EngineerSystems EngineerMicrosoft LtdMicrosoft Ltdmpelton@microsoft.commpelton@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

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

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

Windows Forms 2.0Windows Forms 2.0

DemoDemo

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

Data Binding and the New Data Binding and the New GridGrid

DemoDemo

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

Calling Web ServicesCalling Web Services

DemoDemo

With thanks to Amazon’s e-commerce services SDK

““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

““ClickOnce” DeploymentClickOnce” Deployment

DemoDemo

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

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

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

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

Windows.Forms ControlsWindows.Forms Controls

DateTimePickerDateTimePicker

MonthCalendarMonthCalendar

DocumentListDocumentList

LinkLabelLinkLabel

Notification BubbleNotification Bubble

HelpHelp

RichInkRichInk

WebBrowserWebBrowser

DataContainerDataContainer

UserControlUserControl

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

Compact Framework 2.0Compact Framework 2.0

DemoDemo

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

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

Visual Studio Tools for Visual Studio Tools for OfficeOffice

DemoDemo

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

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

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

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

top related