rickgaribay.net

.NET, WCF, SOA, Phoenix Connected Systems User Group, and miscellaneous discussions on software engineering, process and practices.
posts - 147, comments - 97, trackbacks - 6

My Links

News

PCSUG Meeting Jan 8
www.azgroups.com
www.pcsug.org

About

Rick G. Garibay is a member of the Connected Systems Development Practice at Neudesic, a leading Microsoft Managed Partner with a proven track record of providing reliable, effective solutions based on the Microsoft technology platform.







Archives

Post Categories

Published Works

Red Bits, Green Bits

I am afraid things are going to get confusing in the next "release" of what is being referred to as .NET 3.0. I will do my best to demystify what I think is aleady becoming a complicated topic.

.NET Version

Historically, the version of the framework has been in-line with the CLR version. For example, 1.0, 1.1 and 2.0 each map to respective CLR runtimes.

In a clear departure from this approach, Microsoft is bundling Window Communication Foundation, Windows Workflow Foundation and Window Presentation Foundation under the .NET 3.0 moniker. Unfortunately, these new platforms, while significant, really have nothing to do with a new runtime, they merely run on the 2.0 CLR, use the 2.0 compilers and will have design time support within the Visual Studio 2005 IDE.

So why use .NET 3.0 as the name? Marketing, maybe. Or maybe the team never intended to have a one-to-one FX to Runtime relationship. Some have commented that 2.x would have made sense. I can see it both ways, because by naming it 3.0, Redmond makes a clear and surgical departure from the CLR version 2.0..... That the "core" (CLR, BCL, etc) is running on the 2.0 runtime is secondary- the platform, the framework has evolved.

Platform Support

.NET Framework 2.0, as it is known today will be supported from Windows 9X through Vista and Longhorn. .NET 3.0 makes a backward compat break and is supported beginning with Vista. I am OK with this. You can't support legacy OS' for ever. This is part of the rationale for getting away from Win32, remember?

Servicing

Any parents with small children are undoubtedly familiar with a Disney show called "Higley Town Heroes". The main characters are like Russian dolls. Hollow in the center and split at the torso such that other smaller dolls can fit inside. Picture .NET 2.0 as a small Russion doll and .NET 3.0 as a larger one. Now, stick .NET 2.0 into .NET 3.0 such that .NET 3.0 now includes the .NET 2.0 doll. This is the integration plan for both framework versions. .NET 3.0 is said to be additive. That is, it is an addition to, or built on top of .NET 2.0, with no changes to the core. These additive bits inlude WCF, WWF, WPC and CardSpace and are referred to as Green Bits. Changes to .NET 2.0, specifically the runtime, will be managed via service pack level support. These defect fixes will be referred to as Red Bits.

So, we have Green Bits and Red Bits. Green Bits are additive and DO NOT make any changes to the .NET 2.0 core. The 2.0 core is safe and sound inside the .NET 3.0 doll. Should a change need to be affected to the .NET FX 2.0, Red Bits will be released INDEPENDENTLY of .NET 3.0.

.NET 3.5???

Just when we have our hot little hands on .NET 3.0, new technology additions to the platform will be ready to ship. One example might be LINQ, which will have impacts to the .NET 2.0 core. These Red Bits will be carefully reviewed to ensure that backward compatability is maintained. In other words, in making the required changes for LINQ, the existing components should not be affected.

Hope this helps.

References: Interview with Jason Zander. Somasegar's blog.

Print | posted on Saturday, June 24, 2006 8:38 AM |

Feedback

Gravatar

# India

I see first time your site guys. I like you :)
12/1/2006 7:06 PM | India

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 6 and 2 and type the answer here:

Powered by: