Technical content of this issue - 2 out of 5

Today

The conference does not officially start until tomorrow. Today was registration and early bird sessions. I did attend one of the early bird sessions and I discuss that below.

Registration is always fun at these conferences - that's when we see what kinds of great free stuff they are giving away at this conference. This year was no disappointment! First, there was the required bag and T-Shirt. Note to anyone out there who has yet to attend a technical conference - nothing says first-timer like opening the bag and putting on the T-Shirt over your clothes on the very first day. Hopefully you will have a friend or co-worker with you to stop you.  Items inside the bag included-

  • A Microsoft Press book, Writing Secure Code with a quote on the front, "Required reading at Microsoft" - Bill Gates.  (If that doesn't generate mail then nothing will).
  • Numerous free magazines
  • Over a dozen CDs/DVDs, including demo copies of Visio 2003, Wise and a .NET Profiler

with the promise of another book on Longhorn tomorrow.

Sessions

The early bird sessions were full day sessions on one particular topic.  I chose ".NET, The XML and Web Services Perspective," presented by Don Box, Tim Ewald and Martin Gudgin.  For those that don't know the name, Don Box is one of the co-authors of the SOAP Specification while he was at Developmentor.  I figure it you get a chance to hear Don Box talk about XML/SOAP for a day, you would be a fool not to take advantage of it.  It's like getting to talk to James Madison about the Constitution or Pauley Shore about "Son-in-Law."  All three presenters were excellent and the by-play between them kept the presentation entertaining for the entire day.  As an example of these guys' knowledge of XML/SOAP, they eschewed using conventional tools and used EMACS to type entire XML files (with version info and charset info) on the fly, then wrote an entire SOAP envelope and used it to call a service (actually, although that is true, I just wanted the chance to use the word eschew).

Most of the information was pretty much review, but there were two items I wanted to highlight.  First (and this may be of particular interest to some readers) - at one point during the presentation, the presenter pointed out that when we use .NET to wrap our inputs in pre-defined objects we gain great productivity, but we lose the XML-ness of SOAP.  He asserted that when we insist that the args become objects before any of our own code runs we're giving up tremendous power.  He then pointed out how web services they write only use on input message and one output message.  He then showed how to use the [XmlAnyElement] attribute to allow the service to see the input as XML, allowing what is sent in to vary but still be used by the service, stressing that this reduced coupling between services.

Second, they spent some time going over Web Service Extensions(WSE) 2.0.  This is a set of classes that allow you to add filters to incoming and outgoing SOAP messages.  There are several pre-defined filters that cover things such as the WS-Security specification.  WSE is currently just in technology preview, and there are no libraries to support the specifications, so it is premature to include WSE in production code, but it might be worth a look to explore working with these specifications.

Letters - We Get Letters

TH in VA writes - "I'm ashamed to admit that I've really been looking forward to the return of BPDCNL (Biff's PDC Newsletter)"

TH - Ashamed?  Are you ashamed of loving technology?  Are you ashamed of yearning for knowledge?  Are you ashamed of that unlabeled video that you keep in the back of the drawer by your TV?  oops - sorry.

Keep those messages coming folks!

Tomorrow
Tomorrow the conference officially begins with a keynote speech by Bill Gates.  Here are a few of the codenamed products we are looking to learn more about-

  • Longhorn - The next version of Windows (after 2003).  First OS built with managed code
  • Whidby - The next version of ASP.NET
  • Indigo - A new model for implementing Web Services in the .NET Framework, including features currently addressed by WSE such as security, reliability and transactions.
  • Avalon - A new programming model that combines code and markup language
  • WinFS - A new File Storage System allowing users to search and manage files based on content
  • Yukon - The next version of SQL Server, featuring CLR support and new XML features

Wow, lots of stuff to talk about - should be a busy week.

Biff
Entire Research Department, Biff's PDC Newsletter