not, avagy .net vnext
DESCRIPTION
Overview of the motivations behind the changes in the next .NET Framework and quick introduction into the basic concepts.TRANSCRIPT
.NOT, avagy .NET vNext
Balássy GyörgyMicrosoft regionális igazgató, ASP.NET/IIS MVP, [email protected]: http://balassygyorgy.wordpress.com
2
4
5
AkármiJSHTML5 FelhőAjax
6
WebForms problémák
Markup kézbentartása
Feladatok szétválasztása
Tesztelhetőség
MVC2008
7
WebForms problémák
.NET Framework része
Monolitikus
NuGet2010
Lassan fejlődik
8
WebForms problémák
Komplex keretrendszer
Bonyolult oldal életciklus
WebPages2010
Nehéz megtanulni
9
WebForms problémák
Weboldalakra optimalizált
SOAP könnyű, de
WebAPI2012
REST-hez nincs támogatás
10
Tévhit (2014)
ASP.NET ≈ ASP.NET WebForms
11
Egy kiváló platform, de…
12
még mindig ASP-kompatibilis
13
System.Web.dll - 5321 KB
14
egy CLR
15
egy GAC
16
MVC, WebAPI, WebPages csak hasonló
17
sok VS varázslat
18
IIS és OWIN
19
fut felhőben, de nem arra optimalizált
20
túl okos Entity Framework
21
Eljött az idő a nagy váltásra
22
.NET vNext
−Teljes .NET Framework
−WebForms
−MVC 5
−WebAPI 2
−Web Pages 3
−SignalR 2
−EF 6
.NET vNext (Cloud Optimized)
− .NET Framework egy része
− (nincs WebForms)
− MVC 6
− Web API
− Web Pages
− SignalR 3
− EF 7
23
Openness
Community
Rapid innovation
The .NET Foundation
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn").NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVCASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
Composition (MEF2)
Entity Framework
Linq to Hive
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware
Rx (Reactive Extensions)
Web Protection Library
Windows Azure .NET SDK
Windows Phone Toolkit
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
http://www.dotnetfoundation.org
Mailkit
System.Drawing
25
26
Lesz breaking change!
− A teljes .NET vNext Frameworknek csak egy részhalmaza
− Más projekt struktúra
− Más konfigurációs rendszer
− MVC, WebAPI és Web Pages összeolvad
− Megszűnik a System.Web, új, kisebb HttpContext
27
Dependency Injection mindenhol
28
Convention over configuration
29
Jobb válaszidő
30
Fejlesztői élmény
31
Észrevétlenül a felhőbe
ASP.NET vNext
Feature .NET vNext .NET vNext (Cloud Optimized)
Cloud Ready * *
Modular Design * *
Dependency Injection * *
Consistent Tracing / Debugging * *
Faster Development (No Build Step) * *
Open Source * *
Full Side by Side (framework deployed inside application)
*
Fast startup, Low memory / High throughput (best of class)
*
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Hello ASP.NET MVC vNext
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.NETvNext Web and services
A .NET jövője
Device optimized Native compilation Small footprint, side-by-side Cross-device enabled
Cloud optimized High throughput Small footprint, side-by-side Cross-platform enabled
Windows Store, WPF, Windows Forms, Console apps and related libraries.
ASP.NET vNext: Web Forms, MVC, Web Pages, Web API, SignalRWCF
Client apps
Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime
Compilers.NET Compiler Platform (“Roslyn”)
Languages innovationBCL and PCLEntity Framework
Libraries
Common
Openness
Multi-purpose
Specialized
72
Balássy GyörgyE-mail: [email protected]: http://balassygyorgy.wordpress.comTwitter: http://twitter.com/gyorgybalassy