SlideShare a Scribd company logo
ASP.NET vNext
Reinventing Microsoft’s web stack
Alex Thissen
Introduction
Alex Thissen
Lead Consultant
https://www.linkedin.com/in/alexthissen
@alexthissen
http://www.xpirit.com
Agenda
• .NET and ASP.NET vNext architecture
• Running vNext applications
• Middleware
• MVC 6
• Visual Studio 2015 support
• Client-side web application development
• Summary
• Questions and Answers
Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
BCL and PCL
Entity Framework
Libraries
ASP.NET vNext and the Modern Web
Choose your editors
and tools
Open Source
with contributions
Cross-Platform
Seamless transition
from on-premises to cloud
Faster development cycleTotally modular
Fast
Tenets from ASP.NET team
Command-line
first
• Facilitate cross-
platform
• Visual Studio for
premium
experience
Symmetry
• Between command-
line and vs
• Between server and
cloud
• It just works by
default in the cloud
and on-premises
Open source
• All code visible
(even during
development)
• Contributions
Light-weight and
Pay-as-you-go
• Only include what
you use
From monolith to pebbles
ASP.NET 4.5 (in CLR 4.5.2) ASP.NET 5.0
ASP.NET 5.0
Ingredients to the mix
Project KatanaOWIN npm NuGet
.NET Framework vNext
Full .NET CLR
• Entire API set in machine wide
install at 200 MB
• Updated with OS
• Ecosystem of existing packages
• Backward compatibility
• Default for
Visual Studio 2015 projects
Cloud Optimized CLR
• Lean and modular runtime
• Optimized for server
• Small memory footprint
• Libraries in NuGet packages
• Framework deployed with app
• Different versions can run side-
by-side
• 11 MB
Mono
• Cross-Platform runtime for
Linux and Mac OS X
• Together with Mono
community
ASP.NET 5.0 ASP.NET 5.0 ASP.NET 5.0
vNext technology stack
Host
Mac OS X
Linux
Self
Hosted
“Helios”
IIS
IIS Native Module IIS Native Module
.NET FX CLRCore CLR Mono CLR
.NET Base Class Library
ASP.NET vNext
Windows
Cloud/Server optimized
DEMO
.NET Compiler Platform (“Roslyn”)
TO
API: open platform
Rich IDE experiences/refactoring
Code analysis
Custom diagnostics
Open Source compilers
.NET Compilers Platform (a.k.a. ROSLYN)
C#, VB
Source code
.exe/.dil
IL assemblies
Open platform
for developers
FROM
Isolated/closed compilers
Hard to extend dev experience
C#, VB
Source code
.exe/.dil
IL assemblies
Established .NET compilers
Building and running
Web Server
Website
C# Code
(.cs file)
Binary
Roslyn
New project system
• Independent of Visual Studio
• JSON files instead of VS artefacts
• No more .csproj
• Every file is relevant
• Unless stated otherwise
• Different folder structure
• Build for multiple target frameworks
Project K – K galore
K: K for Katana
• Bootstrapper for KLR
• New name for KRE (?)
KRE: Runtime
Environment
• Home of runtimes and
packages
KVM: Version Manager
• Install or upgrade KRE
versions
• List available versions
• Switch default
KPM: Package manager
• Restore packages
• Pack and build project
• List dependencies
Simplify dependency management
• NuGet packages are unit
of reference
• Not assemblies
• Projects can reference
NuGet packages
and vice versa
Hosting
Runtime loading
• Dependency resolution rules
1. Nearest wins
2. Cousin dependencies
Deploying ASP.NET vNext applications
With source code Without source code
Startup
1. Host loads correct runtime
2. NuGet packages and assemblies get loaded
3. Application code is loaded and startup sequence inside app runs
• Configure
• ConfigureServices
Configuration
• Multiple configuration sources
• JSON, XML or INI files
• Environment variables
• Command-line arguments (console applications)
• New hierarchical syntax with colons (:)
Configuration config = new Configuration();
config
.AddIniFile(@"App_Datasetting.ini")
.AddEnvironmentVariables();
string conn = config.Get("database:connectionString");
Dependency Injection
• DI is core part of runtime
• Built-in DI for configuration and services
• Default minimalistic version available
• Wire up your own favorite IoC container ...
• Autofac, Ninject, StructureMap, Unity, Castle Windsor
public void ConfigureServices(IServiceCollection services)
{
// Add EF services to the services container.
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<ApplicationDbContext>();
Other features
• Templates and scaffolding
• k gen
• Razor instead of T4 templates in ASP.NET vNext
• Server Features
Middleware conceptually
Middleware stack
• Static files
• Security, authentication, CORS
• Diagnostics, logging
• Other cross-cutting concerns
Host process and server
Application and framework
RequestDelegate delegate Task
RequestDelegate(HttpContext context);
• Pipeline of components between server and application
• Connected through RequestDelegate
• Constructed at startup of app
vNext compatible
application frameworks
Middleware architecture
Stacking pipeline parts
Host
Middleware
pipeline
public void Configure(IApplicationBuilder app)
{
app.Map("/Nancy",
builder =>
{ builder.Use<LogMiddleware>();
builder.RunNancyFx();
});
app.UseCors();
app.UseMvc(cfg);
Use, Map and Run
app.UseErrorPage();
Custom middleware
• All middleware has same
purpose
• Run Func implementation of itself
• Invoke next component in pipeline
• Use initialization pattern
• Options object
• Extension method on
IApplicationBuilder
Create your own middleware components
Middleware
type
• POCO class
• Implement Invoke
Owin
Middleware
• Base class
• Implement Invoke
Funcy
Delegate
• Func<
RequestDelegate,
RequestDelegate>
Middleware
Instance
• Any object instance
of the previous
• IoC
Assembly Neutral Interfaces
• Allows an interface's identity to not be tied to its assembly
• Interface used as a contract
• No requirement on shared binary asset (compile-time and run-time)
• Interfaces must be identical
• Exact same types and marked with [AssemblyNeutral]
[AssemblyNeutral]
public interface ILogger
{
void Log(string message);
}
ASP.NET components
MVC 6
Unified Web Stack
ASP.NET MVC 6
• One set of concepts – remove duplication
• Web UI and APIs
• Smooth transition from Web Pages to MVC
• Built DI first
• Run on IIS or self-host
• Based on new request pipeline in ASP.NET vNext
• Runs cloud-optimized
New and improved (some details)
• Classes of Controller and ApiController merged
• No required base class for controller
• POCO controller classes
• REST and classic MVC style actions
• Dependency Injection everywhere
• [Activate], [FromServices]
• Constructors
• ViewComponents
• Route tokens [controller] and [action]
Project structure
• Visual Studio plays nicely with other editors
• All files included by default
• VS specific files .kproj when needed
• No files written to disk
• Combined IntelliSense
• Config improvements
Bower, grunt and gulp in Visual Studio
• Task Runner Explorer
Package managers for client
and server
Task Runners
Getting started
• Main starting point at http://www.asp.net/vnext
• Open sourced at
• http://github.com/aspnet
• http://github.com/dotnet/home
• Help and feedback
• JabbR: https://jabbr.net/#rooms/aspnetvnext
• ASP.NET vNext forums: http://forums.asp.net/
• Nightly build for the adventurous
• http://github.com/aspnet/home for instructions on how to do bleeding edge
Summary
ASP.NET vNext is glimpse into future of .NET:
• Modular
• Unified
• Cross-Platform
http://www.xpirit.com
Leading IT specialists in
Microsoft Application Lifecycle Management,
Cloud, Enterprise Mobility & Security style

More Related Content

PPTX
Run your Dockerized ASP.NET application on Windows and Linux!
PPTX
MVC 6 - the new unified Web programming model
PPTX
Asynchronous programming in ASP.NET
PPTX
Dot net platform and dotnet core fundamentals
PPTX
Container Patterns
PPTX
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
PDF
Who needs containers in a serverless world
PDF
Microservices with Spring Cloud
Run your Dockerized ASP.NET application on Windows and Linux!
MVC 6 - the new unified Web programming model
Asynchronous programming in ASP.NET
Dot net platform and dotnet core fundamentals
Container Patterns
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Who needs containers in a serverless world
Microservices with Spring Cloud

What's hot (19)

PDF
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
PPTX
Node.js Chapter1
PPTX
Continuous delivery by sergey seletsky
PPTX
A (XPages) developers guide to Cloudant - MeetIT
PDF
TDD a REST API With Node.js and MongoDB
ODP
Spring cloud for microservices architecture
PPTX
Neil Peterson - Azure CLI Deep Dive
PPTX
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
PPTX
Mini-Training Owin Katana
PPT
Real World Rails Deployment
PDF
Ozone-Wayland Support in Chromium (GENIVI 13th All Member Meeting & AMM Open ...
PPTX
Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)
PPTX
Microservices: Yes or not?
PDF
Scripting Languages in OSGi
PDF
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
PPTX
IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
PDF
Service Discovery in OSGi: Beyond the JVM using Docker and Consul
PPTX
JavaEE Microservices platforms
PPTX
ASP.NET Core Demos
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
Node.js Chapter1
Continuous delivery by sergey seletsky
A (XPages) developers guide to Cloudant - MeetIT
TDD a REST API With Node.js and MongoDB
Spring cloud for microservices architecture
Neil Peterson - Azure CLI Deep Dive
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Mini-Training Owin Katana
Real World Rails Deployment
Ozone-Wayland Support in Chromium (GENIVI 13th All Member Meeting & AMM Open ...
Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)
Microservices: Yes or not?
Scripting Languages in OSGi
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
Service Discovery in OSGi: Beyond the JVM using Docker and Consul
JavaEE Microservices platforms
ASP.NET Core Demos
Ad

Viewers also liked (14)

PDF
Report by the Task Force for the Establishment of a pan-European Retirement S...
PDF
MPA GLobal Diversity Governance - Digital
PDF
Amd apuntes-fluidos
PDF
Near_Neighbours_Coventry_University_Evaluation (1)
PDF
Martin Mastwyk Resume 2016
PDF
Universal vcoin ppt
RTF
Mohamed Ali 2015
PDF
Retail Presentation_mobile_customer_connect_Oct2015
PDF
Portfolio_Paper
PPTX
FedEx Final Project
PDF
CNC & CNA : planifiez, sauvegardez et restaurez les configurations de vos équ...
PPTX
Remote patient monitoring technology
DOCX
PPTX
Padilla sosa lizeth_margarita_tarea5
Report by the Task Force for the Establishment of a pan-European Retirement S...
MPA GLobal Diversity Governance - Digital
Amd apuntes-fluidos
Near_Neighbours_Coventry_University_Evaluation (1)
Martin Mastwyk Resume 2016
Universal vcoin ppt
Mohamed Ali 2015
Retail Presentation_mobile_customer_connect_Oct2015
Portfolio_Paper
FedEx Final Project
CNC & CNA : planifiez, sauvegardez et restaurez les configurations de vos équ...
Remote patient monitoring technology
Padilla sosa lizeth_margarita_tarea5
Ad

Similar to ASP.NET vNext (20)

PPTX
.NET Core: a new .NET Platform
PPTX
Introduction to ASP.NET 5
PPTX
ASP.NET 5 - Microsoft's Web development platform reimagined
PDF
Building Efficient Parallel Testing Platforms with Docker
PPTX
Adf with docker
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
What's New in .Net 4.5
PPTX
ASP.NET 5
PPTX
Containers, Serverless and Functions in a nutshell
PDF
Asp.Net Core MVC , Razor page , Entity Framework Core
PPTX
SOLID Programming with Portable Class Libraries
PPTX
NuGet 3.0 - Transitioning from OData to JSON-LD
PPTX
“ASP.NET Core. Features and architecture”
PPTX
Short-Training asp.net vNext
PPTX
Quick Interview Preparation Dot Net Core
PDF
基于Aws的持续集成、交付和部署 代闻
PDF
Building scalbale cloud native apps with .NET 8
PDF
Innovating faster with SBT, Continuous Delivery, and LXC
PPTX
Container Orchestration for .NET Developers
.NET Core: a new .NET Platform
Introduction to ASP.NET 5
ASP.NET 5 - Microsoft's Web development platform reimagined
Building Efficient Parallel Testing Platforms with Docker
Adf with docker
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
What's New in .Net 4.5
ASP.NET 5
Containers, Serverless and Functions in a nutshell
Asp.Net Core MVC , Razor page , Entity Framework Core
SOLID Programming with Portable Class Libraries
NuGet 3.0 - Transitioning from OData to JSON-LD
“ASP.NET Core. Features and architecture”
Short-Training asp.net vNext
Quick Interview Preparation Dot Net Core
基于Aws的持续集成、交付和部署 代闻
Building scalbale cloud native apps with .NET 8
Innovating faster with SBT, Continuous Delivery, and LXC
Container Orchestration for .NET Developers

More from Alex Thissen (14)

PPTX
Go (con)figure - Making sense of .NET configuration
PPTX
Logging, tracing and metrics: Instrumentation in .NET 5 and Azure
PPTX
Logging tracing and metrics in .NET Core and Azure - dotnetdays 2020
PPTX
Health monitoring and dependency injection - CNUG November 2019
PPTX
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
PPTX
I dont feel so well. Integrating health checks in your .NET Core solutions - ...
PPTX
It depends: Loving .NET Core dependency injection or not
PPTX
Overview of the new .NET Core and .NET Platform Standard
PPTX
Exploring Microservices in a Microsoft Landscape
PPTX
How Docker and ASP.NET Core will change the life of a Microsoft developer
PPTX
Visual Studio Productivity tips
PPTX
Exploring microservices in a Microsoft landscape
PPTX
Visual Studio 2015 experts tips and tricks
PPTX
//customer/
Go (con)figure - Making sense of .NET configuration
Logging, tracing and metrics: Instrumentation in .NET 5 and Azure
Logging tracing and metrics in .NET Core and Azure - dotnetdays 2020
Health monitoring and dependency injection - CNUG November 2019
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
I dont feel so well. Integrating health checks in your .NET Core solutions - ...
It depends: Loving .NET Core dependency injection or not
Overview of the new .NET Core and .NET Platform Standard
Exploring Microservices in a Microsoft Landscape
How Docker and ASP.NET Core will change the life of a Microsoft developer
Visual Studio Productivity tips
Exploring microservices in a Microsoft landscape
Visual Studio 2015 experts tips and tricks
//customer/

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PPTX
history of c programming in notes for students .pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Nekopoi APK 2025 free lastest update
PDF
top salesforce developer skills in 2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
AI in Product Development-omnex systems
history of c programming in notes for students .pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Nekopoi APK 2025 free lastest update
top salesforce developer skills in 2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Choose the Right IT Partner for Your Business in Malaysia
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How Creative Agencies Leverage Project Management Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms II-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Reimagine Home Health with the Power of Agentic AI​
PTS Company Brochure 2025 (1).pdf.......
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

ASP.NET vNext

  • 3. Agenda • .NET and ASP.NET vNext architecture • Running vNext applications • Middleware • MVC 6 • Visual Studio 2015 support • Client-side web application development • Summary • Questions and Answers
  • 4. Next gen JIT (“RyuJIT”) SIMD (Data Parallelization) Runtime Compilers .NET Compiler Platform (“Roslyn”) Languages innovation BCL and PCL Entity Framework Libraries
  • 5. ASP.NET vNext and the Modern Web Choose your editors and tools Open Source with contributions Cross-Platform Seamless transition from on-premises to cloud Faster development cycleTotally modular Fast
  • 6. Tenets from ASP.NET team Command-line first • Facilitate cross- platform • Visual Studio for premium experience Symmetry • Between command- line and vs • Between server and cloud • It just works by default in the cloud and on-premises Open source • All code visible (even during development) • Contributions Light-weight and Pay-as-you-go • Only include what you use
  • 7. From monolith to pebbles ASP.NET 4.5 (in CLR 4.5.2) ASP.NET 5.0 ASP.NET 5.0
  • 8. Ingredients to the mix Project KatanaOWIN npm NuGet
  • 9. .NET Framework vNext Full .NET CLR • Entire API set in machine wide install at 200 MB • Updated with OS • Ecosystem of existing packages • Backward compatibility • Default for Visual Studio 2015 projects Cloud Optimized CLR • Lean and modular runtime • Optimized for server • Small memory footprint • Libraries in NuGet packages • Framework deployed with app • Different versions can run side- by-side • 11 MB Mono • Cross-Platform runtime for Linux and Mac OS X • Together with Mono community ASP.NET 5.0 ASP.NET 5.0 ASP.NET 5.0
  • 10. vNext technology stack Host Mac OS X Linux Self Hosted “Helios” IIS IIS Native Module IIS Native Module .NET FX CLRCore CLR Mono CLR .NET Base Class Library ASP.NET vNext Windows Cloud/Server optimized
  • 11. DEMO
  • 12. .NET Compiler Platform (“Roslyn”) TO API: open platform Rich IDE experiences/refactoring Code analysis Custom diagnostics Open Source compilers .NET Compilers Platform (a.k.a. ROSLYN) C#, VB Source code .exe/.dil IL assemblies Open platform for developers FROM Isolated/closed compilers Hard to extend dev experience C#, VB Source code .exe/.dil IL assemblies Established .NET compilers
  • 13. Building and running Web Server Website C# Code (.cs file) Binary Roslyn
  • 14. New project system • Independent of Visual Studio • JSON files instead of VS artefacts • No more .csproj • Every file is relevant • Unless stated otherwise • Different folder structure • Build for multiple target frameworks
  • 15. Project K – K galore K: K for Katana • Bootstrapper for KLR • New name for KRE (?) KRE: Runtime Environment • Home of runtimes and packages KVM: Version Manager • Install or upgrade KRE versions • List available versions • Switch default KPM: Package manager • Restore packages • Pack and build project • List dependencies
  • 16. Simplify dependency management • NuGet packages are unit of reference • Not assemblies • Projects can reference NuGet packages and vice versa
  • 18. Runtime loading • Dependency resolution rules 1. Nearest wins 2. Cousin dependencies
  • 19. Deploying ASP.NET vNext applications With source code Without source code
  • 20. Startup 1. Host loads correct runtime 2. NuGet packages and assemblies get loaded 3. Application code is loaded and startup sequence inside app runs • Configure • ConfigureServices
  • 21. Configuration • Multiple configuration sources • JSON, XML or INI files • Environment variables • Command-line arguments (console applications) • New hierarchical syntax with colons (:) Configuration config = new Configuration(); config .AddIniFile(@"App_Datasetting.ini") .AddEnvironmentVariables(); string conn = config.Get("database:connectionString");
  • 22. Dependency Injection • DI is core part of runtime • Built-in DI for configuration and services • Default minimalistic version available • Wire up your own favorite IoC container ... • Autofac, Ninject, StructureMap, Unity, Castle Windsor public void ConfigureServices(IServiceCollection services) { // Add EF services to the services container. services.AddEntityFramework(Configuration) .AddSqlServer() .AddDbContext<ApplicationDbContext>();
  • 23. Other features • Templates and scaffolding • k gen • Razor instead of T4 templates in ASP.NET vNext • Server Features
  • 24. Middleware conceptually Middleware stack • Static files • Security, authentication, CORS • Diagnostics, logging • Other cross-cutting concerns Host process and server Application and framework RequestDelegate delegate Task RequestDelegate(HttpContext context);
  • 25. • Pipeline of components between server and application • Connected through RequestDelegate • Constructed at startup of app vNext compatible application frameworks Middleware architecture Stacking pipeline parts Host Middleware pipeline
  • 26. public void Configure(IApplicationBuilder app) { app.Map("/Nancy", builder => { builder.Use<LogMiddleware>(); builder.RunNancyFx(); }); app.UseCors(); app.UseMvc(cfg); Use, Map and Run app.UseErrorPage();
  • 27. Custom middleware • All middleware has same purpose • Run Func implementation of itself • Invoke next component in pipeline • Use initialization pattern • Options object • Extension method on IApplicationBuilder Create your own middleware components Middleware type • POCO class • Implement Invoke Owin Middleware • Base class • Implement Invoke Funcy Delegate • Func< RequestDelegate, RequestDelegate> Middleware Instance • Any object instance of the previous • IoC
  • 28. Assembly Neutral Interfaces • Allows an interface's identity to not be tied to its assembly • Interface used as a contract • No requirement on shared binary asset (compile-time and run-time) • Interfaces must be identical • Exact same types and marked with [AssemblyNeutral] [AssemblyNeutral] public interface ILogger { void Log(string message); }
  • 30. ASP.NET MVC 6 • One set of concepts – remove duplication • Web UI and APIs • Smooth transition from Web Pages to MVC • Built DI first • Run on IIS or self-host • Based on new request pipeline in ASP.NET vNext • Runs cloud-optimized
  • 31. New and improved (some details) • Classes of Controller and ApiController merged • No required base class for controller • POCO controller classes • REST and classic MVC style actions • Dependency Injection everywhere • [Activate], [FromServices] • Constructors • ViewComponents • Route tokens [controller] and [action]
  • 32. Project structure • Visual Studio plays nicely with other editors • All files included by default • VS specific files .kproj when needed • No files written to disk • Combined IntelliSense • Config improvements
  • 33. Bower, grunt and gulp in Visual Studio • Task Runner Explorer Package managers for client and server Task Runners
  • 34. Getting started • Main starting point at http://www.asp.net/vnext • Open sourced at • http://github.com/aspnet • http://github.com/dotnet/home • Help and feedback • JabbR: https://jabbr.net/#rooms/aspnetvnext • ASP.NET vNext forums: http://forums.asp.net/ • Nightly build for the adventurous • http://github.com/aspnet/home for instructions on how to do bleeding edge
  • 35. Summary ASP.NET vNext is glimpse into future of .NET: • Modular • Unified • Cross-Platform
  • 36. http://www.xpirit.com Leading IT specialists in Microsoft Application Lifecycle Management, Cloud, Enterprise Mobility & Security style

Editor's Notes

  • #7: http://nuget.codeplex.com/releases/view/59864
  • #20: https://github.com/aspnet/Home/wiki/KRuntime-structure
  • #21: https://github.com/aspnet/Home/wiki/Dependency-Resolution
  • #22: http://cc.bingj.com/cache.aspx?q=asp.net+vnext+wrap+folder&d=4824581126624159&mkt=en-US&setlang=en-US&w=s7d4JgyVmZWR93rXglsae8lGxAQTu__F
  • #24: http://whereslou.com/2014/05/23/asp-net-vnext-moving-parts-iconfiguration/