Overview of the Microsoft .NET Framework 3.0 

The Windows® SDK, which includes content for the Microsoft® .NET Framework 3.0, provides you with a set of managed Application Programming Interfaces (APIs), documentation, samples, and tools that allow you to create a wide variety of applications for Windows. At a high level, .NET Framework 3.0 consists of these basic components:

  • .NET Framework

  • Microsoft® Windows® Communication Foundation

  • Microsoft® Windows® Presentation Foundation

  • Microsoft® Windows® Workflow Foundation

.NET Framework

The core API contains classes that are shared by all types of .NET Framework 3.0 applications. For more information, see .NET Framework Conceptual Overview. They are largely part of the System namespace as well as descendants such as System.Collections. The .NET Framework APIs include support for:

The .NET Framework also provides support for creating Web applications and Windows applications.

ASP.NET is a unified Web platform that provides all the services needed to build enterprise-class Web applications. The classes that make up the API are largely part of the System.Web namespace, or its descendants. For details, see ASP.NET Web Applications.

Windows Forms is a platform for developing Windows client applications. A Windows Forms application can also act as the local user interface in a multi-tier distributed solution. Windows Forms extends the core API with a clear, object-oriented, extensible set of classes that enable you to develop rich Windows client applications. The classes that make up the API are largely part of the System.Windows.Forms namespace, or its descendants. For details, see Windows Forms.

Windows Communication Foundation

Windows Communication Foundation is the new service-oriented communications infrastructure built on top of web services protocols. The advanced web service support in Windows Communication Foundation provides interoperable secure, reliable, and transacted messaging. For details, see What is Windows Communication Foundation?

The Windows Communication Foundation service-oriented programming model is built on the .NET Framework and radically simplifies development of connected systems. It unifies a broad array of distributed systems capabilities in a composable, extensible architecture that supports multiple transports, messaging patterns, encodings, network topologies, and hosting models. It is the next version of several existing products: ASP.NET’s web methods (“ASMX”) and Microsoft Web Services Enhancements for Microsoft .NET (WSE), .NET Remoting, Enterprise Services, and System.Messaging.

The classes that make up the Windows Communication Foundation API are largely part of the System.ServiceModel namespace and its sub-namespaces. Windows Communication Foundation supports a variety of scenarios, including:

  • One-way and duplex messaging

  • Synchronous and asynchronous remote procedure calls

  • Callbacks

  • Sessions

  • Multi-contract services

  • Transport- and message-based security, reliability, and ordered delivery

  • Queued messaging

  • Transaction support

Windows Presentation Foundation

Windows Presentation Foundation is Microsoft’s unified presentation subsystem for Windows. It consists of a display engine and a set of managed classes that allow you to create rich, visually-stunning applications. Windows Presentation Foundation also introduces XAML, which allows you to use an XML-based model to declaratively manipulate the Windows Presentation Foundation object model. To learn more, see Windows Presentation Foundation.

The classes that make up the API are largely part of the System.Windows namespace or its descendants. The primary components are:

  • An application model with support for navigation, windows, and dialog boxes

  • UI data binding

  • A rich set of extensible layout and control objects

  • 2D and 3D graphics

  • Animation

  • Media

  • Documents

Windows Workflow Foundation

Windows Workflow Foundation is a new workflow development platform built on the .NET Framework.

Windows Workflow Foundation provides a programming model for developing and executing a wide variety of stateful, long-running, persistent workflow applications.

Windows Workflow Foundation provides out-of-the-box workflow functionality that for easily developing workflow-based applications such as document management, commercial page flow, IT management, and various line-of-business applications.

Applications can load the workflow engine and plug a variety of runtime service components into it. Windows Workflow Foundation is highly extensible, so you can create your own custom components to address your particular business concerns.

Windows Workflow Foundation also offers ASP.NET support to make it easy for you to build and execute workflows that run in the Internet Information Services (IIS)/ASP.NET environment.

For more information, see Windows Workflow Foundation

See Also

Other Resources

.NET Framework Technologies
ASP.NET
Windows Forms
Windows Presentation Foundation
Windows Communcation Foundation
Windows Workflow Foundation