what’s new for smart client developers in visual studio 2005? mike pelton systems engineer...
Post on 20-Dec-2015
215 views
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 [email protected]@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.