Starting from Visual Studio 2015, .NET Framework starts to become open source and cross-platform (!). Besides the newest features of probably the best known IDE, you will see how .NET Framework becomes widely available on Github and how much you can squeeze from .NET on Mac and Linux. We will also look how the most popular packages (like ASP.NET MVC and Entity Framework) try to fit to this announcement and say bye, bye to nightmares with .sln and .csproj files.
4. RyuJIT - The next generation JIT compiler
for .NET
Source: http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx
5. NET Compiler Platform (“Roslyn”)
• Available on GitHub
• Multiplatform (Windows, Linux, Mac),
• “(…) through the .NET Compiler Platform
(“Roslyn”), compilers become platforms—APIs that
you can use for code related tasks in your tools
and applications”
• Allows changing server code on ASP.NET vNEXT
(MVC 6) application like on server-side scripting
languages
8. .NET Framework 4.6
• Updates to the Base Class Library
• Support for RyuJIT
• Event Tracing Enhacements
• Support for Code Page Encodings
• And Other Enhacements…
9. .NET Core 5
• Is build of:
– CoreCLR (small, optimized runtime)
– CoreFX (set of libraries)
• Distributed via Nuget packages
• Portable – you can package and deploy core CLR
with your application so it not depend on version
of .NET
10. .NET Execution Environment (DNX)
• Contains the code required to bootstrap and run an
application, including the compilation system, SDK
tools, and the native CLR hosts.
• Can run upon CLR, CoreCLR and Mono
• Dependency Injection through the entire stack
14. ASP.NET 5
• Significantly redesigned
• Open-source platform
• Develop and run on Windows, Mac or Linux
• “Pay-for-what-you-use model”
• “Refresh without rebuild”
• Open source and community focused
15. ASP.NET 5
• New light-weight and modular HTTP request
pipeline
• Ability to host on IIS or self-host in your own
process
• Built on .NET Core
• Ships entirely as NuGET packages
• Every ASP.NET 5 project is a DNX project
(integrated through the ASP.NET Application
Hosting package)
16. Entity Framework 7
• Available for Windows Phone, Windows Store,
ASP.NET 5 and traditional desktop applications
• Support for Linux and Mac machines (with Mono
framework)
• Supported providers:
– SQL Server
– SQLite
– Azure Table Storage
– Redis
– In Memory (for unit testing)
17. Entity Framework 7
• Top level experience is staying the same
(DbContext, DbSet<TEntity>, etc.)
• Changed behavior (query supports evaluating parts
of the query on the client rather than database)
• Simple, lightweight components