Refer a friend
Interested in speaking at a
VSLive! event?
Click here to visit our Call for Papers site.

 Download Brochure PDF
 Sponsorship Opportunities
Exhibit at VSLive!


   Get VSLive! updates


 ASP Live!      Keynotes    

Preliminary Session Descriptions

SmartClient Live! delivers two days of intensive, black-belt programming for advanced .NET programmers using the C# language.

Monday, May 9

New Smart Client Features in Visual Studio 2005
BJ Holtgrewe, Microsoft
10:30 a.m.
Building and deploying Smart Client applications takes a giant step forward in 2005. Learn how Visual Studio 2005 makes it easy to build professional looking, high-performance Windows Forms applications using snaplines, smart tags, in-situ editing, a large collection of new controls and new data features designed to make it easier to bind to middle tier business objects as well as process data asynchronously. See how Visual Studio 2005 Tools for the Office System delivers the complete power of the .NET Framework to Excel 2003 and Word 2003, providing a familiar coding experience, the use of managed controls, and the natural ability to consume and expose Web services directly from Word and Excel documents and templates.

Maximize the Performance of Your .NET Applications
Brian Randell, MCW Technologies
10:30 a.m.

Make it go faster! We'll show you how you can. Understanding there is no magic bullet is the first step to maximizing the performance of your applications. After that, it's all about incremental improvements that you make to your application design and code. Learn how to refactor your code for better performance. Topics covered will include Visual Basic .NET, C#, SQL, Windows Forms, and ASP.NET.

Smart Data Access for Smart Clients, Using ADO.NET 2.0
Steven Borg, Independent Consultant
11:45 a.m.
Effective smart clients have a responsive user interface. This is tricky when the data is being stored across a network! Optimizing your network data access is critical, but so is minimizing the amount of time you have to spend writing and debugging code. Luckily, ADO.NET 2.0 helps solve both problems. Learn how new ADO.NET 2.0 features like Multiple Active Result Sets (MARS), integrated bulk loading operations, asynchronous data access, and client-failover can dramatically improve the performance of your code, while minimizing development time. Learn about the new features, see the code, and walk away with best practices.

The "My" Namespace in VB.NET 2005
Paul Sheriff, PDSA, Inc
11:45 a.m.
A whole new namespace is introduced in VB.NET 2005 called My. This namespace contains classes that make it much easier to do common programming tasks that were easy in Visual Basic 6.0, but were a little harder to find in VB.NET. You will learn how to gather machine information, access the Forms collection, how to work with the file system, getting resources and application settings, and many other topics.

Smart Client: Real-World Lessons Learned
Billy Hollis, DotNetMasters
2:00 P.m.

Learn valuable lessons for real-world smart-client development. We’ll present several useful components for typical smart client tasks, and discuss creation of an “application portal” as a single entry point for a smart-client system. We’ll show some helpful extensions to standard Windows Forms controls, and give recommendations on security and deployment of smart-client apps.

Programming .NET 2.0 Transactions
Tom Barnaby, Intertech Training
2:00 p.m.
The .NET Framework 2.0 delivers radically faster transaction processing through the new System.Transactions namespace. With System.Transactions, you can build reliable distributed applications without paying the performance penalty traditionally associated with transaction programming. You'll learn about the new in-memory transaction manager for handling volatile resources, as well as the first ever promotable transaction mechanism for dramatically improving efficiency and performance of transactional systems.

Data Access Strategies and Tactics
Jackie Goldstein, Renaissance Computer Systems
3:15 p.m.
Listen to alternatives and considerations for developing the data access portions of your applications, including numerous techniques for passing data through the tiers of your application. The pros and cons of such common approaches such as Datasets, XML, custom classes, and scalar values will be demoed and evaluated. The techniques described are based on the best practices defined by Microsoft. The principles discussed here apply to VS 2003 as well as VS 2005 (and even other platforms!)

Generics, Operator Overloading, and More
Ken Getz, MCW Technologies
3:15 p.m.
Visual Basic 2005 adds a number of new language features, and we’ll explain the how's and why's of many of them. Not sure what a generic is, or why you'd want to use one? Never considered overloading an operator, and aren't sure why you should care? Tried to create asynchronous behavior in Windows form, but never quite got it to work? We’ll discuss all these features and more, showing off many of the new language features in VB.NET 2005.

Deploying and Maintaining Smart-Client Applications Using ClickOnce
Cathi Gero, Prenia Corp.
4:30 p.m.
Imagine all the benefits of the Web application deployment model brought to the Windows smart client applications. ClickOnce, part of version 2.0 of the.NET Framework, allows the deployment of Windows-based rich client apps by placing the application files on a Web or file server accessible to the client and providing the user with a link. We’ll cover Visual Studio 2005 deployment capabilities for online and offline application support, rolling back to previous versions of an application, listing an application in the Start Menu and control panel, .NET Framework redistribution, and zone-based debugging. Learn how to configure security to allow smart client applications to safely download and run.

Advanced Threading: Asynchronous Tasks and the Thread Pool
Tom Barnaby, Intertech Training
4:30 p.m.
Using delegates, the .NET framework provides a consistent pattern for executing tasks asynchronously. Learn about the mechanisms behind this pattern and how to apply it when making asynchronous calls to local objects, remote objects, and Web services. We’ll also look at how to execute tasks using the runtime’s built-in thread pool and best practices for using this feature. Then, we’ll see how to safely manage asynchronous tasks in a Windows application. Finally, we’ll look at some .NET 2.0 features related to threading, including the new background worker control and methods for correctly retrieving a thread id.

Runtime Code Compilation
Mark Michaelis, Itron
5:45 p.m.
Have you ever wanted to allow the user to provide custom validation rules for your business objects? Have you ever looked to introduce scripting into your application as a means of customization? Delve into compiling code at runtime to solve these and similar scenarios. Runtime code compilation can be used for generating code within a build step or as part of application customization at runtime.

RAD Data, Common & Advanced Features
Jackie Goldstein, Renaissance Computer Systems
5:45 p.m.
How does Visual Studio 2005 scale from RAD Data to more advanced scenarios? We’ll discuss how the new Data Features build upon, not change, the features we shipped in Visual Studio .NET 2003. We’ll demonstrate how you can leverage the designer to scale your initial prototypes to full-scale applications. We’ll drill into the new typed DataAdapter features of the Data Set Designer and some common ways to extend these classes with partial classes for advanced scenarios such as transactional updates.


Tuesday, May 10

Programming Indigo
Mike Vernal, Microsoft
11:15 a.m.

Indigo provides developers with a unified, attribute-based programming model for building distributed applications with maximum productivity. You'll learn how the Indigo architecture was designed, how it works, and most importantly — how you can leverage it to build service-oriented systems.

VB 2005 Application Framework
Keith Pleas, Guided Design
11:15 a.m.
Visual Basic 2005 includes a new, highly customizable application framework that makes it easier than ever to develop powerful Windows smart client applications. Visual Basic programmers now have application level Startup and Shutdown events, as well as the long-awaited Unhandled Exception event. With a few clicks of the mouse you can add a splash screen to your application, or turn it into a single-instance app. Come learn about the new application logging and deployment features available through the My Object, and how to write custom extensions for My that you can use in your own solutions.

Comparing and Contrasting IBF and VSTO2
J Mel Harris, JNCD
1:45 p.m.
Get a brief introduction to IBF (Information Bridge Framework) and VSTO2 (Visual Studio Tools for Office Version 2), and then compare and contrast the two design techniques for enterprise applications using Office applications on the desktop.

Implementing Custom .NET Security in Windows Forms
Rockford Lhotka, Magenic Technologies
1:45 p.m.
Do you store your user information in a database or in LDAP? Are there reasons you can’t use Windows integrated security? If so then this session is for you! If you can’t use Windows integrated security then you must figure out how to integrate .NET security with your specific security environment. We’ll discuss ways to leverage the capabilities of .NET to seamlessly merge into an existing security infrastructure.

Inside Framework 2.0
Richard Hale Shaw, Richard Hale Shaw Group
3 p.m.
We’ll examine those hidden nuggets in Framework 2.0 libraries. We’ll start with Nullable types and Friend Assemblies, and move on to revered Framework classes — System.String, System.Console, System.Environment, and System.Diagnostics — and then explore new features and facilities that have been added to make them more powerful and useful. We’ll wind up with an overview of the 100+ breaking changes introduced and how you can gird your applications against them.

MS Build for the Present and Future
Mark Michaelis, Itron
3 p.m.
Dive into the details of MS Build at a practical level. Topics include MS Build vs. Nant, basic MS Build file structure, customizing solution and project files, and running automated test scripts. More advanced topics such as creating custom tasks will also be covered. Perhaps most importantly, we’ll delve into the details of how to use MS Build and Visual Studio 2005 in development, while targeting assemblies for the 1.1 .NET Framework.

Smart Client: Architecture
Billy Hollis, DotNetMasters
4:15 p.m.
Find out how to design the layers within the client. Learn how to control how clients get, use, validate, and send back data. We'll also cover designing for offline operations, componentizing functionality, and how to take advantage of the stateful nature of smart clients.

.NET 2.0 Resource
Keith Pleas, Guided Design
4:15 p.m.
The .NET resource model allows developers to easily create applications that use external text and binary resources. We’ll cover the application model, the resource types, the tools, and the code required for the entire end-to-end process of developing localized Windows Forms applications.

Implementing Design Patterns in .NET
Richard Hale Shaw, Richard Hale Shaw Group
5:30 p.m.
Learn how Design Patterns have become a lingua franca for software developers who want to develop a common vocabulary of Best Practices in a standardized fashion. You’ll also learn how Design Patterns embody best practices for design and architecture, and we’ll examine a number of the key patterns originally defined by the Gang of Four (GoF). Finally, we’ll evaluate several competing C# implementations of these Patterns, how to best use features of the language when implementing them, and learn how the CLR can affect the success of a particular Pattern implementation.

Using Enterprise Library in Business Applications
Keith Pleas, Guided Design
5:30 p.m.
The free Microsoft source code in Enterprise Library includes seven updated application blocks from the Microsoft patterns & practices team. We'll focus on applying the blocks in the context of developing smart-client applications that allow you to improve performance, security, and supportability.


Note: the descriptions and speakers detailed on this page are preliminary and subject to change



 FTPOnline  |  © 2004 Fawcette Technical Publications
    Sign up for regular e-mail updates
  VSLive! 2005  |  FTPOnline  |