MONDAY, JULY 10

Time Agenda Item
11:15 A.M. VS27 Departs Gatwick
15:25 P.M. VS27 Arrives Orlando

TUESDAY, JULY 11

Time Agenda Item
6:30 A.M. – 7:00 P.M. Registration Open
7:00 A.M. – 8:15 A.M. Continental Breakfast
8:15 A.M. – 9:45 A.M. Keynote: Paul Maritz
9:45 A.M. – 10:15 A.M. Break
10:15 A.M. – 11:30 A.M. General Session
11:00 A.M. – 2:30 P.M. Exhibit Hall Open
11:45 A.M. – 1:15 P.M. Food
1:15 P.M. – 2:30 P.M. General Session
2:45 P.M. – 4:00 P.M. General Session
4:00 P.M. – 4:30 P.M. Break
4:30 P.M. – 5:45 P.M. General Session
6:00 P.M. – 9:00 P.M. Exhibit Hall Reception
7:00 P.M. – 8:00 P.M. Language Panel (esteemed researchers), or browse through the more than 100 exhibitors booths

WEDNESDAY, JULY 12

Time Agenda Item
7:00 A.M. – 7:00 P.M. Registration Open
7:00 A.M. – 8:30 A.M. Continental Breakfast
8:30 A.M. – 10:00 A.M. Keynote: Bill Gates (Bless his Cotton Socks)
10:00 A.M. – 10:30 A.M. Break
10:30 A.M. – 11:45 A.M. Hall A4 Developer Productivity Features of Visual Studio .NET (5-211)

In Visual Studio .NET all of the development tools and languages share the same integrated development environment. This new Visual Studio .NET IDE combines the best features of Visual C and Visual Basic. Get the most out of these features features such as the updated more powerful editor, VS start page, dynamic help, class view, object browser, task list, macro recording, command window etc.
In addition, the designers of the new Visual Studio .NET environment will share their favorite tips and tricks. Obviously incapable of producing decent UI, Bill asked them to turn up in person. Whether you are a sad VB hacker or C++ contractor, you'll come away from this session knowing how to use and customize the new Visual Studio .NET development environment so it won't piss you off. 

11:00 A.M. – 2:30 P.M. Exhibit Hall Open
11:45 A.M. – 1:15 P.M. Food
1:15 P.M. – 2:30 P.M. Hall A4 What's New in Visual C++ .NET (5-312)

It turns out to be a lot! This session gives an overview of all the new features that a C++ developer needs to know about to use the .NET Framework runtime and .NET Services. The list includes C# - Bill's new language, managed language extensions to C++, new support for RAD development, the new shared development environment, ATL and MFC support for Web services and more. 

2:45 P.M. – 4:00 P.M. Hall A1/A2 Introduction to C# (5-313) 

This talk is an introduction to C#, a modern, object-oriented, and type-safe programming language for the .NET Platform. 
Design goals and an overview of the key features will be covered: classes, structs, interfaces, delegates, boxing and unboxing, namespaces, properties, indexers, events, operator overloading, user-defined conversions, statements and expressions, versioning, attributes, conditional compilation, unsafe code, and XML documentation comments. We will also go for the hard sell with the Visual Studio .NET IDE.

4:00 P.M. – 4:30 P.M. Break
4:30 P.M. – 5:45 P.M. Room 304 Introduction to Rich Client Programming on the .NET Platform 
with Win Forms (1-213)

Win Forms is an easy to use, secure, yet powerful framework for building Windows Rich Client (Win32) applications er the .NET Platform. Win Forms offers a rich set of controls, reduced deployment costs, advanced graphics and printing capabilities, visual inheritance and full ActiveX control support. Imagine your application relying on all these components! Win Forms provides seamless integration with Web Services and ADO+. This introductory talk will review the architecture and key features of Win Forms, and demonstrate how to build a Win Forms application. It might even be able to print to A4!

6:30 P.M. — 10:30 P.M. Attendee Party - "an evening of fun and excitement at SeaWorld™"

THURSDAY, JULY 13

Time Agenda Item
7:00 A.M. – 7:00 P.M. Registration Open
7:00 A.M. – 8:30 A.M. Continental Breakfast
8:30 A.M. – 9:45 A.M. Hall A4 MSXML Enhancements (2-320)

The talk will be a discussion of the standards work and performance improvements in the latest versions of the MSXML core XML services. This includes descriptions of XSLT and XPath support, Caching Interfaces, and improved speed and scaling. Also discussed will be the XML Developer Center and its role in providing better and timelier XML services. 

9:45 A.M. – 10:15 A.M. Break
10:15 A.M. – 11:30 A.M. Hall A1/A2 Advanced C# (5-422)

This talk will cover several advanced features of the C# programming language: interoperability with existing code, creating and using user-defined attributes, differences between reference types (classes) and value types (structs), operator overloading and user-defined conversions, reference and output parameters, user-defined collections and the foreach statement, and variable argument lists (parameter arrays). 

11:00 A.M. – 2:30 P.M. Exhibit Hall Open
11:30 A.M. – 1:00 P.M. Food
1:00 P.M. – 2:15 P.M. Room 109 GDI+ and Win Forms (1-212)

GDI+ is the next generation 2D vector graphics, imaging, and typography engine for Windows and web developers. GDI+ is exposed to developers as part of Win Forms, and offers several advanced graphical, quality, and performance features to enable exciting, high-quality, and scalable UI. 

2:30 P.M. – 3:45 P.M. Hall A3 Active Server Pages+ Performance and Caching (4-326) 

Web applications are never fast enough, but we'll show you how to make yours a tad faster. This session will explore the best practices for improving ASP+ applications: how to optimize application throughput by effectively using output caching; the ASP+ cache APIs; a variety of application authoring practices that are conducive to writing high-performance Web applications, like have a jolly good pooh while the pc boots. 

3:45 P.M. – 4:15 P.M. Break
4:15 P.M. – 5:30 P.M. Hall A4 Building Active Server Pages+ Server Controls, Part 1 (4-428)

ASP+ Web Forms provides a component-based environment for developing Web applications. You will learn the basics of creating custom server controls. You will learn the internal workings of the ASP+ Web Forms execution model and how a control can hook various points of execution to render, manage state, process posted data, and support databinding. You will explore a variety of services provided by the framework to make control creation easier. As a final hard sell with that wretched new IDE, we will touch on how to install and deploy your custom control to work within the Visual Studio .NET design environment. 

5:30 P.M. – 6:45 P.M. Hall A4 Building Active Server Pages+ Server Controls, Part 2 (4-429)

A continuation of the concepts covered in Part 1, this tediously long double lesson will cover some of the more advanced features of custom server controls. You will create compositional controls that provide a high-level abstraction for generating HTML. You will look at supporting a DataSource property to bind to lists of data, exposing complex properties, bubbling custom events, and supporting templates.

7:00 P.M. – 10:00 P.M. Ask The Experts. Ask Microsoft and other industry experts your inane development questions.

FRIDAY, JULY 14

Time Agenda Item
7:00 A.M. – 4:00 P.M. Registration Open
7:00 A.M. – 8:00 A.M. Continental Breakfast
8:00 A.M. – 9:15 A.M. Room 304 Debugging in Visual Studio .NET (5-325) 

The Visual Studio .NET debugger is chock full of new stuff for all developers. 
We'll be showing off its new features and debugging techniques in the context of debugging Web applications. 

9:30 A.M. – 10:45 A.M. Room 311 Active Server Pages+ HTTP Runtime (4-432) 

This session will detail the low-level HTTP runtime support provided by ASP+ and describe how advanced developers can leverage and extend it to meet a variety of different scenarios. Learn how to write a custom HTTP interceptor that implements a billing system capable of charging customers for each successful call to a .NET Service. Build a custom XML rendering engine capable of applying server-side XSL transforms to documents stored on a server. Walk through the code necessary to implement a replacement for the built-in ASP+ session state service.

11:00 A.M. – 12:15 P.M. Hall A1/A2 XML in Action (2-416)

This session will cover higher-level XML-related services that the platform offers, such as XML Serialization and SOAP, and discuss some interesting application scenarios, such as message routing and transformation.

12:15 P.M. – 1:15 P.M. Food
1:15 P.M. – 2:30 P.M. Room 110 Using Data and XML in Active Server Pages+ (4-331R)

Building robust, scalable Web applications requires intelligent management of data, whether that data comes from a database, is data generated by an application, or is XML. This presentation will talk about how to use ADO+ to efficiently access and manage data within your ASP+ application.

SATURDAY, JULY 15

Time Agenda Item

SUNDAY, JULY 16

Time Agenda Item
19:10 P.M. VS 16 Departs Orlando

MONDAY, JULY 17

Time Agenda Item
08:15 VS 16 Arrives Gatwick
 

Links

Photos Journal
Nick's initial Agenda
Nick's first C# program
More C# program (ettes)

Nick's notes about C#
Andrew's comments on the PDC
Microsoft PDC site