ASP.NET 5
Transkript
ASP.NET 5
Materiály k této a dalším přednáškám si stáhněte po připojení k Wi-Fi síti PirateBox - Share Freely „Linux is a cancer that attaches itself in an intellectual property sense to everything it touches.“ Steve Ballmer, Microsoft CEO, 2001 Photograph by Jim Merithew/Wired.com, CC by-nc 2.0 „Microsoft loves Linux.“ Satya Nadella, Microsoft CEO, 2014 Photograph by Stuart Isett/Fortune Brainstorm TECH, CC by-nc-nd 2.0 ASP.NET 5 Nová open source platforma od Microsoftu Michal Altair Valášek Development & Security Consultant, Altairis [email protected] | www.aspnet.cz | www.secpublica.cz Co je ASP.NET? Platforma pro vývoj webových aplikací od Microsoftu Založena na jazyce C# .NET/CLI má odjakživa otevřenou specifikaci Existuje multiplatformní open source runtime (Mono) .NET Framework ale funguje jenom na Windows Přesto se mimo Windows svět v podstatě nedá používat .NET Framework 4.5 ASP.NET Web Forms ASP.NET MVC ASP.NET WebAPI SignalR WPF System.Web BCL (Base Class Library) C#, VB.NET, F#... WCF DLR (Dynamic Language Runtime) CLR (Common Language Runtime) Operační systém Windows IIS COM+ … (Legacy API) Photograph by Dave Goodman, CC by-nc 2.0 ASP.NET 5 Nová generace této platformy Nejen pro webové aplikace Kompletně od začátku navržena jako open source Vše licencováno pod Apache 2.0 Multiplatformní Windows, Linux, Mac OS – first class citizens ASP.NET 5 ASP.NET 5 ASP.NET MVC 6 ASP.NET Web Pages DNX (.NET Execution Environment) Operační systém ASP.NET WebAPI SignalR .NET Framework 4.6 Windows Console Apps CoreCLR Mac OS X … Mono Linux Který DNX použít pro ASP.NET 5? .NET Framework 4.6 .NET Core/CoreCLR (beta 8) Největší možnosti, nejširší kompatibilita s ASP.NET 4.5, production ready Reference source only Pouze pro Windows a tak to i zůstane Nejnovější, modulární open source runtime Streamlined architektura, omezené možnosti (zatím?) Windows, Linux, Mac OS X, pouze x64 architektura Mono Open source runtime třetí strany Více se podobá plnému .NET Frameworku, production ready Windows, Linux, Mac OS X, i pro ARM architekturu „There are only two hard things in Computer Science: cache invalidation and naming things.“ Phil Karlton „Let's do ASP.NET 5 running MVC 6 on .NET Framework 4.6 with Entity Framework 7 in library generation 5.3.“ Microsoft Photograph by Michael Kappel, CC by-nc 2.0 Komponenty ASP.NET 5 DNVM .NET Version Manager DNU .NET Utility DNX .NET Execution Environment Dependency Injection IOC/DI Framework MVC 6 Toolkit pro vývoj webových aplikací Entity Framework 7 Object-relational Mapper SignalR-server Realtime komunikace přes HTTP Identity Identity management and federation Razor HTML templating system (CSHTML) Kestrel Aplikační web server demo ASP.NET 5 na Raspberry Pi Proč používat ASP.NET 5? Visual Studio 2015 Pravděpodobně nejlepší IDE na této planetě Kromě placených má i dvě bezplatné edice: Express Edition Volně dostupná pro kohokoliv bez omezení Omezená funkčnost (zejm. nepodporuje pluginy) Community Edition Volně dostupná pro jednotlivce, menší firmy… Minimální omezení z hlediska non-enterprise vývojáře Download na www.visualstudio.com Visual Studio Code Multiplatformní editor kódu Pro Windows, Mac OS X, Linux (x64) Založeno na Atomu od GitHubu Nemá nic společného s Visual Studiem jako takovým Download na code.visualstudio.com Sledujte 18. 11. 2015 na connect2015.visualstudio.com dotazy ? www.aspnet.cz www.rider.cz facebook.com/rider.cz twitter.com/ridercz ask.fm/ridercz youtube.com/altairiscz [email protected]