rickgaribay.net

Space shuttles aren't built for rocket scientists, they're built for astronauts. The goal isn't the ship, its the moon.
posts - 303, comments - 180, trackbacks - 35

My Links

News

Where's Rick?


AgileAlliance deliver:Agile 2019- 4/29
Desert Code Camp, PHX - 10/11
VS Live Austin, TX - 6/3
VS Live SF - 6/17


About Me
Hands on leader, developer, architect specializing in the design and delivery of distributed systems in lean, agile environments with an emphasis in continuous improvement across people, process and technology. Speaker and published author with 18 years' experience leading the delivery of large and/or complex, high-impact distributed solutions in Retail, Intelligent Transportation, and Gaming & Hospitality.

I'm currently a Principal Engineer at Amazon, within the North America Consumer organization leading our global listings strategy that enable bulk and non-bulk listing experiences for our WW Selling Partners via apps, devices and APIs.

Full bio

Note: All postings on this site are my own and don’t necessarily represent the views of my employer.



Check out my publications on Amazon Kindle!





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
Comments have been closed on this topic.

Powered by: