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
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
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