RDN Express Blog

Blog archive

Two Runtimes Too Many?

With .NET 3.0 and .NET 3.5, Microsoft stacked its new libraries and tooling on the .NET 2.0 Base Class Libraries (BCL) and Common Language Runtime (CLR) that shipped with Visual Studio 2005, in what the company called a "layer cake" model.

This time around, the CLR is getting a major upgrade, jumping from .NET 2.0 to .NET 4.0. The .NET 4.0 Framework is expected in beta next month along with VS 2010 and will likely have a go-live license before the end of the year, according to several sources. Microsoft has been strangely quiet on the new framework since the Professional Developers Conference community technology previews (CTPs) in October.

What's new in the core that will make development better across the framework? Several enhancements have been baked into the BCL including Code Contracts and Parallel Extensions.

BCL improvements expected in the .NET 4.0 beta include variance annotations (co-variance and contra-variance) and tuples for language interoperability. For more on what's new in the BCL, check out the BCL Team Blog.

How will side-by-side installations work? Microsoft's Joshua Goodman served up a technical session entitled "Microsoft .NET Framework: CLR Futures" at PDC, where he characterized .NET 4.0 as the biggest release since 2005. The reason for the CLR upgrade is that Microsoft has finally solved some of the compatibility issues, according to Goodman, group program manager for the CLR team.

In the 4.0 framework, a new hosting model will allow developers to run apps in process side-by-side on either .NET 2.0 or .NET 4.0. The host will chose which version of the CLR to run components of the app in. If this works -- cool. But it sounds like there may be some scary compatibility issues on the horizon.

What's in .NET 4.0 that is going to be most useful to you as a developer? Have you checked out the framework CTPs? After four to five years, should Microsoft have made more changes to the core? Express your thoughts below or contact me directly at krichards@reddevnews.com.

Posted by Kathleen Richards on 04/23/2009


comments powered by Disqus

Featured

  • Building Secure and Scalable APIs in .NET 8

    Tony Champion: "From giving you access to the entire lifecycle of a request, the ability to configure and extend authentication and authorization, .NET 8 gives you the power to create APIs to meet even the most demanding needs."

  • What's New for Java Tooling in VS Code, Azure Cloud

    Java on Visual Studio Code gets a new tool to its extension pack, while Java on Azure upgraded the Azure Toolkit for IntelliJ and more in new regular updates for both properties.

  • Microsoft Highlights Third-Party Open-Source '.NET Smart Components'

    Microsoft has long acknowledged third-party vendor contributions to dev tooling ecosystems like Blazor and is now doing the same for its newly open-sourced .NET Smart Components.

  • Data Science Pack for VS Code Bundles Python, Data and Copilot Tools

    New extension pack bundles wildly popular tools for Python development, assisted by the AI-powered GitHub Copilot and a data wrangler.

Subscribe on YouTube