4. .NET 2015
4
RyuJIT + SIMD
Garbage Collector
Runtime components Compilers
.NET Compiler Platform
(Roslyn)
Languages innovation
.NET Framework 4.6 .NET Core 5
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
Base class
libraries
NuGet packages
Libraries
5. CORE CLR
• Multiplattform
• Distirbueres via NuGet
− Ligger i NuGet cache og ikke i GAC
− Forskjellige versjoner lever side om side
• Ser DNX i oppgavebehandler, ikke progam.exe
− Tilsvarende på Linux og OS X
• Deler funksjonalitet med resten av .NET
− Garbage collector
− Just-in-time native kompilator
− .NET Compiler Platform ("Roslyn")
• Minimalistisk kjøremiljø
− Har f.eks. ikke støtte for Application Domains
5
6. CORE FX
• Bygd på erfaringene med Katana
• Base class libraries
• Ingen avhengigheter til Windows komponenter
− Støtter ikke Win Forms, WPF, Web Forms, WCF, GDI / Drawing
6
7. DNX FOR UTVIKLERE
• Mye kjappere for utviklere
− Kontinuerlig kompilering i minnet
− Ikke noe forskjell på design-time og run-time
− Bygging er nå mer «restore alle nødvendige avhengigheter»
• Nytt prosjekt og byggesystem
− Alle avhengigheter går via pakkehåndterer (NuGet, NPM, Bower)
− Støtter flere rammeverk i samme prosjekt
− Minimalistisk MSBuild prosjekt fil (.xproj)
− JSON basert prosjektkonfigurasjon (project.json)
− JSON basert applikasjonskonfigurasjon (config.json)
7
9. NÅR ER .NET CORE 5 AKTUELL Å BRUKE
• Når man har absolutte behov
− Krav om multiplattform: Linux, OS X, Raspberry Pi*)
− Uavhengig deployment / hosting
• Når man
− Har et Owin basert ASP.NET Web API / SignalR prosjekt
− Green field ASP.NET MVC 6
− Fult ut mulig å bytte tilbake til fullt rammeverk
• Ikke når man
− Har eksisterende kode som fortsatt kan kjøres på Windows
− Kan bruke MVC 6 på .NET Framework 4.6
− Kan vente på ASP.NET Core 6
9
10. RASPBERRY PI 2
*) Scott Hanselman 2015-05-05: ”The ASP.NET team is in talks with the IoT folks…”
10
.NET Core 5
Modular and optimized
.NET libraries and runtimes
12. REFERANSER
• .NET Core 5
https://www.dotnetfoundation.org/netcore5
• DNX
https://github.com/aspnet/DNX
• CoreFX
https://github.com/dotnet/corefx
• Dokumentasjon
http://aspnet.readthedocs.org/en/latest/dnx/index.html
• Community standup
https://www.youtube.com/user/shanselman
• ASP.NET Announcements
https://github.com/aspnet/Announcements
• Raspberry PI 2
− Setting up Windows 10 for IoT on your Raspberry Pi 2
http://www.hanselman.com/blog/SettingUpWindows10ForIoTOnYourRaspberryPi2.aspx
− How to run ASP.NET 5 Beta 3 or GoLang on a Raspberry Pi 2
http://www.hanselman.com/blog/HowToRunASPNET5Beta3OrGoLangOnARaspberryPi2.aspx
12
13. OPPSUMMERING
• Åpenheten til .NET / Microsoft er kult !
− Kildekode, issue tracker og dokumentasjon på GitHub
− Multi-plattform og –enheter
• Eksisterende brikker passer ikke nødvendigvis sammen med de nye
• Vurder DNX for nye prosjekter og ønske om deployment på noe annet enn
Windows
Don’t panic
13