18
1 CONFIDENTIAL .NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 • EF 7 AUGUST 4, 2015

1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

Embed Size (px)

Citation preview

Page 1: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

1CONFIDENTIAL

.NET 2015. FEATURES OVERVIEW

• C# 6 • ASP.NET 5 • DNX PROJECT • ASP.NET MVC 6 • EF 7 •

AUGUST 4, 2015

Page 2: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

2CONFIDENTIAL

AGENDA

• C# 6 features

• ASP.NET 5

• DNX project overview

• ASP.NET MVC 6 features

• Entity Framework 7

Page 3: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

3CONFIDENTIAL

C# 6 FEATURES

• Getter-only auto-properties

• Auto-property initializers

• Expression-bodied members

• Null-conditional operators

• Using static members

• Index initializers

• String interpolation

• nameof operator

• Await in catch/finally

• Exception filters

• Extension Add in collection initializers

• Improved overload resolution

Page 4: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

4CONFIDENTIAL

AUTO-PROPERTIES ENHANCEMENTS

Page 5: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

5CONFIDENTIAL

CODE EXAMPLE

Page 6: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

6CONFIDENTIAL

CIL (RESTORED IN C#)

Page 7: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

7CONFIDENTIAL

NULL-CONDITIONAL OPERATOR

Page 8: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

8CONFIDENTIAL

EXCEPTION FILTERS

CIL (restored in C#)

Page 9: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

9CONFIDENTIAL

CODE EXAMPLE

Page 10: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

10CONFIDENTIAL

• ASP.NET on OS X and Linux (no IIS required)

• No more Web Forms

• Grunt, Gulp, NPM and Bower support

• Merging of MVC, Web API and Web Pages into MVC 6

• AngularJS support

• ASP.NET Dependency Injection Framework

• xUnit.net

• Complete rewrite of source code (now it based on .NET Core)

WHAT’S NEW IN ASP.NET 5

https://github.com/aspnet

Page 11: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

11CONFIDENTIAL

2

1

3

DNX AND OTHER UTILITIES

DNX

• .NET Execution Environment:

– SDK and runtime environment for any platform;– It provides a host process, CLR hosting logic and managed

entry point discovery.

DNU• .NET Development Utilities:

– Install and manage library packages;– Package and publish our own application.

DNVM

• .NET Version Manager:– Provides the configuration functionality;– Allows to specify which version of the DNX to use at the

process, user, or machine level.

Page 12: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

12CONFIDENTIAL

PROJECT.JSON

Steps to compile and run the project:

1. dnu restore// restore the packages

2. dnu build// build the project

3. dnx . run// run the project

Page 13: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

13CONFIDENTIAL

• ASP.NET 5

• Unified MVC and Web API controllers

• Async partials

• View Components (instead of child actions) with async support

• Tag Helpers

• ASP.NET DI support in controllers and views

MVC 6 FEATURES

Page 14: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

14CONFIDENTIAL

TAG HELPERS

_ViewImports.cshtml

Page 15: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

15CONFIDENTIAL

USING NAMEOF FOR STRONGLY TYPED LINKS

Page 16: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

16CONFIDENTIAL

• New platforms: Linux, OS X, Windows 10 UWP

• Non-relational stores support (Azure Table Storage, Redis, …)

• In Memory data provider

• Better extensibility

• RAM/CPU utilization optimization

• Partial model validation

• Code based modeling (no EDMX)

• Complete rewrite of source code (based on .NET Core)

ENTITY FRAMEWORK 7

Page 17: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

17CONFIDENTIAL

EF 7 PACKAGES

Page 18: 1 CONFIDENTIAL.NET 2015. FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015

18CONFIDENTIAL

THANKS FOR ATTENTION!DMITRY VERESKUN, SARATOV, RUSSIA