SlideShare a Scribd company logo
1 of 13
Download to read offline
VET DU HVA DNX INNEBÆRER FOR DEG SOM .NET-UTVIKLER?
Joar Øyen
FØRST LITT HISTORIE…
• .NET Runtime 1.0, 2.0, 4.0
• .NET Framework 1.0 - 4.5.2
• .NET Compact Framework
• .NET Client Profile
• .NET Micro Framework
• Silverlight
− Desktop
− Windows Phone 7
• XNA
• .NET Portable
• Windows Phone 8, 8.1
• .NET Core 4.5
• Mono
2
HVA BESTÅR NESTE VERSJON AV .NET AV?
• .NET Framework 4.6
• C# 6 / VB.NET 14
• Roslyn
• RyuJIT
• ASP.NET MVC 6
• Entity Framework 7
• .NET Execution Environment (DNX)
− .NET Core 5
− .NET Core CLR 1.0
− .NET Core FX 1.0
− .NET Framework 4.6
3
.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
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
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
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
Demo
8
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
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
… 2015 2015 …
• .NET Runtime 1.0, 2.0, 4.0
• .NET Framework 1.0 - 4.5.2
• .NET Compact Framework
• .NET Client Profile
• .NET Micro Framework
• Silverlight
• XNA
• .NET Portable
• Windows Phone 8, 8.1
• .NET Core 4.5
• Mono
• .NET Runtime 4.0 / .NET Framework 4.6
• .NET Core 5.0
− DNX
− .NET Native
11
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
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

More Related Content

Viewers also liked

Manajemen paket
Manajemen paketManajemen paket
Manajemen paketcyberbebek
 
Twitterin ammattimainen käyttö
Twitterin ammattimainen käyttöTwitterin ammattimainen käyttö
Twitterin ammattimainen käyttöJohanna Janhonen
 
Tri Benh Viem Khop
Tri Benh Viem KhopTri Benh Viem Khop
Tri Benh Viem Khopvalencia212
 
Dual Edge Triggered Phase Detector for DLL and PLL Applications
Dual Edge Triggered Phase Detector for DLL and PLL ApplicationsDual Edge Triggered Phase Detector for DLL and PLL Applications
Dual Edge Triggered Phase Detector for DLL and PLL ApplicationsIJERA Editor
 
Un patrimonio conteso
Un patrimonio contesoUn patrimonio conteso
Un patrimonio contesoLuca Fanelli
 
Thuoc Bo Sung Sun Khop
Thuoc Bo Sung Sun KhopThuoc Bo Sung Sun Khop
Thuoc Bo Sung Sun Khopjarrett197
 
Числовые ряды
Числовые рядыЧисловые ряды
Числовые рядыmirsean
 
OpenRoad-presentation-May-2015-En-Final
OpenRoad-presentation-May-2015-En-FinalOpenRoad-presentation-May-2015-En-Final
OpenRoad-presentation-May-2015-En-Finalnghia le trung
 
2 cybersecurity best practices
2   cybersecurity best practices 2   cybersecurity best practices
2 cybersecurity best practices mohamad Hamizi
 

Viewers also liked (14)

Manajemen paket
Manajemen paketManajemen paket
Manajemen paket
 
Twitterin ammattimainen käyttö
Twitterin ammattimainen käyttöTwitterin ammattimainen käyttö
Twitterin ammattimainen käyttö
 
Tri Benh Viem Khop
Tri Benh Viem KhopTri Benh Viem Khop
Tri Benh Viem Khop
 
Dual Edge Triggered Phase Detector for DLL and PLL Applications
Dual Edge Triggered Phase Detector for DLL and PLL ApplicationsDual Edge Triggered Phase Detector for DLL and PLL Applications
Dual Edge Triggered Phase Detector for DLL and PLL Applications
 
Desconectamos jugando
Desconectamos jugandoDesconectamos jugando
Desconectamos jugando
 
Un patrimonio conteso
Un patrimonio contesoUn patrimonio conteso
Un patrimonio conteso
 
C505050911
C505050911C505050911
C505050911
 
Il-Labtu tal-Madonna tal-Karmnu
Il-Labtu tal-Madonna tal-KarmnuIl-Labtu tal-Madonna tal-Karmnu
Il-Labtu tal-Madonna tal-Karmnu
 
Thuoc Bo Sung Sun Khop
Thuoc Bo Sung Sun KhopThuoc Bo Sung Sun Khop
Thuoc Bo Sung Sun Khop
 
Числовые ряды
Числовые рядыЧисловые ряды
Числовые ряды
 
OpenRoad-presentation-May-2015-En-Final
OpenRoad-presentation-May-2015-En-FinalOpenRoad-presentation-May-2015-En-Final
OpenRoad-presentation-May-2015-En-Final
 
Events amp amp_activities_rus_small
Events amp amp_activities_rus_smallEvents amp amp_activities_rus_small
Events amp amp_activities_rus_small
 
Arsitektur jepang
Arsitektur jepangArsitektur jepang
Arsitektur jepang
 
2 cybersecurity best practices
2   cybersecurity best practices 2   cybersecurity best practices
2 cybersecurity best practices
 

Similar to Vet du hva DNX innebærer for deg som .NET-utvikler?

Kryssplatform mobilutvikling
Kryssplatform mobilutviklingKryssplatform mobilutvikling
Kryssplatform mobilutviklingRunegri
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februarSturla Grelland
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSimen Sommerfeldt
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For OppgraderingSturla Grelland
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Kenneth de Brucq
 
Flexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPFlexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPOle Kristian Mørch-Storstein
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
Medlemsmøte i PHP Norge: Oppstartsmøte
Medlemsmøte i PHP Norge: OppstartsmøteMedlemsmøte i PHP Norge: Oppstartsmøte
Medlemsmøte i PHP Norge: OppstartsmøteKnut Urdalen
 
Apache solr i finn.no
Apache solr i finn.noApache solr i finn.no
Apache solr i finn.noFINN.no
 
Medlemsmøte i PHP Norge: Flex 2 og PHP
Medlemsmøte i PHP Norge: Flex 2 og PHPMedlemsmøte i PHP Norge: Flex 2 og PHP
Medlemsmøte i PHP Norge: Flex 2 og PHPKnut Urdalen
 
Distribuert utvikling på net platformen
Distribuert utvikling på net platformenDistribuert utvikling på net platformen
Distribuert utvikling på net platformenRune Sundling
 
Jacky 原创我用linux 实现你的梦想之rtc服务系列
Jacky 原创我用linux 实现你的梦想之rtc服务系列Jacky 原创我用linux 实现你的梦想之rtc服务系列
Jacky 原创我用linux 实现你的梦想之rtc服务系列yoyojacky
 
BK2011 Python i arc gis 10
BK2011 Python i arc gis 10BK2011 Python i arc gis 10
BK2011 Python i arc gis 10Geodata AS
 
Rwd seminar 2013
Rwd seminar 2013Rwd seminar 2013
Rwd seminar 2013CoreTrek
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergFriprogsenteret
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovMorten Bergset
 
Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Libriotech
 
eCampus: NTNU IT-Kontaktforum 4 mai 2011
eCampus: NTNU IT-Kontaktforum 4 mai 2011eCampus: NTNU IT-Kontaktforum 4 mai 2011
eCampus: NTNU IT-Kontaktforum 4 mai 2011Jan Meijer
 

Similar to Vet du hva DNX innebærer for deg som .NET-utvikler? (20)

Kryssplatform mobilutvikling
Kryssplatform mobilutviklingKryssplatform mobilutvikling
Kryssplatform mobilutvikling
 
Terraform
TerraformTerraform
Terraform
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node red
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
 
Flexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnPFlexible, scalable self-service provisioning using Office PnP
Flexible, scalable self-service provisioning using Office PnP
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
Medlemsmøte i PHP Norge: Oppstartsmøte
Medlemsmøte i PHP Norge: OppstartsmøteMedlemsmøte i PHP Norge: Oppstartsmøte
Medlemsmøte i PHP Norge: Oppstartsmøte
 
Apache solr i finn.no
Apache solr i finn.noApache solr i finn.no
Apache solr i finn.no
 
Medlemsmøte i PHP Norge: Flex 2 og PHP
Medlemsmøte i PHP Norge: Flex 2 og PHPMedlemsmøte i PHP Norge: Flex 2 og PHP
Medlemsmøte i PHP Norge: Flex 2 og PHP
 
Distribuert utvikling på net platformen
Distribuert utvikling på net platformenDistribuert utvikling på net platformen
Distribuert utvikling på net platformen
 
Jacky 原创我用linux 实现你的梦想之rtc服务系列
Jacky 原创我用linux 实现你的梦想之rtc服务系列Jacky 原创我用linux 实现你的梦想之rtc服务系列
Jacky 原创我用linux 实现你的梦想之rtc服务系列
 
BK2011 Python i arc gis 10
BK2011 Python i arc gis 10BK2011 Python i arc gis 10
BK2011 Python i arc gis 10
 
Rwd seminar 2013
Rwd seminar 2013Rwd seminar 2013
Rwd seminar 2013
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen Wahlberg
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - Nov
 
Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2Hva er Koha? - Versjon 2
Hva er Koha? - Versjon 2
 
eCampus: NTNU IT-Kontaktforum 4 mai 2011
eCampus: NTNU IT-Kontaktforum 4 mai 2011eCampus: NTNU IT-Kontaktforum 4 mai 2011
eCampus: NTNU IT-Kontaktforum 4 mai 2011
 

Vet du hva DNX innebærer for deg som .NET-utvikler?

  • 1. VET DU HVA DNX INNEBÆRER FOR DEG SOM .NET-UTVIKLER? Joar Øyen
  • 2. FØRST LITT HISTORIE… • .NET Runtime 1.0, 2.0, 4.0 • .NET Framework 1.0 - 4.5.2 • .NET Compact Framework • .NET Client Profile • .NET Micro Framework • Silverlight − Desktop − Windows Phone 7 • XNA • .NET Portable • Windows Phone 8, 8.1 • .NET Core 4.5 • Mono 2
  • 3. HVA BESTÅR NESTE VERSJON AV .NET AV? • .NET Framework 4.6 • C# 6 / VB.NET 14 • Roslyn • RyuJIT • ASP.NET MVC 6 • Entity Framework 7 • .NET Execution Environment (DNX) − .NET Core 5 − .NET Core CLR 1.0 − .NET Core FX 1.0 − .NET Framework 4.6 3
  • 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
  • 11. … 2015 2015 … • .NET Runtime 1.0, 2.0, 4.0 • .NET Framework 1.0 - 4.5.2 • .NET Compact Framework • .NET Client Profile • .NET Micro Framework • Silverlight • XNA • .NET Portable • Windows Phone 8, 8.1 • .NET Core 4.5 • Mono • .NET Runtime 4.0 / .NET Framework 4.6 • .NET Core 5.0 − DNX − .NET Native 11
  • 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