Smart Client Track: Best Practices for Building Secure, Data-Driven Applications
This track introduces you to the best practices for building well-designed, secure, data-driven, smart client applications for Microsoft Windows®. Attend this track to gain a deep understanding of how to design, develop, and deploy applications that take full advantage of the power of your PC at the edge of the network. Throughout the track we'll walk you through an application that demonstrates the best practices of smart client development.
Session 1: Best Practices for Designing and Building Smart Client Applications
Interested in building applications with amazing UI that are easily deployed? This session introduces the best practices for developing smart client applications including making common choices in smart client design, working with Windows Forms controls, coordinating multiple views of data, using Windows XP theming, maximizing your use of the Microsoft .NET Framework, and more. Throughout the track we'll walk you through an application that demonstrates the best practices of smart client development.
Session 2: The Ins and Outs of Secure Data Access
What is the most efficient and secure way to access and update data from your smart client applications? Attend this session to learn the best practices for retrieving, displaying, and manipulating data from a variety of sources. Topics include working with ADO.NET, Web services, working with disconnected data, storing offline data, and more.
Session 3: Developing Secure Smart Client Applications
Before deploying a smart client application, it is important that you know it's secure. This session introduces you to tips and techniques for securing your smart client app. Topics to be covered include designing for security from the ground up, preventing common types of security exploits, securing local resources and Web services, choosing the right method of data protection for your application, setting security policy, using code access security, and more.
Session 4: Deploying and Maintaining Smart Client Applications
Are you tired of wrestling with the difficulties surrounding installing and maintaining traditional Windows applications? If you are a fan of the easy Web-based deployment model but love the power of Windows programming, then this session is for you. Attend this session to learn how to deploy smart client applications which completely sidestep "DLL Hell" issues and take full advantage of the familiar Internet deployment model. Topics include no-touch deployment, using the browser to distribute and maintain your smart client applications, versioning, side-by-side installation, and more.