ASP.NET Core dospělo už
i v Linuxu
Tomáš Horváth
Agenda
 Microsoft a open source ?
 .NET Core
 .NET Framework dnes a zítra
 ASP.NET Core
 .NET Standard
 ASP.NET Core MVC
 Demo
 Blazor
Tomáš Horváth
 IT KONZULTANT & .NET DEVELOPER
 tomas-horvath.cz
 thsoftware@gmail.com
FORPSI Cloud voucher
 SMFAJ2GAMHWY
 X4ZZTU4RJMYW
 QUV5GVRU76DU
 LTUFHCBXNFBF
 8AFRUG8FXTUY
 FL3Z2C22YFNA
 9WHFKBJJSQ6G
 Q99Y786396A7
 JL7KPJQ3VFS7
 925WJKFYQVJ2
Kde byl zlý Microsoft ?
 Nekvalitní návody a ukázky (dnes je to pravý opak)
 Chaos v licencích ?
 Uzavřenost mnoha systémů
 https://www.microsoft.com/net/learn/architecture
 https://mva.microsoft.com/
 https://www.asp.net/freecourses
 https://channel9.msdn.com/
Microsoft si napravuje reputaci 
Microsoft dnes
33% Of Microsoft Azure Virtual Machines Now Run Linux Operating System
(2016)
Who contributed the most to open source
in 2017?
https://opensource.microsoft.com/
Technologický stack
.NET Framework
 Patnáct let stará technologie
 Vývoje hlavně pod Windows i když snaha byla (Projekt Mono)
 Velká vazba na API systému i na IIS
 2002: ASP.NET 1.0
 S uzavřenou platformou se dneska daleko nedostanete
Proč .NET Core ?
 A unified story for building web UI and web APIs.
 Integration of modern, client-side frameworks and development workflows.
 A cloud-ready, environment-based configuration system.
 Built-in dependency injection.
 A lightweight, high-performance, and modular HTTP request pipeline.
 Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
 Side-by-side app versioning when targeting .NET Core.
 Tooling that simplifies modern web development.
 Ability to build and run on Windows, macOS, and Linux.
 Open-source and community-focused.
Webová aplikace v .NET Core
App
ASP.NET
MVC Core
ASP.NET Core
Microsoft.Extensions
.NET Core Libraries
Logging, DI, Caching, Configuration…
Web server abstration, Authentication
Your application & 3rd party libraries
MVC Framework
ASP.NET Core 2.1 (release Q2)
 WebHooks ( Microsoft Azure alerts , Microsoft Azure Kudu notifications ,
Microsoft Dynamics CRM, Bitbucket , Dropbox , GitHub, MailChimp ,Pusher,
Salesforce , Slack , Stripe , Trello , WordPress )
 SignalR
 Improvements for GDPR
 Security
 Adoptace experimentálního projektu Blazor
HTTP Request handling
Request
Response
IIS–Nginx-apache
AppKestrel
Logmiddleware
Authmiddleware
Staticfilemiddl.
MVCMiddleware
Middlewares
 Use, Run, and Map
app.Map("/map1", HandleMapTest1);
app.MapWhen(context =>
{
return context.Request.Query.ContainsKey("q");
}, HandleQuery);
.NET Standard
.NET Standard
ASP.NET Core MVC
 Razor Pages (MVVM) nebo klasické MVC
 Model Binding a Model Validation
 Tag-Helpers , ViewComponents
 Identity (framework pro správu uživatelů a rolí)
 Jednotné WebAPI a MVC
 Action Filters (filter pipeline)
Demo
Poslední dny Javascriptu ?
 Browser + Razor = Blazor!
 A major goal of WebAssembly is to be fast.
 WebAssembly support now shipping in all major browsers
 WebAssembly (Wasm) is a binary instruction format for a stack-based
virtual machine.
 https://blazor-demo.github.io/
FORPSI Cloud voucher
 SMFAJ2GAMHWY
 X4ZZTU4RJMYW
 QUV5GVRU76DU
 LTUFHCBXNFBF
 8AFRUG8FXTUY
 FL3Z2C22YFNA
 9WHFKBJJSQ6G
 Q99Y786396A7
 JL7KPJQ3VFS7
 925WJKFYQVJ2
zdroje
 https://msdnshared.blob.core.windows.net/
 https://www.techempower.com/blog/2016/11/16/framework-benchmarks-
round-13/
 https://codingblast.com/asp-net-core-middleware/
 http://www.dotnetcurry.com/dotnet/1391/dotnet-developer-what-is-new
 https://wug.cz
 https://asp.net

ASP.NET Core dospělo už i v Linuxu

  • 1.
    ASP.NET Core dospělouž i v Linuxu Tomáš Horváth
  • 2.
    Agenda  Microsoft aopen source ?  .NET Core  .NET Framework dnes a zítra  ASP.NET Core  .NET Standard  ASP.NET Core MVC  Demo  Blazor
  • 3.
    Tomáš Horváth  ITKONZULTANT & .NET DEVELOPER  tomas-horvath.cz  thsoftware@gmail.com
  • 4.
    FORPSI Cloud voucher SMFAJ2GAMHWY  X4ZZTU4RJMYW  QUV5GVRU76DU  LTUFHCBXNFBF  8AFRUG8FXTUY  FL3Z2C22YFNA  9WHFKBJJSQ6G  Q99Y786396A7  JL7KPJQ3VFS7  925WJKFYQVJ2
  • 6.
    Kde byl zlýMicrosoft ?  Nekvalitní návody a ukázky (dnes je to pravý opak)  Chaos v licencích ?  Uzavřenost mnoha systémů  https://www.microsoft.com/net/learn/architecture  https://mva.microsoft.com/  https://www.asp.net/freecourses  https://channel9.msdn.com/
  • 7.
  • 8.
    Microsoft dnes 33% OfMicrosoft Azure Virtual Machines Now Run Linux Operating System (2016)
  • 9.
    Who contributed themost to open source in 2017? https://opensource.microsoft.com/
  • 10.
  • 11.
    .NET Framework  Patnáctlet stará technologie  Vývoje hlavně pod Windows i když snaha byla (Projekt Mono)  Velká vazba na API systému i na IIS  2002: ASP.NET 1.0  S uzavřenou platformou se dneska daleko nedostanete
  • 12.
    Proč .NET Core?  A unified story for building web UI and web APIs.  Integration of modern, client-side frameworks and development workflows.  A cloud-ready, environment-based configuration system.  Built-in dependency injection.  A lightweight, high-performance, and modular HTTP request pipeline.  Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.  Side-by-side app versioning when targeting .NET Core.  Tooling that simplifies modern web development.  Ability to build and run on Windows, macOS, and Linux.  Open-source and community-focused.
  • 13.
    Webová aplikace v.NET Core App ASP.NET MVC Core ASP.NET Core Microsoft.Extensions .NET Core Libraries Logging, DI, Caching, Configuration… Web server abstration, Authentication Your application & 3rd party libraries MVC Framework
  • 14.
    ASP.NET Core 2.1(release Q2)  WebHooks ( Microsoft Azure alerts , Microsoft Azure Kudu notifications , Microsoft Dynamics CRM, Bitbucket , Dropbox , GitHub, MailChimp ,Pusher, Salesforce , Slack , Stripe , Trello , WordPress )  SignalR  Improvements for GDPR  Security  Adoptace experimentálního projektu Blazor
  • 15.
  • 16.
    Middlewares  Use, Run,and Map app.Map("/map1", HandleMapTest1); app.MapWhen(context => { return context.Request.Query.ContainsKey("q"); }, HandleQuery);
  • 17.
  • 18.
  • 19.
    ASP.NET Core MVC Razor Pages (MVVM) nebo klasické MVC  Model Binding a Model Validation  Tag-Helpers , ViewComponents  Identity (framework pro správu uživatelů a rolí)  Jednotné WebAPI a MVC  Action Filters (filter pipeline)
  • 20.
  • 21.
    Poslední dny Javascriptu?  Browser + Razor = Blazor!  A major goal of WebAssembly is to be fast.  WebAssembly support now shipping in all major browsers  WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine.  https://blazor-demo.github.io/
  • 22.
    FORPSI Cloud voucher SMFAJ2GAMHWY  X4ZZTU4RJMYW  QUV5GVRU76DU  LTUFHCBXNFBF  8AFRUG8FXTUY  FL3Z2C22YFNA  9WHFKBJJSQ6G  Q99Y786396A7  JL7KPJQ3VFS7  925WJKFYQVJ2
  • 23.
    zdroje  https://msdnshared.blob.core.windows.net/  https://www.techempower.com/blog/2016/11/16/framework-benchmarks- round-13/ https://codingblast.com/asp-net-core-middleware/  http://www.dotnetcurry.com/dotnet/1391/dotnet-developer-what-is-new  https://wug.cz  https://asp.net

Editor's Notes

  • #10 Vtip na Google VIM ve windows
  • #13 Zavislost na API systemu, Zamereni na moderni front end technlogie .NET Framework tu je s nami 15 No server wide instalation Tooling – Task runners () ačkoliv se to backend vyvojarum nemusi libit…