27 January, 2006

Overview of WinFX

At a high level, WinFX consists of these basic components:
• .NET Framework
• Microsoft® Windows® Communication Foundation (formerly code-named "Indigo")
• Microsoft® Windows® Presentation Foundation (formerly code-named "Avalon")
• Microsoft® Windows® Workflow Foundation (formerly code-named "WinOE")

.NET Framework
The core API contains classes that are shared by all types of WinFX 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:
• Basic value and reference types, such as Int32, String, and Uri
• Collections and Data Structures
• Data
• Graphics and Drawing
• Input/Output
• Basic networking
• Security
• Threading and runtime services

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.

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.

No comments:

Post a Comment