ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri

Slides:



Advertisements
Similar presentations
What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
Advertisements

The Future of Web WakeUpAndCode.com.
Windows 8.1 Windows Phone 8.1 … and WakeUpAndCode.com.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
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
ASP.NET 5 Visual Studio 2015 Templates Bill Wolff Rob Keiser June 10, 2015.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Intro to Entity Framework By Shahed Chowdhuri Don’t drown in database design during WakeUpAndCode.com.
1 CONFIDENTIAL.NET FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Welcome to Azure App Services! Amie Seisay
Windows Windows Phone Azure … and WakeUpAndCode.com.
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open.
Session Information Goals CTAs Customer Evidence TBD
Ionic & Cordova crash course Ivan Varga
What’s New in ASP.NET 5 (vNext)? SoftUni Team Technical Trainers Software University Lean.NET stack for building modern web apps.
Welcome to Azure App Services! Amie Seisay
ASP.NET 5 Unleashed Javier Lozano
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
Online Conference June 17 th and 18 th Modern SharePoint Development using Visual Studio Code.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core RC2 * aka ASP.NET 5 before.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
1 Cutting Edge FE technologies for complex product August 6, 2015.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Danijel Malik Visual Studio ALM MVP Build 2014 What’s new for Visual Studio 2013 and Visual Studio Online.
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 Deploying Your Web Apps * aka ASP.NET 5 before RC1.
ASP.NET Core* in 2017 The Future of Web Apps Shahed Chowdhuri
Build and Learn ASP.NET Workshop.
Build and connect intelligent bots
Visual Studio 2017 By Michael Washington
Getting started with .NET Core
Unity 5 JumpStart Part 4: Sound Effects Shahed Chowdhuri
Hello World Admir Tuzović Chief Technology App Impact
TechEd /1/2018 7:56 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
ASP.NET MVC Introduction
ASP.NET Core 2.0 Fundamentals
Web Application Security
Modern web tooling in Visual Studio 2015
Your Host & Speaker Shahed Chowdhuri
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Build and connect intelligent bots
Introducing ASP.NET Core 2.0
Entity Framework Core*
Introduction to SharePoint Framework (SPFx)
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
MVC in ASP.NET Core: The new kid on the block
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
DotnetConf 11/17/ :06 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Introduction to SharePoint Framework (SPFx)
Developing on a Mac For C# Developers Shahed Chowdhuri
A Quick Overview of ASP.NET Core 1.0
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Unity 5 JumpStart Part 2: Ammo Collisions Shahed Chowdhuri
Part 3: Damage From Objects
ASP.NET 5 és ami mögötte van – a gyakorlatban
Part 1: Player Selection & Scores
ASP.NET Core* MVC and Web API Shahed Chowdhuri
Tech for Startups By Shahed Chowdhuri Sr. Technical Evangelist
Lighting Up Real-time Web Communications with SignalR
Azure Mobile Services in the Cloud
Deploy Your Web Site/App on Azure
Universal Apps For Windows 10 Shahed Chowdhuri
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Presentation transcript:

ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri Sr. Technical Evangelist @ Microsoft @shahedC WakeUpAndCode.com * aka ASP.NET 5 before RC1

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A Agenda

Introduction Introduction

Sources MSDN Blogs, Feb 2015 Update asp.net/vNext BuildWindows.com docs.asp.net Scott Guthrie’s Blog dotnetConf 2015 on MSDN Ch9

Newer Blog Posts in 2016 Community Standup Notes: https://blogs.msdn.microsoft.com/webdev/ RC2: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx

Moving to RC2 Announcing RC2: https://blogs.msdn.microsoft.com/webdev/2016/05/16/announcing-asp-net-core-rc2/ RC1 to .NET Core: https://docs.asp.net/en/latest/migration/rc1-to-rc2.html

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

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

Names & Version Numbers C# 6.0 .NET Framework 4.6 ASP.NET 5 Core 1.0 (runs on .NET Core 5 1.0 or .NET Framework 4.5.2+) ASP.NET MVC 6 Core MVC .NET Core 5 .NET Core 1.0 SignalR 3 C# 6.0 .NET Framework 4.6 ASP.NET 5 (runs on .NET Core 5 or .NET Framework 4.5.2+) ASP.NET MVC 6 .NET Core 5 SignalR 3

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

.NET Standard Library + Tooling Source: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx

Web Dev Tools for ASP .NET Core RC2 https://blogs.msdn.microsoft.com/visualstudio/2016/05/16/announcing-updated-web-development-tools-for-asp-net-core-rc2/

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A Agenda

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

.NET in 2015: High-Level Overview

ASP.NET Core High-Level Overview

Compilation Process

What About .NET Framework 4.6? Core is

ASP .NET Core ASP .NET 5.0

ASP.NET Core 1.0 Features

ASP.NET Core Summary

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

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail 4/28/2017 ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development .NET Core or full .NET Framework .NET Core is cross-platform Deploy Core runtime with app No need for unused features Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Unified: MVC Web API Web Pages Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail HTML Helpers in your views! Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Edit code Save changes Refresh browser See changes! Compiled language with benefits of interpreted language! Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower  client-side pkg mgr e.g. JS, CSS Grunt & Gulp  task runners compile LESS/CoffeeScript, Typescipt run JSLint minify JS files Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Manage dependencies with NuGet packages Edit project.json file (?) Enjoy IntelliSense! Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Configuration in code Edit Startup.cs file No need to use Web.config Use JSON, XML, env vars Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) minimalistic DI container replace with others Autofac, Ninject, etc use [FromServices] attribute Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development New HTTP pipeline modular add components as needed no longer dependent on System.Web Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) GitHub! Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Post-RC2 Tooling Changes Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) ASP.NET Core Preview Templates Empty Starter Web Web API Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Open ID Connect OAuth2 Template auth logic based on OWIN and Open ID Connect (not WIF) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) More granular control (than HttpClientHandler) over individual aspects of HTTP redirects, auth, cookies, etc Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

ASP.NET Core Features in Detail Flexible, Cross Platform runtime Unified Programming Model Tag Helpers Dynamic Development Bower, Grunt, Gulp Simplified Dependency Mgmt Cloud-Ready Config Dependency Injection (DI) Fast HTTP Performance Open Source New Project Templates Identity Updates Command Line Tools New HTTP client-role API

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

Visual Studio 2015 ASP .NET 5.0

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

Select a Template ASP. NET Core Templates Empty Web API Web Application

Startup.cs Configuration

project.json

Right-click  (Project) Properties

Choose Profile While Debugging

DEMO

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

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

Tooling Changes and NETStandard

References ASP.NET vNext: http://asp.net/vnext Intro: https://weblogs.asp.net/scottgu/introducing-asp-net-5 Feb 2015 Updates: http://blogs.msdn.com/b/webdev/archive/2015/02/23/aspnet-5-updates- for-feb-2015.aspx dotnetConf March 2015: https://channel9.msdn.com/Events/dotnetConf/2015 Build 2015: https://channel9.msdn.com/Events/Build/2015 Understanding .NET 2015: http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx Grunt & Bower: http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual- studio-2015 Tutorial: http://www.asp.net/vnext/overview/aspnet-vnext/vc ASP.NET Community Standup Notes: https://blogs.msdn.microsoft.com/webdev/ Update on ASP.NET RC2: http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx Additional Tutorials: See Starter Web Project Template

Other Resources Roadmap: https://github.com/aspnet/Home/wiki/Roadmap ASP.NET Identity: http://www.asp.net/identity/overview/getting- started/introduction-to-aspnet-identity KRE, KVM, KPM: http://gunnarpeipman.com/2014/10/asp-net-5-what- are-kre-kvm-kpm/ Grunt, JS Task Runner: http://gruntjs.com/ Gulp, Workflow Automation: http://gulpjs.com/ Bower, Package Manager: http://bower.io/ npm, Node Package Manager: https://www.npmjs.com/

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A Agenda

Q & A Additional Topics

Agenda Introduction > .NET (Framework & Core) > ASP.NET Core > Visual Studio Q&A Agenda

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