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 - 258, comments - 163, trackbacks - 28

My Links

News

Where's Rick?



Visual Studio Connections, 3/26

That Conference, 8/13



About Me
I am a developer, architect, writer and speaker, passionate about distributed .NET technologies and Application Lifecycle Management. I am currently the General Manager of the Connected Systems Practice at Neudesic.


    follow me on Twitter



    Archives

    Post Categories

    Published Works

    .NET 3.0, Red Bits, Green Bits and .NET 3.0+

    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 "Higglytown 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 Russian 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 Sunday, September 24, 2006 8:54 PM |

    Feedback

    Gravatar

    # re: .NET 3.0, Red Bits, Green Bits and .NET 3.0+

    I really appreciated and say thank you for Keep up the great work online
    1/5/2007 10:15 AM | None
    Gravatar

    # Yusuf

    Nice! Many thanks, easy to find helpful information. Good work.
    2/17/2007 11:48 PM | Yusuf
    Gravatar

    # re: .NET 3.0, Red Bits, Green Bits and .NET 3.0+

    Thanks, Yusuf. Glad the info was helpful. I think there is still a lot of confusion out there around .NET 3.0 so spread the word!
    2/18/2007 9:11 AM |
    Gravatar

    # re: .NET 3.0, Red Bits, Green Bits and .NET 3.0+

    Hi!
    .NET 3.0 is also supported with Windows XP SP2 as well as Windows 2003 Server SP1!
    (Although it should be better performing under Windows Vista)
    3/11/2008 1:46 AM | Max
    Comments have been closed on this topic.

    Powered by: