1 confidential.net 2015. features overview c# 6 asp.net 5 dnx project asp.net mvc 6 ef 7 a ugust 4,...
TRANSCRIPT
![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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649ef65503460f94c09c43/html5/thumbnails/18.jpg)
18CONFIDENTIAL
THANKS FOR ATTENTION!DMITRY VERESKUN, SARATOV, RUSSIA