My highlights of the PDC 05:
- Linq and the associated C# 3.0 features
- IIS 7.0, plugable modules and xcopy deployment of configurations.
- Windows Workflow Foundation
Expect more indepth articles in the coming weeks, when I’ve had some time to experiment with everything.
I'm sure this will change a couple of times during the next week, but for now this is my schedule. If you can't make it, but would like to have my notes on a session, let me know (paul(dot)van(dot)brenk(at)tamtam(dot)nl).
Schedule for Paul van Brenk
Tuesday, September 13
| 1:00 PM - 2:15 PM |
|
|
DAT301 High Performance Computing with the Windows Server Compute Cluster Solution 406 AB |
|
| |
| 2:45 PM - 4:00 PM |
|
|
FUN302 Programming with Concurrency (Part 1): Concepts, Patterns, and Best Practices 515 AB |
|
| |
| 4:15 PM - 5:30 PM |
|
|
DAT405 SQL Server 2005: Deep Dive on XML and XQuery 502 AB |
|
|
|
FUN405 Programming with Concurrency (Part 2): Multithreaded Programming with Shared Memory 403 AB |
|
|
|
PRS404 ASP.NET: Developing Advanced Custom Providers for Membership and Role Manager 404 AB |
|
| |
Wednesday, September 14
| 11:00 AM - 12:15 PM |
|
|
COM406 IIS 7 Extensibility (Part 1): Building New Core Server Modules 406 AB |
|
| |
| 1:45 PM - 3:00 PM |
|
|
COM301 MSN Messenger: Extending MSN Messenger with Multi-Person Instant Messaging Applications 406 AB |
|
|
|
COM303 IIS 7: Building More Powerful ASP.NET Applications with IIS 7 152/153 (Hall F) |
|
|
|
TLN306 The .NET Language Integrated Query Framework: An Overview Halls C & D (Petree Hall) |
|
| |
| 3:15 PM - 4:30 PM |
|
|
DAT411 Advanced ETL: Embedding Integration Services 411 |
|
|
|
OFF325 Microsoft CRM: Extending and Customizing Microsoft CRM Solutions 402 AB |
|
| |
| 5:00 PM - 6:15 PM |
|
|
COM416 Windows Communications Foundation ("Indigo"): Under the Hood of the Windows Communications Foundation Channel Layer 406 AB |
|
|
|
DAT313 SQL Server BI: Adding Reporting and Analysis to Smart Client Applications 502 AB |
|
|
|
PRS312 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 1) Halls C & D (Petree Hall) |
|
|
|
TLN402 MSBuild: Architecting a Customized Build System 408 AB |
|
| |
Thursday, September 15
| 10:00 AM - 11:15 AM |
|
|
DAT315 Building Portals and Dashboards for Business Intelligence and Reporting Applications 408 AB |
|
|
|
FUN412 Five Things Every Win32 Developer Should Know 150/151 (Hall E) |
|
|
|
OFF313 Web Content Management Application Development and Engine Extensibility 404 AB |
|
|
|
PRS418 ASP.NET: Developing Portal UI Architectures with Web Parts 403 AB |
|
| |
| 11:30 AM - 12:45 PM |
|
|
COM320 IIS 7: Instrumenting, Diagnosing, and Debugging Web Applications 515 AB |
|
|
|
PRS420 ASP.NET: Future Directions for Developing Rich Web Applications with Atlas (Part 2) Halls C & D (Petree Hall) |
|
|
|
TLN312 VSTS: Building More Reliable and Better Performing Web Applications with Visual Studio 2005 Team System 403 AB |
|
| |
| 1:00 PM - 1:45 PM |
|
|
DATL02 SQL Server 2005: BI Power Hour 515 AB |
|
| |
| 2:15 PM - 3:30 PM |
|
|
COM322 Developing Event Driven State Machine Workflows 515 AB |
|
|
|
DAT323 Using the .NET Language Integrated Query Framework with Relational Data 152/153 (Hall F) |
|
|
|
DAT418 SQL Server 2005 CLR: Under the Hood on How We Host the CLR 150/151 (Hall E) |
|
|
|
TLN315 ASP.NET: A Sneak Peek at Future Directions in Web Development and Designer Tools Halls C & D (Petree Hall) |
|
| |
| 3:45 PM - 5:00 PM |
|
|
TLN317 CLR: Leveraging Dynamic Language Features 408 AB |
|
| |
| 5:15 PM - 6:30 PM |
|
|
OFF321 Surfacing Your Application's Line-of-Business Data and Actions within Enterprise Portals 502 AB |
|
|
|
PRS426 ASP.NET: Deep Dive into the ObjectDataSource Control 515 AB |
|
| |
Friday, September 16
| 8:30 AM - 10:00 AM |
|
|
PNL05 Venture Capital Workshop: Incubating New Ideas 409 AB |
|
|
|
PNL06 What’s Next for Microsoft’s Web Platform 152/153 (Hall F) |
|
| |
| 8:30 AM - 9:45 AM |
|
|
FUN323 Microsoft Research: Future Possibilities in Concurrency 406 AB |
|
| |
| 10:30 AM - 11:45 AM |
|
|
DAT324 Using the .NET Language Integrated Query Framework with XML Data 408 AB |
|
| |
| 10:30 AM - 12:00 PM |
|
|
PNL04 Looking Ahead to the Future of the CLR 515 AB |
|
|
|
PNL13 Improving Software Reliability 411 |
|
|
|
SECSYM02 Security Symposium, continued: The What, Why and How of the Microsoft Security Development Lifecycle—and Why You Should Care (continued) 502 AB |
|
| |
| 1:00 PM - 2:15 PM |
|
|
COM413 IIS and Windows Communications Foundation ("Indigo"): Hosting Services 408 AB |
|
|
|
COM431 IIS 7 Extensibility (Part 2): Building Configuration and UI Modules 404 AB |
|
|
|
FUN421 CLR: Garbage Collection Inside Out 150/151 (Hall E) |
|
| |
| 1:00 PM - 2:30 PM |
|
|
PNL07 Future Directions for Windows Internals 515 AB |
|
|
|
PNL11 .NET Language Integrated Query End-to-End 152/153 (Hall F) | |
General session from Eric Rudder and Gordon Mangione
Two keynotes showcasing new features in VS Whidbey and Yukon. Go visit Early and Adopter for a more detailed description.
WSV301: Building Services (Part 1): The Fundamentals
Essentially Indigo is very simple; there are messages, services, ports and channels.
- Messages are in-memory SOAP envelopes
- Services are targets for message delivery
- Ports are a (named) location in network space
- Channels allow message I/O through a port
Indigo, the service model, integrates with the CLR type system, has WSDL support and supports message based (one or more requests and zero or more responses) and method based (one request, one response) programming.
The easiest way to prepare for Indigo today, is to use ASMX, the upgrade path from the WSE packages was unclear to me, but all specs supported and some more will be supported in Indigo (WS-*).
WSV302: Building Services (Part 2): Secure, Reliable, Transacted Services
Unfortunately we had to move to a different room, for the second part of the presentation and even Don Box has to jump through hoops to gain access.
DAT406: Building Reliable Asynchronous Database Applications with SQL Server "Yukon" Service Broker
Service brokers are part of the database application framework, building on the service based programming structure Microsoft is promoting. Items are asynchronously taken from queues and processed. Because all processing is performed inside a transaction, processing is much more reliable, resulting in higher fault tolerance and data integrity. Processing can be distributed over several servers, again increasing performance and reliability.
ARC382: The Future of Network Applications: Make Your Software Cooler and Your Life Easier Using the Next-Generation of Microsoft Networking Technologies
This session discussed the benefits of using ipv6, supported and the default in Longhorn with a new IP stack, which includes encryption, authentication, key distribution. IPv6 will enhance the "end-to-end experience", by increasing the number of public IP-addresses and increasing security. IPv6 is supported natively on Windows XP sp1a, Windows 2003 and Pocket PC 2003.
WSV303: "Indigo": Using XSD, CLR Types, and Serialization in Web Services
The performance of the xml serializer has been greatly improved for Whidbey and generics are supported. The binary serializer, supports generics as well and additionally supports versioning of types.
Serialization in Indigo. All serialization is moved to a single namespace and uses a new attribute DataContract, enabling you to specify how you want your types to be serialized. Every XSD schema and CLR construct is supported, including HashTables.
I finally found some time to write about the session I attended at the PDC, so without further ado day 1.
PDC Day 1 Keynotes from BillG and JimA.
I'm sure you’ve read all about this already, if you haven't: Early & Adopter have a great report.
MBL318 : CLR Under the covers: Implementing CLR for Smart Personal Objects Technology
A technology where requested information is pushed to a personal device (e.g. a watch), using radio signals. The devices are designed to be able to receive new pieces of (signed) software and install and use that without user intervention.
The biggest change to the CLR implementation that was done, was removing the JIT process and replace it with an IL interpreter, thus reducing the footprint and gaining control over the execution process. The Garbage collecting was revised from the standard generational GC to a more light weight "mark and sweep" method, including support for non-volatile storage. The non-volatile storage ensures the RAM survives crashes and reboots, coupled with a CRC routine to prevent corruption.
TLS350: XML in Office: Breaking the Mold for Document Concepts and Programming
Highlighted some of the new XML features in Office 2003.
- How to access to relevant business data in a document context, from a webservice.
- The advantages of storing data in structured documents, easier to reuse and data mine.
- Smart documents help to validate user input, using both schema validation, phone no. must look like ###-####, and business rule validation, customer must be in our database to order.
- Automated report generation, it's no longer required to install office on the server.
TLS347:Introducing MSBuild: The Universal Build Engine for Visual Studio "Whidbey" and “Longhorn"
MSBuild is the new build engine, build in VS Whidbey and shipped as part of the .Net v2 redistributable. This is also the build engine used by VS to build solutions, so finally it's possible to easily create a complete build environment without installing VS or writing big and complicated .bat files. The downside is, there always is a downside, they changed the project again.
According to Sean 'Early' Campbell & Scott 'Adopter' Swigart Microsoft will use this internally as well.
but right now, I'm helping, moving a couple of Sharepoint portal server v1 sites with local accounts to Sharepoint portal server v2 and Active Directory accounts for teamspace. Meet the rest of the team:

Now that the PDC is almost over, only a couple more session to go, I realise i've been a terrible blogger, I haven't blogged once. And there actually are a number of reasons beside the most obvious: me being a lazy bum. But when I get back home on sunday, I'll try to write something (interesting) about every session I visited.
In the mean time, all I can say is, both Yukon and the new C# features look very promising.
Transit strike in LA - since public transport has come to a standstill, no there are no leaves on the tracks , cabs are probably more problematic to get aswell.
Jeffrey McManus created order from chaos. If only someone would do the same with all other sessions and tracks.
I just realised it would be cool to have a program, which would help me maintain my PDC agenda, but then it occured to me there is no webservice for quering the sessionlist so this may prove to be kinda hard.
The Indigo team has created an email address to send all questions for the Indigo Panel at last day of the PDC.
From Don Box's Spoutlet:
Yasser set up an email alias to collect Indigo questions starting today. The email address is indipnl@microsoft.com - feel free to fire off those burning questions and we'll do our best to answer them on the 30th.
In anticipation of the obvious two questions, here are their answers:
Q: Will you make the answers available to people who can't make it to PDC?
A: Yes - we'll post the Q&A somewhere conspicuous soon after PDC (I'll blog the exact URL once it goes live).
Q: Why are you relying on this crufty email-based technology for collecting comments?
A: We want questions from people who wouldn't know a web service if it kissed them on the lips. Asking people to consume WSDL to tell us they think consuming WSDL is too hard seems rather odd.
Since I'm probably going to change my mind a million times between now and October 27, here's a preliminary agenda for the sessions I plan to attend at the PDC. I'm going to try to write an "elevator pitch" for each of them afterwards, but I can't make any promises.
| Monday, October 27, 2003 |
| |
8:30 AM |
11:45 AM |
Bill Gate's and Jim Allchn's Keynote |
| |
11:45 AM |
1:30 PM |
Lunch |
 |
12:15 PM |
1:00 PM |
.NET Framework: Tips and Tricks for Building Managed Components |
 |
1:30 PM |
2:45 PM |
Visual Studio "Whidbey": New IDE Features for XML and Data Access |
 |
3:00 PM |
4:15 PM |
Programming SQL Server "Yukon" Using Managed Code: Building Store Procedures, Functions and User-Defined Types |
 |
4:45 PM |
6:00 PM |
Introducing MSBuild: The Universal Build Engine for Visual Studio "Whidbey" and "Longhorn" |
| Tuesday, October 28, 2003 |
| |
8:30 AM |
9:30 AM |
Eric Rudder's General Session |
| |
10:00 AM |
11:00 AM |
Gordon Mangione's General Session |
| |
11:00 AM |
12:30 PM |
Lunch |
 |
11:30 AM |
12:15 PM |
Designing Mobile Applications: Programming to "Longhorn" Data Synchronization |
 |
12:30 PM |
1:45 PM |
“Indigo”: Building Services (Part 1): The Fundamentals |
 |
2:00 PM |
3:15 PM |
“Indigo”: Building Services (Part 2): Secure, Reliable, Transacted Services |
 |
3:45 PM |
5:00 PM |
The Future of Network Applications: Make Your Software Cooler and Your Life Easier Using the Next-Generation of Microsoft Networking Technologies |
 |
5:15 PM |
6:30 PM |
"Indigo": Using XSD, CLR Types, and Serialization in Web Services |
| Wednesday, October 29, 2003 |
| |
8:30 AM |
9:30 AM |
Rick Rashid's General Session |
 |
10:00 AM |
11:15 AM |
ASP.NET: Programming with the Data Controls in ASP.NET "Whidbey" (Part 1) |
 |
11:30 AM |
12:45 PM |
ASP.NET: Programming with the Data Controls in ASP.NET "Whidbey" (Part 2) |
| |
12:45 PM |
2:00 PM |
Lunch |
 |
1:00 PM |
1:45 PM |
CLR: Tips and Tricks for Faster Managed Code: How To and What's New |
 |
2:00 PM |
3:15 PM |
.NET Framework: What's New in System.Xml for "Whidbey" |
 |
3:30 PM |
4:45 PM |
ASP.NET: Building Server Controls for ASP.NET "Whidbey" (Part 1) |
 |
5:00 PM |
6:15 PM |
ASP.NET: Building Server Controls for ASP.NET "Whidbey" (Part 2) |
| |
7:30 PM |
11:30 PM |
Party |
| Thursday, October 30, 2003 |
 |
8:30 AM |
9:45 AM |
No Session Selected. |
 |
8:30 AM |
10:00 AM |
Real World Innovation: From Idea to Product |
 |
8:30 AM |
12:00 PM |
No Session Selected. |
 |
10:30 AM |
11:45 AM |
No Session Selected. |
 |
10:30 AM |
12:00 PM |
“Indigo:” What’s Next for Connected Apps and Web Services |
| |
11:45 AM |
1:30 PM |
Lunch |
| |
12:00 PM |
1:30 PM |
Lunch |
 |
12:15 PM |
1:30 PM |
No Session Selected. |
 |
1:45 PM |
3:00 PM |
No Session Selected. |
 |
1:45 PM |
3:15 PM |
Architecture Panel: What is Service-Oriented Analysis and Design |
Thanks Stef for showing the feature.
"WinFS"- The digital aid meets meta data. Store all your "stuff" and find it seemlessly with hundreds of rules.
"Indigo" - SOAP 1.2 + WS-*. The future of distributed computing
"Avalon" - Cool UI graphics, no Windows message pump and a declarative programming model.
"Yukon" - SQL Server next with the beauty of an XML data type to store all those XML documents.
"Whidbey" - VS.NET next with some great innovations in the XML programming model.
source
After going through the PDC schedule and see what sessions are in which time slots, I realized, I need to get my cloning business going full speed ahead. There are just to many cool sessions happening at once. Thankfully some sessions are repeated, but some aren't.
I hope Rory is willing to swap some notes.
I just noticed time slots have been added to the pdc sessions, so it's time I started planning the What, where and when.
|