Back to all posts

The History of .NET Framework — Part 4 (.NET Framework 3.0 (2006): A New Application Stack)

Amal HashimJune 25, 201031 views

.NET Framework 3.0 (2006): A New Application Stack

Released: November 2006

.NET Framework 3.0 was a unique release. It did not introduce a new runtime but instead layered powerful new frameworks on top of the existing .NET 2.0 CLR.

Microsoft’s goal was clear: modernize Windows UI, communication, and application workflows without breaking existing applications.

Windows Presentation Foundation (WPF)

WPF introduced a completely new approach to building Windows user interfaces. It replaced pixel-based layouts with a resolution-independent, vector-based system.

  • XAML-based UI definitions
  • Hardware-accelerated rendering
  • Powerful data binding and styling
  • Separation of UI and logic

WPF enabled rich, modern desktop experiences that were previously difficult to achieve.

Windows Communication Foundation (WCF)

WCF unified multiple distributed communication technologies under a single programming model.

  • SOAP web services
  • Remoting
  • MSMQ messaging
  • TCP-based communication

The famous principle of ABC (Address, Binding, Contract) became central to service-oriented architecture in .NET.

Windows Workflow Foundation (WF)

WF introduced a framework for modeling long-running business workflows using declarative and visual designs.

  • State machine workflows
  • Sequential workflows
  • Visual workflow designer

It targeted enterprise scenarios such as approvals, rules engines, and process automation.

Windows CardSpace

CardSpace was an identity management system designed to improve security and user authentication on the web.

While ultimately discontinued, it represented an early attempt at user-centric digital identity.

The Bigger Picture

.NET Framework 3.0 transformed .NET from a programming platform into a full application ecosystem.

Although adoption varied across WPF, WCF, and WF, these technologies defined enterprise .NET development for years.

Up next: Part 5 — .NET Framework 3.5 and how LINQ changed everything.