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

Preview:

Citation preview

1CONFIDENTIAL

.NET 2015. FEATURES OVERVIEW

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

AUGUST 4, 2015

2CONFIDENTIAL

AGENDA

• C# 6 features

• ASP.NET 5

• DNX project overview

• ASP.NET MVC 6 features

• Entity Framework 7

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

4CONFIDENTIAL

AUTO-PROPERTIES ENHANCEMENTS

5CONFIDENTIAL

CODE EXAMPLE

6CONFIDENTIAL

CIL (RESTORED IN C#)

7CONFIDENTIAL

NULL-CONDITIONAL OPERATOR

8CONFIDENTIAL

EXCEPTION FILTERS

CIL (restored in C#)

9CONFIDENTIAL

CODE EXAMPLE

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

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.

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

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

14CONFIDENTIAL

TAG HELPERS

_ViewImports.cshtml

15CONFIDENTIAL

USING NAMEOF FOR STRONGLY TYPED LINKS

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

17CONFIDENTIAL

EF 7 PACKAGES

18CONFIDENTIAL

THANKS FOR ATTENTION!DMITRY VERESKUN, SARATOV, RUSSIA