Windows Workflow Foundation

Did you miss something like activity diagrams with Visual Studio? Visual Studio 2005 includes some cool designers such as a class designer, application designer, system designer... There's a good reason an activity diagram is missing. A diagram that can be compared is coming with Windows Workflow Foundation (WWF).

WWF is a .NET class library that includes support for both system and human workflow. Of course the designer doesn't look like UML activity diagrams, as here code gets generated. In the Wednesday keynote at PDC it was shown to define a breakpoint in the designer. From therer it is possible to step into the code. Cool!

Office 12 and the next version of BizTalk server are using WWF themselves.


Microsoft Max

At PDC keynote Microsoft Max was shown. Jim Allchin asked a team of six developers to create a sample application using WinFX. The result is Microsoft Max, a cool picture sharing application! This application makes use of WCF for peer-to-peer communication, and WPF for the user interface with some three-dimensional features showing the pictures.

Team blog for Microsoft Max

Microsoft Max Homepage including the download!


WinFX Namespaces

Yesterday evening I arrived in Los Angeles (some hourse later than expected because of a cancelled flight). Sunday morning I checked in at PDC. In the bag there's an interesting poster about the major namespaces of WinFX.

Here I'm skipping the namespaces known from 1.0 to only list the 2.0, 3.0 and Future namespaces.


  • System.Transactions (2.0)
  • System.Collections.Generic (2.0)
  • System.Security.AccessControl (2.0)
  • Managed Add-in Framework
    • System.AddIns (Future)
      • Contract
  • Microsoft.Build (2.0)
  • System.Runtime
    • ConstrainedExecution (2.0)
  • ClickOnce Deployment
    • System.Deployment (2.0)


  • System.Windows (3.0)
    • Annotations, Automation, Controls, Data, Documents, Ink, Interop, Navigation, Serialization, Shapes, Threading
  • System.Windows.Media (3.0)
    • Media3D, Animation, Imaging, TextFormatting, Effects
  • System.Web (2.0 updates)
    • Management (2.0)
  • System.Printing (3.0)
  • System.Speech (3.0)


  • System.Web.Profile (2.0)
  • Language Integrated Query
    • System.Query (Future)
    • System.Data.DLinq (Future)
    • System.Xml.XLinq (Future)
    • System.Expressions (Future)
  • WinFS
    • System.Storage (Future)
      • Core, Audio, Calendar, Contacts, Documents, Image, Media, Messages, Rules, Sync, Video (Future)
  • XPS Documents
    • System.Windows.Xps (3.0)
    • System.IO.Packaging (3.0)


  • Windows Communication Foundation
    • System.ServiceModel (3.0)
      • Channels, Configuration, Diagnostics, Integration
    • System.ServiceModel.Security (3.0)
      • Protocols, Tokens
  • Network Class Library
    • System.Net
      • Mail (2.0)
      • NetworkInformation (2.0)
      • Security (2.0)
  • Windows Workflow Foundation
    • System.Workflow (3.0)
    • System.Workflow.Activities (3.0)
    • System.Workflow.ComponentModel (3.0)
      • Compiler, Design, Serialization
    • System.Workflow.Runtime (3.0)
      • Hosting, Messaging
  • Identity Management
    • System.InfoCards (3.0)

Update: Brad Abrams has a PDF version of this poster!


Advanced .NET Remoting, Second Edition

Ingo Rammer has done it again - the second edition of Advanced .NET Remoting is available! This time with the help from Mario Szpuszta, a new author from Austria. Mario helped Ingo to update and extend the book to 580 pages (from 404 pages of the first edition). With the extensions this book is also very valuable for readers of the first edition!

The chapters of the second edition:

  • Introduction to .NET Remoting
  • .NET Remoting Basics
  • .NET Remoting in Action
  • Configuration and Deployment
  • Securing .NET Remoting (48 pages from 11)
  • Creating Remoting Clients (new)
  • In-Depth .NET Remoting
  • The Ins and Outs of Versioning (new)
  • .NET Remoting Tips and Best Practices (new)
  • Troubleshooting .NET Remoting (new)
  • Inside the Framework
  • Creation of Sinks
  • Extending .NET Remoting
  • Developing a Transport Channel
  • Context Matters
  • .NET Remoting Usage Reference
  • .NET Remoting Extensibility Reference
  • .NET Remoting Links 



Last month I've missed a important blog from Matt Tavis: he blogs about deprecating the SoapFormatter for .NET 2.0. This is a good idea! The SoapFormatter is misleading to offer platform independence with .NET Remoting.

With .NET Remoting the BinaryFormatter is a better (and faster) option. New .NET 2.0 features like version tolerant serialization and generics are not supported with the SoapFormatter anyway.


Pro .NET Network Programming

I've received a copy of my newest book: Pro .NET Network Programming! This book once was a book with a red cover. The new edition (Apress) it not only updated for .NET 1.1, it also covers programming with raw sockets and IPv6.

The chapters:

  • Networking Concepts and Protocols
  • Streams in .NET
  • Network Programming in .NET
  • Socket Programming in .NET
  • Raw Socket Programming
  • IPv6
  • TCP
  • UDP
  • Multicast Sockets
  • HTTP
  • E-mail Protocols
  • Cryptography in .NET
  • Authentication Protocols

All what's needed for network programming :-)

With Amazon it's available in a few days.