SlideShare a Scribd company logo
1 of 23
QNH AD Pizza Sessie
MATTHIJS BREEMANS
SOFTWARE ENGINEER @ QNH
QNH AD Pizza Sessie
 Pizza
 Presentatie
 Programmeren
Stel vooral vragen!
Geschiedenis .NET Framework
 1996 – Active Server Pages (ASP)
 2002 – ASP.NET
 2008 – ASP.NET MVC
 2010 – ASP.NET Web Pages (Razor)
 2012 – ASP.NET WebAPI, SignalR
 2014 – ASP.NET vNext
 2016 – ASP.NET Core 1.0
Wat is er mis?
Fragmentatie
Fragmentatie
Circulair reference overload
 https://twitter.com/kirillosenkov/status/621818742255648770
Wat is er mis?
 Nooit modulair ontworpen
 Elk platform een ander team
 Windows specifieke implementaties in mscorlib
 Portable class library gemiste kans
 Alleen maar grote releases
 Weinig feedback
Hallo .NET Core!
.NET Core 1.0
 Subset van .NET Framework
 Kleine geoptimaliseerde runtime (High performance)
 Draait op Linux, Mac & Windows (crossplatform, zelfs native)
 Native (CoreRT)
 Meerdere runtimes naast elkaar met eigen runtime
 Ahead-of-Time compliation (RyuJIT (64bit JIT) -> Native)
.NET Core 1.0
 Alles vanuit NuGet
 Ook de CLR (Common Language Runtime, CoreCLR)
 Ook System.* namespace (CoreFX)
 Snel nieuwe versies releasen
 Commandline tooling (CoreCLI)
 Niet alleen web, ook commandline (xproject)
Wat niet?
 Windows:
 WinForms
 WPF
 COM
 Platform:
 AppDomains
 Remoting
 Reflection
ASP.NET Core 1.0
 MVC + WebAPI = MVC 6 = ASP.NET Core 1.0
 EntityFramework ook naar Core -> EF Core 1.0
 Voorheen ASP.NET 5
 Middleware
 Dependency Injection ingebouwd (ook vervangbaar)
 Nieuwe folder structuur
 Alles JSON
 Unit test friendly
Middleware
Middleware
Dependency injection
Tag helpers
Crossplatform
 Tooling
 Commando’s
 Dnvm
 Dnx
 Dotnet
 Omnisharp (Community)
 Extensie voor + Roslyn server voor Intellisense
 Visual Studio Code
 Opensource VS IDE
 Gebaseerd op Electron
 Werkt met andere tools
 Yeoman, grunt, gulp
Community
 .NET Foundation opgericht
 Zoveel mogelijk opensource
 Alles op github!
 Community werkt mee
Performance
2300% sneller (Webserver + string response)
Community standup
 Iedere dinsdag (tijdstip kan veranderen) met leden van het ASP.NET team:
 Scott Hanselman @shanselman
 Damian Edwards @damianedwards
 Jon Galloway @jongalloway
 Te vinden op live.asp.net
Info
 Github:
 http://github.com/matthijsbreemans/aspnet-di
 http://github.com/matthijsbreemans/aspnet-pi
 Over mij:
 http://linkedin.com/in/matthijsbreemans
 Blog: https://webstack.nl

More Related Content

Viewers also liked

Viewers also liked (10)

Internet Now! centres phase 1 northern Uganda
Internet Now! centres phase 1 northern UgandaInternet Now! centres phase 1 northern Uganda
Internet Now! centres phase 1 northern Uganda
 
Sagar Kulkarni
Sagar KulkarniSagar Kulkarni
Sagar Kulkarni
 
3rd annual international conference on pharmaceutical sciences
3rd annual international conference on pharmaceutical sciences3rd annual international conference on pharmaceutical sciences
3rd annual international conference on pharmaceutical sciences
 
Plan comercial G4S
Plan comercial G4S Plan comercial G4S
Plan comercial G4S
 
Reyes Católicos
Reyes CatólicosReyes Católicos
Reyes Católicos
 
Leonardo Da Vinci
Leonardo Da VinciLeonardo Da Vinci
Leonardo Da Vinci
 
Antonio de Nebrija
Antonio de NebrijaAntonio de Nebrija
Antonio de Nebrija
 
Jaume Ferran i Clua
Jaume Ferran i CluaJaume Ferran i Clua
Jaume Ferran i Clua
 
La penicilina
La penicilinaLa penicilina
La penicilina
 
Thomas Alva Edison
Thomas Alva EdisonThomas Alva Edison
Thomas Alva Edison
 

Similar to QNH pizza sessie

Delphi XE2, door André Mussche op de 4DotNet Developers Day
Delphi XE2, door André Mussche op de 4DotNet Developers DayDelphi XE2, door André Mussche op de 4DotNet Developers Day
Delphi XE2, door André Mussche op de 4DotNet Developers DayHanneke Dotnet
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release ManagementRick van den Bosch
 
MediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Delta-N
 
Applicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFApplicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFLucas Jellema
 
Nagios Open Source Monitoring
Nagios Open Source MonitoringNagios Open Source Monitoring
Nagios Open Source Monitoring247 Invest
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniektjercus
 
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)Fred Janssen
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Centre of Competence
 

Similar to QNH pizza sessie (20)

Delphi XE2, door André Mussche op de 4DotNet Developers Day
Delphi XE2, door André Mussche op de 4DotNet Developers DayDelphi XE2, door André Mussche op de 4DotNet Developers Day
Delphi XE2, door André Mussche op de 4DotNet Developers Day
 
Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release Management
 
JavaVMs en GraalVM
JavaVMs en GraalVMJavaVMs en GraalVM
JavaVMs en GraalVM
 
Drupal 7 intro
Drupal 7 introDrupal 7 intro
Drupal 7 intro
 
MediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa Installatie & Configuratie
MediaMosa Installatie & Configuratie
 
About Node.js
About Node.jsAbout Node.js
About Node.js
 
HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
WSO2 Mashup Server
WSO2 Mashup ServerWSO2 Mashup Server
WSO2 Mashup Server
 
Android
AndroidAndroid
Android
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
 
Mono
MonoMono
Mono
 
Applicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFApplicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADF
 
Nagios Open Source Monitoring
Nagios Open Source MonitoringNagios Open Source Monitoring
Nagios Open Source Monitoring
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniek
 
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
 
Het Web als platform
Het Web als platformHet Web als platform
Het Web als platform
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens Neudecker
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 

QNH pizza sessie

  • 1. QNH AD Pizza Sessie MATTHIJS BREEMANS SOFTWARE ENGINEER @ QNH
  • 2. QNH AD Pizza Sessie  Pizza  Presentatie  Programmeren Stel vooral vragen!
  • 3. Geschiedenis .NET Framework  1996 – Active Server Pages (ASP)  2002 – ASP.NET  2008 – ASP.NET MVC  2010 – ASP.NET Web Pages (Razor)  2012 – ASP.NET WebAPI, SignalR  2014 – ASP.NET vNext  2016 – ASP.NET Core 1.0
  • 4. Wat is er mis?
  • 7. Circulair reference overload  https://twitter.com/kirillosenkov/status/621818742255648770
  • 8. Wat is er mis?  Nooit modulair ontworpen  Elk platform een ander team  Windows specifieke implementaties in mscorlib  Portable class library gemiste kans  Alleen maar grote releases  Weinig feedback
  • 10. .NET Core 1.0  Subset van .NET Framework  Kleine geoptimaliseerde runtime (High performance)  Draait op Linux, Mac & Windows (crossplatform, zelfs native)  Native (CoreRT)  Meerdere runtimes naast elkaar met eigen runtime  Ahead-of-Time compliation (RyuJIT (64bit JIT) -> Native)
  • 11.
  • 12. .NET Core 1.0  Alles vanuit NuGet  Ook de CLR (Common Language Runtime, CoreCLR)  Ook System.* namespace (CoreFX)  Snel nieuwe versies releasen  Commandline tooling (CoreCLI)  Niet alleen web, ook commandline (xproject)
  • 13. Wat niet?  Windows:  WinForms  WPF  COM  Platform:  AppDomains  Remoting  Reflection
  • 14. ASP.NET Core 1.0  MVC + WebAPI = MVC 6 = ASP.NET Core 1.0  EntityFramework ook naar Core -> EF Core 1.0  Voorheen ASP.NET 5  Middleware  Dependency Injection ingebouwd (ook vervangbaar)  Nieuwe folder structuur  Alles JSON  Unit test friendly
  • 19. Crossplatform  Tooling  Commando’s  Dnvm  Dnx  Dotnet  Omnisharp (Community)  Extensie voor + Roslyn server voor Intellisense  Visual Studio Code  Opensource VS IDE  Gebaseerd op Electron  Werkt met andere tools  Yeoman, grunt, gulp
  • 20. Community  .NET Foundation opgericht  Zoveel mogelijk opensource  Alles op github!  Community werkt mee
  • 22. Community standup  Iedere dinsdag (tijdstip kan veranderen) met leden van het ASP.NET team:  Scott Hanselman @shanselman  Damian Edwards @damianedwards  Jon Galloway @jongalloway  Te vinden op live.asp.net
  • 23. Info  Github:  http://github.com/matthijsbreemans/aspnet-di  http://github.com/matthijsbreemans/aspnet-pi  Over mij:  http://linkedin.com/in/matthijsbreemans  Blog: https://webstack.nl