Thursday, June 11, 2009

.Net Framework 3.0


The .NET Framework 3.0 (formerly known as WinFX) is the next step as the platforms on which developers build get better and better. The .NET Framework 3.0 is an evolution, adding more to what version 2.0 of the Framework already provides.

The .NET Framework 3.0 does add four new components:
1. Windows Workflow Foundation,
2. Windows Communication Foundation,
3. Windows CardSpace, and
4. Windows Presentation Foundation.

Challenges Vs. Solutions:

Challenge 1: Organizations are increasingly taking a process-oriented view of what they do. Since most applications automate some part of a business process, it can be useful to make the steps in this process explicit in the code. An effective way to do this is by using workflow technology, an approach that requires support for workflow-based applications.

Solution: Windows Workflow Foundation (Support for Workflow-Based Applications)

Challenge 2: Applications commonly communicate with other applications, both inside and outside the organization. Modern applications also must often fit into a service-oriented architecture (SOA), exposing some of their functionality as interoperable services accessible by other software. Achieving these goals requires support for service-oriented applications.

Solution: Windows Communication Foundation (Support for Service-Oriented Applications)

Challenge 3: The people who use an application commonly need a way to convey information about who they are. Many different technologies for defining and using a digital identity are in use, and problems such as phishing are common. Given this, a modern application and the people who use it can benefit from consistent user control of digital identities.

Solution: Windows CardSpace (Consistent User Control of Digital Identities)

Challenge 4: The requirements for a modern user interface have grown significantly. Providing real business value can commonly require working with various kinds of documents, using two- and three-dimensional graphics, displaying video, and more. All of this also needs to be available for both native Windows clients and Web browsers. Meeting these needs requires a unified approach to diverse user interfaces.

Solution: Windows Presentation Foundation (A Unified Approach to Diverse User Interfaces)


In one simple equation .NET 3.0 = .NET 2.0 + Windows Communication Foundation + Windows Presentation Foundation + Windows Workflow Foundation + Windows Card Space.