📎 Webclip
Understanding .NET 2015
The post gives a high-level map of .NET 2015 and treats .NET Core as the main foundation for three investment areas: platform innovation, open source development, and cross-platform support. It also places .NET Framework 4.6, Roslyn, RyuJIT, .NET Native, ASP.NET 5, and Universal Windows apps into that larger picture.
Reading notes#
- .NET 2015 is presented as a set of related components rather than a single release.
- The three key investment areas for .NET Core are innovation, open source, and cross-platform support.
- .NET Framework 4.6 adds new APIs, event tracing improvements, and bug fixes, and ships with Windows 10 and Windows Update.
- .NET Core 5 is described as modular, open source, side-by-side deployable, and supported on Windows, Linux, and Mac OSX.
- .NET Core includes refactored base class libraries and runtime components, including RyuJIT, the garbage collector, and native interop.
- Roslyn is the open-source compiler platform for C# and Visual Basic, with code analysis APIs and platform-independent IL output.
- RyuJIT is the default x64 JIT compiler and is described as reducing startup time and adding SIMD support.
- .NET Native compiles C# ahead of time to native machine code, uses a minimal CLR runtime, and is described as improving startup time and memory use for Windows Store apps.
- Windows Forms, WPF, ASP.NET Web Forms, and MVC 5 remain part of .NET Framework 4.6.
- ASP.NET 5 is described as a lean app model that can run on .NET Framework 4.6 or .NET Core 5.
- Universal Windows apps share source code across Windows Phone and Windows apps and run on .NET Native.
- .NET Core uses modular references, shared BCL implementation, NuGet packages, and app-local deployment.
- The post explains that in ASP.NET 5, code changes can be saved and refreshed in the browser without an explicit rebuild.
- Many .NET 2015 pieces are open source and stewarded by the .NET Foundation, while the full .NET Framework is only source-open.
- The post says contributing can also mean filing issues, commenting on proposals, answering questions, or watching activity.
