Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Meet the new kid on the block
Microsoft’s :5
Christos Matskas
Join the conversation on Twitter: @DevWeek #DW2015
Who am I?
Name: Christos Matskas
I blog here: https://cmatskas.com
I tweet here: @christosmatskas
Github: https://github.c...
Agenda
• The .NET Ecosystem
• Where does ASP.NET fit in the new world?
• What’s new in ASP.NET 5?
• Demos
Microsoft in the past…
And now?
2014 – 2015 “OPEN” for business
• .NET Foundation
• Over 32 open source projects
• Highlighted projects
• Roslyn
• ASP.NET...
The Ecosystem
History of .NET “verticals”
.NET Windows Desktop Windows Store Windows Phone ASP.NET 4 ASP.NET 5
App Model
App Model
App M...
Enter .NET Core
.NET Core
Unified BCL
(Base Class Library)
Runtime Adaptation Model
Core CLR .NET Native and Runtime Other...
NuGet is integral to .NET Core
.NET Core
Where does ASP.NET fit in the new world?
ASP.NET 5
Unified framework for MVC, Web API & SignalR
.NET Framework 4.6 stack a...
Open
Source
Runtime Loader
IIS: WebEngine4
Exe: OS
DNX
Operating SystemWindows
Windows, OSX,
Linux
LibrariesLoose, GAC, Nu...
ASP.NET 5 – Features
• Agility
• Control
• Speed
• Client side tools
• Performance
• Cloud support
• Cross Platform
• Web ...
Agility
Faster Development Cycle
• Features are shipped as packages
• Framework is part of the application (.NET Core)
Mor...
Speed
Development productivity + low friction
• No compilation => Save and refresh
• Framework is part of the application ...
Cloud-ready
Seamless transition from on-premise to the cloud
• No code changes required
Diagnostics
• Run/Debug directly i...
Cross-Platform
Truly OSS where anyone can contribure
Editors
• Visual Studio, any text editor, cloud editors
• Hardcore le...
Standards & Tooling
Full support for HTML5, CSS3 and JavaScript
• Adaptive and open for integration
Client tools
• Why re-...
Legacy code?
Getting started with ASP.NET 5
• Go to http://asp.net/vnext and install VS2015 (CTP6)
• Docs: http://asp.net/vnext
• Code:...
ASP.NET 5 – Demos
Show me the money!
Questions?
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
Upcoming SlideShare
Loading in …5
×

Microsoft ASP.NET 5 - The new kid on the block

1,217 views

Published on

My talk on ASP.NET 5 at DevWeek 2015 in London.

  • Be the first to comment

  • Be the first to like this

Microsoft ASP.NET 5 - The new kid on the block

  1. 1. Meet the new kid on the block Microsoft’s :5 Christos Matskas Join the conversation on Twitter: @DevWeek #DW2015
  2. 2. Who am I? Name: Christos Matskas I blog here: https://cmatskas.com I tweet here: @christosmatskas Github: https://github.com/cmatskas
  3. 3. Agenda • The .NET Ecosystem • Where does ASP.NET fit in the new world? • What’s new in ASP.NET 5? • Demos
  4. 4. Microsoft in the past…
  5. 5. And now?
  6. 6. 2014 – 2015 “OPEN” for business • .NET Foundation • Over 32 open source projects • Highlighted projects • Roslyn • ASP.NET 5 • .NET Core • SignalR • MSBuild • Orleans • Owin • NuGet
  7. 7. The Ecosystem
  8. 8. History of .NET “verticals” .NET Windows Desktop Windows Store Windows Phone ASP.NET 4 ASP.NET 5 App Model App Model App Model App Model App Model Framework Framework Framework Framework Runtime Runtime Runtime Framework Runtime Runtime
  9. 9. Enter .NET Core .NET Core Unified BCL (Base Class Library) Runtime Adaptation Model Core CLR .NET Native and Runtime Other Runtime ASP.NET 5 App Model Universal Windows App Model (UAP) Any other App Model
  10. 10. NuGet is integral to .NET Core .NET Core
  11. 11. Where does ASP.NET fit in the new world? ASP.NET 5 Unified framework for MVC, Web API & SignalR .NET Framework 4.6 stack and libs Full .NET Framework for all scenarios & libraries .NET Core 5 stack and libs Small runtile optimized for server & cloud workloads
  12. 12. Open Source Runtime Loader IIS: WebEngine4 Exe: OS DNX Operating SystemWindows Windows, OSX, Linux LibrariesLoose, GAC, Nuget NuGet App FrameworksFCL, GAC, NuGet NuGet Web ServerIIS IIS, HTTP.SYS, Kestrel Application HostSystem.Web DNX Platform Libraries.NET BCL & FCL .NET BCL & FCL .NET on Nuget Runtime.NET CLR .NET CLR - .NET Core CLR Application MSBuild/CodeDom -> csc.exe DNX (Roslyn)
  13. 13. ASP.NET 5 – Features • Agility • Control • Speed • Client side tools • Performance • Cloud support • Cross Platform • Web Standards • Browser tooling support
  14. 14. Agility Faster Development Cycle • Features are shipped as packages • Framework is part of the application (.NET Core) More Control • Only zero-day security bugs will be patched automatically • Same code running from development to production • New version choice in the hands of the developers
  15. 15. Speed Development productivity + low friction • No compilation => Save and refresh • Framework is part of the application (.NET Core) Improved runtime performance • Faster startup times (~2-3”) • Lower memory / higher density for HTTP Requests (> 90%) • Modular, only pull the functionality and features required • Raw sockets/full framework or both
  16. 16. Cloud-ready Seamless transition from on-premise to the cloud • No code changes required Diagnostics • Run/Debug directly in the Cloud • Tracing/Logging without re-deploy Cloud ready and cloud optimized • Consistent configuration across environments • Session and Cache providers same for on-premise and cloud operation
  17. 17. Cross-Platform Truly OSS where anyone can contribure Editors • Visual Studio, any text editor, cloud editors • Hardcore level : command-line Runtime • Windows – Mac - Linux
  18. 18. Standards & Tooling Full support for HTML5, CSS3 and JavaScript • Adaptive and open for integration Client tools • Why re-invent the wheel? • Grunt, Bower and Node.js fully integrated in VS2015 Tooling support • Bi-directional communication between browser tools and VS2015
  19. 19. Legacy code?
  20. 20. Getting started with ASP.NET 5 • Go to http://asp.net/vnext and install VS2015 (CTP6) • Docs: http://asp.net/vnext • Code: • ASP.NET 5: http://github.com/aspnet/home • .NET Core: http://github.com/dotnet/home • Getting help • ASP.NET vNext forum: http://forums.asp.net • JabbR: https://jabbr.net/#/rooms/aspnetvnext • StatckOverflow (asp.net-vnext)
  21. 21. ASP.NET 5 – Demos Show me the money!
  22. 22. Questions?

×