|

The pre- and post-conference workshops at VSLive!
provide the perfect opportunity to drill deeply into
the core of the today's hottest technologies. Register for the VSLive! Gold
Passport and you'll receive unlimited
access to all pre- and post-conference workshops for
FREE. Or select any of the workshops below to compliment
your main conference package.
Pre-conference workshops, Monday September
8
Build a Rich Client App with VS .NET
Pre-conference workshops, Tuesday September
9
Crash Course on ASP.NET
Optimize Your SQL Server 2000 Database with Ease
OOP in Visual Basic .NET
Post-conference workshops, Saturday September
13
Best Practices for Enterprise Development
Application
Architecture & Design
Hands-On .NET Remoting: Building Distributed .NET Components in C#
Pre-Conference
Workshop
September 8
Build a Rich Client App with Visual Studio .NET
Brian Randell and Ken Getz
Join Brian and Ken and learn to be a Windows forms
wizard! During this workshop you'll learn how to take
advantage of visual inheritance
to leverage and reuse existing forms. You'll also learn
how to harness
and take advantage of multithreading, and how to bind
forms and
controls to data, properties, and more. We'll investigate
many of the
features provided by GDI+ including creating owner-drawn
controls,
and how to properly manage deployment, versioning,
and security in
client-side applications, too.
9 a.m. to 6 p.m.
Pre-Conference Workshops
September 9
Crash Course on ASP.NET
Rockford Lhotka
ASP.NET and Web Forms move server-side Web development
to a whole new level. Attend this full-day seminar
and you will learn how to construct ASP.NET pages using
both text editors and Visual Studio .NET. You’ll
learn how to work with common UI elements in Web Forms,
including HTML tags, and advanced Web Forms controls
such as the Repeater and DataGrid. We’ll explore
the basics of retrieving and updating data using ADO
.NET, and see how data binding can dramatically simplify
the code in your pages. We will also cover the infrastructure
and framework behind ASP.NET, including the basic compilation
model, the runtime model, security and deployment.
In short, this workshop will take you from zero to
productive in one day.
9 a.m. to 6 p.m.
Optimize Your SQL Server 2000 Database with Ease
Kimberly L. Tripp
In most of today’s SQL Server database systems
there are two primary areas where performance can be
greatly improved: procedural code and indexing. This
workshop will look at these two areas in depth and
with focus on optimization. We’ll take a close
look at the many aspects of achieving high performance
through proper indexing, and we’ll review index
internals, move on to Indexing for Performance with
a variety of effective strategies and then continue
to Index Maintenance. To keep a database compact and
the performance optimal, you must periodically rebuild/defrag
your indexes. Understanding the structures of indexes
and why indexes can become fragmented is half the battle,
but knowing the right way to rebuild and how to automate
the process is the other half. With the right indexes
in place your code should run really well — but
will it? Unfortunately, not all procedural code should
be reused and often code that should be is not being
cached. In the second half of this workshop, we will
look at how to get better cache utilization and plan
reuse, when it is appropriate to allow the procedure
to recompile, how to minimize code that causes excessive
recompiles, how and why procedural code should be modularized
and excellent tips on knowing when plans should and
should not be saved in cache! If you've ever wanted
to figure out tips and tricks to improve your backend
database performance, this is the place to be!
9 a.m. to 6 p.m.
OOP in Visual Basic .NET
Billy Hollis
This workshop will be your ultimate crash course on
object-oriented programming for Visual Basic .NET developers.
You ’ll
learn how to
use OO techniques to architect, design and develop
great Windows
and Web applications. You ’ll see how to use
parameterized constructors, function overloading, static
class data, and inheritance-based
polymorphism. We ’ll also explore how and when
to use implementation inheritance and interface inheritance.
Nine hours of straight talk
and OOP immersion promise to launch your skill set
to the next level, guaranteeing you ’ll be ready
for tomorrow ’s best OO practices.
9 a.m. to 6 p.m.
Post-Conference Workshops
September 13
Best Practices for Enterprise Development
Rockford Lhotka and Chris Kinsman
Developing enterprise-level applications requires more
upfront planning and more procedures, not only to coordinate
the larger team doing the development, but to make
sure the application is maintainable and deployable.
Simply tossing the app over the wall is no longer acceptable;
the server architecture and IT support issues and systems
must be considered in the development stage. Learn
what the best practices are from our presenters with
experience working with numerous enterprise-level projects.
Topics covered will range widely, from team-oriented
development, to design patterns - their use and abuse
- to integration with system management tools. Learn
the tradeoffs between different techniques and tools
from homegrown to commercial.
9 a.m. to 6 p.m.
Application
Architecture & Design
Keith Pleas and Billy Hollis
This workshop starts with an application architecture
framework and then drills down into specific .NET designs
and implementations. Using design patterns, you will
learn how to build a user process that targets both
Web and Windows Forms, adapt N-tier designs for distributed
smart clients, and distribute data with the client.
Also covered are techniques for encapsulating and re-using
code, building a data access layer, error handling
strategies, and instrumenting applications for management
and control.
9 a.m. to 6 p.m.
Hands-On .NET Remoting: Building
Distributed .NET Components in C#
Richard Hale Shaw
.NET Remoting is designed for .NET-to-.NET communications.
Because it’s .NET on both sides, building distributed
objects with it allows for a infinitely more choices —
and infinitely more complexity. To create even a simple remote
object with Remoting requires that you select the port, protocol
and object URI: characteristics that are more or less determined
for you if you use Web services. Plus, you have to think in
terms of building objects that can be invoked remotely (MBR)
vs. objects that can be passed from one application to another
to run on the destination system (MBV), as well as how to
distribute their MetaData, start the host application, and
deal with object lifetime — none of which have any real
correspondence to Web Services, but which give you more flexibility
with Remoting. In this full-day workshop, we’ll remove
the complexity through a series of hands-on labs, an emphasis
on Best Practices, and a focus on building Remoting objects
using C# (although you can use VB .NET just as easily). We’ll
start by building simple remote objects that you can invoke
a number of ways, and then — via lecture and hands-on
labs — focus on some key issues.
What you must bring: this is a HANDS-ON
session. We’ll provide the power-strips, and you’ll
bring a laptop system with the following installed: -
Internet Information Services (IIS): strictly optional but
we have a small lab on running remoted components under IIS,
and you won’t be able to work that one without it.
- VS.NET 2003: required. You can use VS.NET 2002, but
there’s more work involved; productivity features in
the 2003 product demand that you use it for Remoting development,
so we’ll only offer limited support if you’re
using 2002.
- SQL Server 2000 (or any ADO.NET-compatible database):
optional. We’d prefer that you have the NorthWind database
installed but you can use any database with at least 1-2 tables
of 1000-2000 rows apiece.
9 a.m. to 6 p.m.
|