ASP.NET 1.0 – January 2002 – Object Orientated ASP.NET 2.0 – November 2005 – New WebForms Controls ASP.NET 3.5 – November 2007 – WPF, WWF, WCF ASP.NET 4.0 – April 2010 – ASP.NET AJAX, LINQ ASP.NET 4.5 – August 2012 – Parallel Extensions ASP.NET 5.0 aka vNext – July 2015 2
(modular) Deployable with the application Updatable without affecting OS/applications Cross-platform (Windows, Mac and Linux) http://github.com/dotnet/coreclr However, some functionality not available .NET Framework (“Desktop”) The framework as you currently know it – assemblies loaded from the GAC 7
SDK containing everything needed to build and run an application, including the CLR in the case of Core CLR. It can be bin deployed with you application and as such can be deployed side-by-side with other applications on the server. (Used to be called k) 8
Entry point to the runtime, i.e. used to run an application: dnx <path to project.json> <command to run> Commands include run, web and build DNVM (VM for Version Manager) Runtime version manager Can fetch, install, upgrade and switch CLR DNU (U for Utility) Installs and restores packages for application Build and packages application for deployment 9
website when running on a web server Should contain only static files required to render the final page output (JS/CSS) Protects configuration files from hackers 13
– “A package manager for the web” Configured using bower.json Bower tasks run by Gulp using gulpfile.js NPM – Jack of all trades package manager Configured using package.json 14
traditionally kept in web.config and machine.config Not just limited to name/value pairs Configuration not just limited to one file and JSON format, can source from: XML INI Database 15
Configure compiler settings – Release/Debug Commands for DNX Scripts for pre/post-build/pack/restore Does not contain Visual Studio settings (.xproj) 17