Download presentation
Presentation is loading. Please wait.
1
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd mpelton@microsoft.com
2
Agenda “Smart” Client? Windows Forms 2.0 Goals New Controls New Runtime Features Data Binding Application Settings MultithreadingDeployment Developing for Office Visual Studio Tools for Office 2005
3
Smart clients are easily deployed and managed client applications that provide an adaptive and interactive experience by leveraging local resources and intelligently connecting to distributed data sources. Web Services & Offline/Online support Device Adaptability Tough to Deploy Heavy Footprint DLL Hell Network Dependency Poor User Experience Rich UI Complex To Develop Rich User Experience Developer Productivity Responsive Broad Reach Easy Change Management Ease of Deployment
4
Windows Forms 2.0 Goals Bring the ease and reliability of Web application deployment to client applications Professional Look and Feel New controls and enhancements Simplify client application development Simplify working with data Fewer lines of code Fewer clicks
5
Windows Forms 2.0 Demo With thanks to Joe Stegman for the sample code on WindowsForms.NETsample code
6
Data Binding and the New Grid Demo With thanks to Michael Weinhardt’s MSDN “Wonders of Windows Forms” ColumnColumn
7
Application Settings Demo
8
Multi-Threading: The Challenge Long-running processes lock the UI “Thou shalt not operate on a window from other than its creating thread” So how do I show progress? A worker thread needs to communicate with the parent form And how do I exercise control? The parent form needs to communicate with the worker thread
9
BackgroundWorker component “How I want a drink, alcoholic of course, after the heavy lectures involving quantum mechanics!” Demo With considerable thanks to Chris Sells’ “Safe, Simple Multithreading in Windows Forms” Article and Michael Weinhardt’s “Safe, Even Simpler Multithreading in Windows Forms 2.0 ” ArticleArticle Simon Plouffe, 1995
10
“ClickOnce” Deployment Deployment issues blocked rich client’s success Goal: Make rich client deployment as easy as Web deployment Easy and powerful
11
“ClickOnce” Deployment Demo
12
Web Page Link to Manifest Deployment Manifest 1.0 1.1 1.0 Application Manifest 1.1 Application Manifest ClickOnce Update from the Web
13
ClickOnce Update Architecture Yes No Application Store Installed UpdateCheck? StartupSHIM My Application Deployment Framework Service MIME.application Launched
14
Visual Studio 2005 and Mobility One IDE for developing managed and native components of an application Making developing for devices and PC’s even more similar
15
Visual Form Designers New high fidelity design experience No more “cloning” of Forms designers Device specific Orientation and resolution aware Skins More accurate intellisense User Controls and Form inheritance
16
Windows.Forms Controls DateTimePickerMonthCalendarDocumentListLinkLabel Notification Bubble HelpRichInkWebBrowserDataContainerUserControl
17
Emulation New emulator ARM CPU emulator “Real” network interface ActiveSync Shared folder Four COM ports Saving multiple emulator states
18
Compact Framework 2.0 Demo
19
Visual Studio 2005 Tools for Office Visual Studio.NET 2005 with Projects for Word, Excel and InfoPath Language support for VB.NET and C# Full access to the.NET Framework, Web services, ADO.NET, integrated debugging CLR-based security model Major focus on developer productivity New data caching capabilities Improved deployment model
20
Managed Document Actions task pane All the rich, UI features of Word and Excel Responsive UI - runs on local machine Data caching capabilities (data island) Document solution can be designed to work offline Support for calling Web Services through the.NET Framework and Visual Studio Managed Document Actions task pane Managed controls View controls Integrated design-time experience Schema-based programming model Complete access to the.NET Framework All the productivity of Visual Studio Online ClickOnce deployment model No-touch deployment model used for assembly resolution Document is linked to assembly; deployed to a share server Rich User Experience Responsive Web Services & Offline/Online support Developer Productivity Easy Change Management Ease of Deployment 2003 2005 Visual Studio 2005 Tools for Office
21
Visual Studio Tools for Office Demo
22
Closing the Loop – Architectural Guidance Microsoft Patterns and Practices: www.microsoft.com/resources/practices
23
So Where Have We Been? Very Smart Clients! Windows Forms 2.0 New Controls New Runtime Features Data Binding Application Settings MultithreadingDeployment Developing for Office Visual Studio Tools for Office 2005
24
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
25
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.