SlideShare a Scribd company logo
ASP.NET 5 Core 1.0 –
Cross Platform Web Applications
Lohith G N
ASP.NET on Windows, Linux & OSX
About Me …
Microsoft MVP (Visual Studio & Development)
Technical Evangelist
@kashyapa
http://www.kashyapas.com
http://about.me/kashyapa
http://www.telerikhelper.net
http://www.telerik.com
Lohith G N
.NET Framework 4.6 .NET Core 1.0
Full featured .NET Framework implementation
on Windows
Cross-platform implementation of .NET
developed in the open.
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET 2015
.NET Framework 4.6 .NET Core 1.0
.NET Framework 4.6 .NET Core 1.0
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
.NET Framework 4.6 .NET Core 1.0
ASP.NET
Core 1.0
ASP.NET
4.6
OpenSource
Operating System
Runtime Loader
Runtime
Platform Libraries
Application Host
Web Server
Application
Frameworks
Libraries
Application
Windows
IIS: WebEngine4.dll
Exe: OS
.NET CLR
.NET BCL & FCL
System.Web
IIS
FCL, GAC, NuGet
Loose, GAC, NuGet
MSBuild -> csc.exe
CodeDOM -> csc.exe
Windows, OSX, Linux
DNX
.NET CLR
.NET Core CLR
.NET BCL & FCL
.NET on NuGet
DNX
IIS, HTTP.SYS
Kestrel
NuGet
NuGet
DNX (Roslyn)
ASP.NET Core 1.0 – Key Values
Choose your Editors
and Tools
Open Source
with Contributions Cross-PlatformOSS
Seamless transition
from on-premises to cloud
Faster Development CycleTotally Modular
Fast
DNVM & DNX
• DotNet Version Manager a.k.a DNVM
• DotNet eXecution environment a.k.a DNX
Developing on LINUX
• Supported on 64Bit Linux for now
• Installation Procedure
– Install DNVM
– Install DNX & CoreCLR
– Install Kestrel Pre-Requisites
– Install Node JS, NPM, Yeoman Generator
– Install Yeoman ASP.NET Generator
– Yo aspnet
Running on LINUX
• dnu restore
– Restores project dependencies
• Dnx web
– Runs website using Kestrel Web Server
CONFIDENTIAL
Thank You !
Lohith.Nagaraj@Telerik.com

More Related Content

Cross Platform Web Applications Using ASP.NET Core 1.0

  • 1. ASP.NET 5 Core 1.0 – Cross Platform Web Applications Lohith G N ASP.NET on Windows, Linux & OSX
  • 2. About Me … Microsoft MVP (Visual Studio & Development) Technical Evangelist @kashyapa http://www.kashyapas.com http://about.me/kashyapa http://www.telerikhelper.net http://www.telerik.com Lohith G N
  • 3. .NET Framework 4.6 .NET Core 1.0 Full featured .NET Framework implementation on Windows Cross-platform implementation of .NET developed in the open.
  • 4. Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1.0 Libraries .NET Framework 4.6 Libraries NuGet packages .NET 2015 .NET Framework 4.6 .NET Core 1.0
  • 5. .NET Framework 4.6 .NET Core 1.0 Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1.0 Libraries .NET Framework 4.6 Libraries NuGet packages
  • 6. Next gen JIT (RyuJIT) SIMD Runtime Components Compilers Languages innovation .NET Compiler Platform .NET Core 1.0 Libraries .NET Framework 4.6 Libraries NuGet packages .NET Framework 4.6 .NET Core 1.0
  • 7. ASP.NET Core 1.0 ASP.NET 4.6 OpenSource Operating System Runtime Loader Runtime Platform Libraries Application Host Web Server Application Frameworks Libraries Application Windows IIS: WebEngine4.dll Exe: OS .NET CLR .NET BCL & FCL System.Web IIS FCL, GAC, NuGet Loose, GAC, NuGet MSBuild -> csc.exe CodeDOM -> csc.exe Windows, OSX, Linux DNX .NET CLR .NET Core CLR .NET BCL & FCL .NET on NuGet DNX IIS, HTTP.SYS Kestrel NuGet NuGet DNX (Roslyn)
  • 8. ASP.NET Core 1.0 – Key Values Choose your Editors and Tools Open Source with Contributions Cross-PlatformOSS Seamless transition from on-premises to cloud Faster Development CycleTotally Modular Fast
  • 9. DNVM & DNX • DotNet Version Manager a.k.a DNVM • DotNet eXecution environment a.k.a DNX
  • 10. Developing on LINUX • Supported on 64Bit Linux for now • Installation Procedure – Install DNVM – Install DNX & CoreCLR – Install Kestrel Pre-Requisites – Install Node JS, NPM, Yeoman Generator – Install Yeoman ASP.NET Generator – Yo aspnet
  • 11. Running on LINUX • dnu restore – Restores project dependencies • Dnx web – Runs website using Kestrel Web Server

Editor's Notes

  1. Key Message: Compilers, certain runtime components, libraries…. Are shared across and any improvement on these will impact on both frameworks, for instance ‘Roslyn’ Transition: With these pieces we enable/serve different application models
  2. Key messages: Briefly comment on these, YES Windows Forms is there, as well as Web forms, we’ll talk more about it later, and YES ASP.NET Core works both in .NET Framework 4.6 and .NET Core Transition: We’re going to focus on the ASP.NET pieces
  3. Transition: Let’s talk about the fundamental differences between these 2 options