ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri

Slides:



Advertisements
Similar presentations
The Future of Web WakeUpAndCode.com.
Advertisements

Windows 8.1 Windows Phone 8.1 … and WakeUpAndCode.com.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ASP.NET vNEXT & development tools Marco De
Windows Windows Phone Azure … and WakeUpAndCode.com.
Intro to Entity Framework By Shahed Chowdhuri Don’t drown in database design during WakeUpAndCode.com.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Windows iOS Android … and WakeUpAndCode.com.
Windows 8.1 Windows Phone 8.1 Windows 10 … and WakeUpAndCode.com.
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core RC2 * aka ASP.NET 5 before.
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Xbox One Dev Mode Shahed Chowdhuri Sr. Technical WakeUpAndCode.com Visual Studio, Unity, Construct 2, etc Dave Voyles Sr.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
1 Adding a Model. We have created an MVC web app project Added a controller class. Added a view class. Next we will add some classes for managing movies.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
Intro to HoloLens Development Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A new era of mixed reality.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com Deploying Your Web Apps * aka ASP.NET 5 before RC1.
ASP.NET Core* in 2017 The Future of Web Apps Shahed Chowdhuri
Three Runtimes, one standard… .NET Standard: All in Visual Studio 2017
Modernizing your. NET applications with. NET Standard,
What is .NET.
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Build and connect intelligent bots
Intro to HoloLens Development
Visual Studio 2017 By Michael Washington
Getting started with .NET Core
Unity 5 JumpStart Part 4: Sound Effects Shahed Chowdhuri
ASP.NET Core: Web apps, cloud apps, and containers
6/8/ :30 AM BRK3304 Modern .NET: Cloud, Containers, Microservices and Mobile all in Visual Studio 2017 Scott Hunter, Director PM Kasey.
Introduction to .NET Core
Web Application Security
Your Host & Speaker Shahed Chowdhuri
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Build and connect intelligent bots
Lean .NET stack for building modern web apps
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
Microsoft Virtual Academy
1.1. .NET architectural components and .NET Core
Entity Framework Core*
MVC in ASP.NET Core: The new kid on the block
Featuring: Microsoft Student Partners
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Building Modern Web Apps with ASP.NET MVC 6
Explore web development with Microsoft ASP.NET Core 1.0
Slides and images stolen from “real” .NET Conf. presenters
Learn. Imagine. Build. .NET Conf
Developing on a Mac For C# Developers Shahed Chowdhuri
A Quick Overview of ASP.NET Core 1.0
Microsoft Connect /1/2018 2:36 AM
Unity 5 JumpStart Part 2: Ammo Collisions Shahed Chowdhuri
Part 3: Damage From Objects
Part 1: Player Selection & Scores
ASP.NET Core* MVC and Web API Shahed Chowdhuri
Tech for Startups By Shahed Chowdhuri Sr. Technical Evangelist
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
Game Development with Unity and C#
.NET Conf 2018 Keynote Jose Barbosa Aaron Amm Theeranit.
Azure Mobile Services in the Cloud
Intro to Bot Framework v4
Deploy Your Web Site/App on Azure
Universal Apps For Windows 10 Shahed Chowdhuri
Intro to HoloLens Development
Presentation transcript:

ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri Sr. Technical Evangelist @ Microsoft @shahedC WakeUpAndCode.com

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Wrap-up + Q&A Agenda

Introduction Introduction

ASP.NET Core 2.0 Info and Downloads: http://www.asp.net/

.NET Core for Cross-Platform Dev

Blog Sources .NET Web Dev Blog: https://blogs.msdn.microsoft.com/webdev/ Scott Hanselman’s Blog: https://www.hanselman.com/blog/

Visual Studio 2017 Launch Videos https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch?sort=viewed&direction=asc

Build 2017: ASP .NET Core 2.0 https://channel9.msdn.com/Events/Build/2017/b8048

Other Video Sources .NET Conf 2017: http://www.dotnetconf.net MSDN Channel 9: https://channel9.msdn.com

Docs + Tutorials Docs: https://blogs.msdn.microsoft.com/webdev/2017/02/07/asp-net-documentation-now-on-docs-microsoft-com/ Tutorials: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/

.NET Across Windows/Web Platforms Source: http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx

.NET Standard in 2017 WINDOWS DESKTOP WINDOWS UWP CLOUD MICROSERVICES IOS, ANDROID .NET STANDARD INFRASTRUCTURE COMPILERS LANGUAGES RUNTIME COMPONENTS GAMES/ 3D Visual Studio Visual Studio for Mac Visual Studio Code .NET Standard allows sharing code, binaries, and skills between .NET client, server, and all flavors .NET Standard provides a specification for any platform to implement All .NET runtimes provided by Microsoft implement the standard

Evolution of ASP and ASP .NET Web API Active Server Pages (Classic ASP) (Web Forms) MVC 1/2/3/4/5 Web Pages ASP.NET Core MVC Unified MVC, Web API and Razor Web Pages

Names & Version Numbers ASP.NET Core MVC C# 7.0 .NET Framework 4.7 C# 6.0 .NET Framework 4.6 SignalR 3 ASP.NET Core 2.0 (runs on .NET Core 2.x or .NET Framework 4.5.2+) .NET Core 2.x

C# 7.0 in VS2017 https://docs.microsoft.com/en-us/dotnet/articles/csharp/csharp-7

ASP.NET Core Roadmap https://github.com/aspnet/Home/wiki/Roadmap

ASP.NET Core 2.0 Update https://blogs.msdn.microsoft.com/webdev/2017/06/28/introducing-asp-net-core-2-0-preview-2/

.NET Core Roadmap https://github.com/dotnet/core/blob/master/roadmap.md

.NET Core 2.0 (Q3 2017) https://github.com/dotnet/corefx/milestone/4

Announcing .NET Core Tools 1.0 in VS2017 https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Wrap-up + Q&A Agenda

.NET Framework & .NET Core Variables, Operators & Loops

ASP.NET Core High-Level Overview

Compilation Process

What About .NET Framework 4.6+? Core is 4.7

ASP .NET Core ASP .NET 5.0

ASP.NET Core Features

ASP.NET Core Summary

Relevant XKCD Comic Source: https://xkcd.com/303/

How about Entity Framework? Entities in Code 4.6+ Core ORM ) 4.6+ DB

Visual Studio 2017 ASP .NET 5.0

New Installer!

File  New Project  Web ASP .NET Core Web App Web App (4.x)

Select a Template 1.0 , 1.1, 2.0 Templates Empty Web API Web App (Razor) Web App (MVC) Angular React.js React.js & Redux Other settings: Authentication Docker Support

Startup.cs Configuration

project.json

.csproj project file

Right-click  (Project) Properties

Choose Profile While Debugging

New Razor Pages! http://www.hishambinateya.com/welcome-razor-pages

Intro to Razor Pages https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages

Razor Syntax

Live Unit Testing https://blogs.msdn.microsoft.com/visualstudio/2016/11/18/live-unit-testing-visual-studio-2017-rc/

DEMO

Migrating from MVC to MVC Core https://docs.microsoft.com/en-us/aspnet/core/migration/mvc

Visual Studio Code Download: https://code.visualstudio.com

.NET Version Manager (DNVM) (OBSOLETE) .NET SDK Version Manager Formerly KVM Get list of DNXs (aka KRE) GitHub: https://github.com/aspnet/dnvm

Tooling Changes and NETStandard

dotnet/cli on GitHub This repo contains the .NET Core command- line (CLI) tools, used for building .NET Core apps and libraries. GitHub: https://github.com/dotnet/cli

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Wrap-up + Q&A Agenda

References ASP .NET: http://www.asp.net .NET Core: https://www.microsoft.com/net .NET Web Dev Blog: https://blogs.msdn.microsoft.com/webdev Scott Hanselman’s Blog: https://www.hanselman.com/blog .NET Conf: http://www.dotnetconf.net MSDN Channel 9: https://channel9.msdn.com Tutorials: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app C# 7: https://docs.microsoft.com/en-us/dotnet/articles/csharp/csharp-7 ASP.NET Core Roadmap: https://github.com/aspnet/Home/wiki/Roadmap .NET Core Roadmap: https://github.com/dotnet/core/blob/master/roadmap.md

Other Resources New Razor Pages: http://www.hishambinateya.com/welcome-razor-pages Intro to Razor: https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages Live Unit Testing: https://blogs.msdn.microsoft.com/visualstudio/2016/11/18/live- unit-testing-visual-studio-2017-rc Migrating from MVC to MVC Core: https://docs.microsoft.com/en- us/aspnet/core/migration/mvc Visual Studio Code: https://code.visualstudio.com dotnet/cli on GitHub: https://github.com/dotnet/cli

Q & A Additional Topics

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Wrap-up + Q&A Agenda

Contact Microsoft email: shchowd@microsoft.com Personal Twitter: @shahedC Dev Blog: WakeUpAndCode.com Email: shchowd@microsoft.com  Twitter: @shahedC