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ášekDevelopment & Security Consultant, [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
Operační systém
CLR (Common Language Runtime)
BCL
(Base Class Library)C#, VB.NET, F#...
DLR
(Dynamic Language Runtime)
System.Web
ASP.NET
MVC
ASP.NET
WebAPISignalR
ASP.NET
Web Forms
WPF WCFWindows
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
Operační systém
DNX (.NET Execution Environment) .NET Framework 4.6 CoreCLR Mono
ASP.NET 5
Windows Mac OS X Linux
ASP.NET
MVC 6
ASP.NET
Web Pages
ASP.NET
WebAPISignalR
Console
Apps…
Který DNX použít pro ASP.NET 5?
.NET Framework 4.6
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
.NET Core/CoreCLR (beta 8)
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
ASP.NET 5 na
Raspberry Pi
demo
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 naconnect2015.visualstudio.com
?dotazy www.aspnet.cz
www.rider.cz
facebook.com/rider.cz
twitter.com/ridercz
ask.fm/ridercz
youtube.com/altairiscz