Archive for the ‘NetFx3’ Category

WF Web Workflow Approvals Starter Kit now available for download

Sunday, April 8, 2007 1 comment

The first of a set of starter kits for WF and WCF on the .NET Framework 3.0 has just been released. These starter kits are planned to help developers new to these technologies to get started on their first project faster. The starter kits are not supported by Microsoft but include full source code to common scenarios examples.

The Windows Workflow Foundation Web Workflow Approvals Starter Kit is a Visual Studio 2005 project that demonstrates using Windows Workflow Foundation for simple task oriented workflow in an ASP.NET web application in a minimal number of lines of code. A workflow model is used to automate work order requests at a small example company. It includes three pre-defined roles which each play a part in the work orders creation, approval and monitoring. The starter kit may be modified for other workflow models to suit other small web based task management systems.

This starter kit can be downloaded from MSDN here. Once installed you can create a new project from the template and press F5 to start the application. This is a great way to try out workflow enabled applications yourself.

Categories: NetFx3

WPF/E – Microsoft’s cross-platform XAML engine that runs in a web browser

Wednesday, January 10, 2007 1 comment

Came across this new technology piece on the MSDN called WPF/E. “WPF/E” is the Microsoft solution for delivering rich, cross-platform, interactive experiences including animation, graphics, audio, and video for the Web and beyond. Utilizing a subset of XAML (eXtensible Application Markup Language)-based Windows Presentation Foundation technology, “WPF/E” will enable the creation of content and applications that run within multiple browsers and operating systems (Windows and Macintosh) using Web standards for programmability. Consistent with Web architecture, the XAML markup is programmable using JavaScript and works well with ASP.NET AJAX. Broadly available for customers in the first half of 2007, “WPF/E” experiences will require a lightweight browser plug-in made freely available by Microsoft.

Currently the December 2006 CTP of the same is available and can be downloaded from .You can download and install the browser plug-in (1MB) and try visiting the following sites:

You can also read the following blog entry on WPF vs WPF/E:

Something interesting to look forward to.

Categories: NetFx3

.NET Framework 3.0 has been released!

Tuesday, November 7, 2006 Leave a comment

The .NET Framework 3.0 has officially been released!  You can download the .NET Framework 3.0 components here:

Note, if you are using Windows Vista the .NET Framework 3.0 Runtime Components are installed by default.

The Readme for the released version of the .NET Framework 3.0 is available here.  If you have a previous CTP installed, please be sure to review the uninstall instructions.   If you have questions about installing the .NET Framework 3.0, please post your questions to the .NET Framework Setup Forum.

Categories: NetFx3

WorkflowWebRequestContext removed from WWF Beta 2.2

Saturday, July 22, 2006 Leave a comment

This came as a surprise to me. In fact, I was using WWF Beta 2 in my application, where my web service was triggering the workflow. In a web scenario, this class was really useful in ensuring that there was only one workflow runtime instance per app domain, which is otherwise slightly difficult to ensure. Last week, I came to know that this class has been removed in Beta 2.2. I decided to check out why Microsoft WWF team had decided to remove this type from the library.

When I started searching for some information on this, I hit upon this document, which talks about the Microsoft® Visual Studio® 2005 Extensions for Windows® Workflow Foundation Beta 2 to Beta 2.2 Key Changes. What this document says is that:

The WorkflowWebRequestContext type will be removed to protect the WorkflowRuntime being accessed by all of the workflow instances.

The following will be added to WorkflowWebService:

protected WorkflowRuntime WorkflowRuntime { get; }


One way to ensure that only one workflow runtime instance is present per app domain; is to instantiate the workflow runtime in the Global.asax application start event and use this instance across the application.

I have not personally used the WorkflowWebService class, but it represents the base class for all workflow Web services. So in my case I will have to inherit my web service class from WorkflowWebService class and then use the newly added protected WorkflowRuntime property to get the current instance of the workflow runtime. The WorkflowWebService class actually inherits from System.Web.Services.WebService class.

Categories: NetFx3

How .NET Framework 3.0 Relates to .NET Framework 2.0 and Earlier?

Saturday, July 8, 2006 2 comments

The .NET Framework 3.0 adds new technologies to the .NET Framework 2.0, which makes the .NET Framework 3.0 a superset of the .NET Framework 2.0. You can think of .NET Framework 3.0 as an “additive” release to the .NET Framework 2.0, as contrasted with a generational release where software is revised across the board. (For example, the .NET Framework 2.0 was a generational release over the .NET Framework 1.0.)

Because .NET Framework 3.0 is an additive release and uses the core run-time components from .NET Framework 2.0, it is completely backward compatible with the earlier version. Your existing .NET Framework 2.0 based-applications will continue to run without any modifications and you can safely continue your investments using the technologies that shipped with .NET Framework 2.0.

If you are moving to .NET Framework 3.0 from .NET Framework 1.1 or 1.0, you should perform impact analysis and run compatibility testing prior to deployment. While we have worked to make .NET Framework releases compatible, there are a small number of known incompatibles due to security and significant functionality additions. For more information, see the page Breaking Changes in .NET Framework 2.0 on the Microsoft .NET Developer Center Web site.

Categories: NetFx3

Structure of .NET Framework Version 3.0

Saturday, July 8, 2006 Leave a comment

The Microsoft .NET Framework version 3.0 (formerly known as WinFX) is the new managed-code programming model for Windows. It combines the power of .NET Framework 2.0 with new technologies for building applications that have a visually compelling user experience, seamless communication across technology boundaries, and support for a wide range of business processes. Microsoft plans to ship .NET Framework 3.0 as part of Windows Vista. At the same time, Microsoft will make .NET Framework available for Windows XP Service Pack 2 and Windows Server 2003 Service Pack 1.

The following table lists some of the technologies included with .NET Framework 3.0.



Windows Presentation Foundation (WPF, formerly code-named “Avalon”)

Provides classes for building next-generation smart-client applications that combine UI, documents, and media.

Windows Communication Foundation (WCF, formerly code-named “Indigo”)

Offers a unified programming model and runtime for building service-oriented applications.

Windows Workflow Foundation (WWF)

Offers a programming model, engine, and tools to build workflow-enabled applications that model business processes.

Windows CardSpace (formerly code-named “InfoCard”)

Provides a technology for simplifying and improving the safety of working online with personal identity information.

Microsoft .NET Framework 2.0

Enables productively building Windows and Web-based applications.

All of the classes that represent the new components (WPF, WF, WCF, and CardSpace) are part of the System namespace. The core classes of the .NET platform, such as the common language runtime (CLR) and base class libraries (BCL) remain as they are in .NET Framework 2.0.

The following diagram illustrates the structure of .NET Framework 3.0.

.Net Framework 3.0

Read Article : Deploying Microsoft .NET Framework Version 3.0


Categories: NetFx3

Windows CardSpace

Sunday, June 25, 2006 Leave a comment

I am not sure why people are not really talking a great deal about Windows CardSpace (formerly "InfoCard") as they do about other netfx3 technologies like WCF, WPF and WWF. This seems to be a really interesting technology to me and will redefine the way we are going to provide user identity to various applications. I thought there would be at least one session on CardSpace in TechEd 2006. But to my disappointment, there were none. Windows CardSpace enables users to provide their digital identities in a familiar, secure and easy way. In the physical world we use business cards, credit cards and membership cards. Online with CardSpace we use a variety of virtual cards to identify ourselves, each retrieving data from an identity provider. Don't struggle with usernames and passwords, just choose an information card!

Read More…

Categories: NetFx3