not, avagy .net vnext

71
.NOT, avagy .NET vNext Balássy György Microsoft regionális igazgató, ASP.NET/IIS MVP, ASPInsider balassy@ aut.bme.hu Blog: http://balassygyorgy.wordpress.com

Upload: gyoergy-balassy

Post on 24-May-2015

2.943 views

Category:

Software


1 download

DESCRIPTION

Overview of the motivations behind the changes in the next .NET Framework and quick introduction into the basic concepts.

TRANSCRIPT

Page 1: NOT, avagy .NET vNext

.NOT, avagy .NET vNext

Balássy GyörgyMicrosoft regionális igazgató, ASP.NET/IIS MVP, [email protected]: http://balassygyorgy.wordpress.com

Page 2: NOT, avagy .NET vNext

2

Page 3: NOT, avagy .NET vNext

4

Page 4: NOT, avagy .NET vNext

5

AkármiJSHTML5 FelhőAjax

Page 5: NOT, avagy .NET vNext

6

WebForms problémák

Markup kézbentartása

Feladatok szétválasztása

Tesztelhetőség

MVC2008

Page 6: NOT, avagy .NET vNext

7

WebForms problémák

.NET Framework része

Monolitikus

NuGet2010

Lassan fejlődik

Page 7: NOT, avagy .NET vNext

8

WebForms problémák

Komplex keretrendszer

Bonyolult oldal életciklus

WebPages2010

Nehéz megtanulni

Page 8: NOT, avagy .NET vNext

9

WebForms problémák

Weboldalakra optimalizált

SOAP könnyű, de

WebAPI2012

REST-hez nincs támogatás

Page 9: NOT, avagy .NET vNext

10

Tévhit (2014)

ASP.NET ≈ ASP.NET WebForms

Page 10: NOT, avagy .NET vNext

11

Egy kiváló platform, de…

Page 11: NOT, avagy .NET vNext

12

még mindig ASP-kompatibilis

Page 12: NOT, avagy .NET vNext

13

System.Web.dll - 5321 KB

Page 13: NOT, avagy .NET vNext

14

egy CLR

Page 14: NOT, avagy .NET vNext

15

egy GAC

Page 15: NOT, avagy .NET vNext

16

MVC, WebAPI, WebPages csak hasonló

Page 16: NOT, avagy .NET vNext

17

sok VS varázslat

Page 17: NOT, avagy .NET vNext

18

IIS és OWIN

Page 18: NOT, avagy .NET vNext

19

fut felhőben, de nem arra optimalizált

Page 19: NOT, avagy .NET vNext

20

túl okos Entity Framework

Page 20: NOT, avagy .NET vNext

21

Eljött az idő a nagy váltásra

Page 21: NOT, avagy .NET vNext

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

Page 22: NOT, avagy .NET vNext

23

Page 23: NOT, avagy .NET vNext

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

Page 24: NOT, avagy .NET vNext

25

Page 25: NOT, avagy .NET vNext

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

Page 26: NOT, avagy .NET vNext

27

Dependency Injection mindenhol

Page 27: NOT, avagy .NET vNext

28

Convention over configuration

Page 28: NOT, avagy .NET vNext

29

Jobb válaszidő

Page 29: NOT, avagy .NET vNext

30

Fejlesztői élmény

Page 30: NOT, avagy .NET vNext

31

Észrevétlenül a felhőbe

Page 31: NOT, avagy .NET vNext

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)

*

Page 32: NOT, avagy .NET vNext

33

Page 33: NOT, avagy .NET vNext

34

Page 34: NOT, avagy .NET vNext

35

Page 35: NOT, avagy .NET vNext

36

Page 36: NOT, avagy .NET vNext

37

Page 37: NOT, avagy .NET vNext

38

Page 38: NOT, avagy .NET vNext

39

Page 39: NOT, avagy .NET vNext

40

Page 40: NOT, avagy .NET vNext

41

Page 41: NOT, avagy .NET vNext

42

Page 42: NOT, avagy .NET vNext

43

Page 43: NOT, avagy .NET vNext

44

Page 44: NOT, avagy .NET vNext

45

Page 45: NOT, avagy .NET vNext

46

Page 46: NOT, avagy .NET vNext

47

Page 47: NOT, avagy .NET vNext

48

Page 48: NOT, avagy .NET vNext

49

Page 49: NOT, avagy .NET vNext

50

Page 50: NOT, avagy .NET vNext

51

Page 51: NOT, avagy .NET vNext

52

Page 52: NOT, avagy .NET vNext

53

Hello ASP.NET MVC vNext

Page 53: NOT, avagy .NET vNext

54

Page 54: NOT, avagy .NET vNext

55

Page 55: NOT, avagy .NET vNext

56

Page 56: NOT, avagy .NET vNext

57

Page 57: NOT, avagy .NET vNext

58

Page 58: NOT, avagy .NET vNext

59

Page 59: NOT, avagy .NET vNext

60

Page 60: NOT, avagy .NET vNext

61

Page 61: NOT, avagy .NET vNext

62

Page 62: NOT, avagy .NET vNext

63

Page 63: NOT, avagy .NET vNext

64

Page 64: NOT, avagy .NET vNext

65

Page 65: NOT, avagy .NET vNext

66

Page 66: NOT, avagy .NET vNext

67

Page 67: NOT, avagy .NET vNext

68

Page 68: NOT, avagy .NET vNext

69

Page 69: NOT, avagy .NET vNext

70

Page 70: NOT, avagy .NET vNext

.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