MVC in ASP.NET Core: The new kid on the block

Slides:



Advertisements
Similar presentations
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
Advertisements

What if we invented ASP.NET today? Why do we have what we have? What can we do about it?
What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
The Future of Web WakeUpAndCode.com.
IIS7: Building New Core Server Modules Michael Volodarsky COM406 Program Manager Microsoft Corporation.
ASP.net – Mysteries, Myths and Truths By George W. Ponick IV – Nov. 14, 2006.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development.
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-platform mobile development strategy”
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development Cycle.
April-June 2006 Windows Hosting Seminar Series Product Roadmap: IIS 7.0 Matthew Boettcher Web Platform Technical Evangelist (Hosting) Developer & Platform.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
ASP.NET vNEXT & development tools Marco De
1 CONFIDENTIAL.NET FEATURES OVERVIEW C# 6 ASP.NET 5 DNX PROJECT ASP.NET MVC 6 EF 7 A UGUST 4, 2015.
Scott Hunter Principal Group Program Manager, App ASP.NET 5.
Introduction to ASP.NET 5
“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
What’s New in ASP.NET 5 (vNext)? SoftUni Team Technical Trainers Software University Lean.NET stack for building modern web apps.
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
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.
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
Microsoft Ignite /28/2017 2:36 PM
Migrating to ASP.NET Core Challenges & Opportunities
ASP.NET Core* in 2017 The Future of Web Apps Shahed Chowdhuri
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
DevOps with ASP.NET Core and Entity Framework Core
From SharePoint to Office 365 Development
Build and Learn ASP.NET Workshop.
What is .NET.
Introduction to ASP.NET Core
Angular 4 + TypeScript Getting Started
Hello World Admir Tuzović Chief Technology App Impact
ASP.NET Core: Web apps, cloud apps, and containers
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
The Modern ASP.NET Tech Stack!
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Lean .NET stack for building modern web apps
Introduction to .NET Florin Olariu & Andrei Arusoaie
Introducing ASP.NET Core 2.0
Microsoft Virtual Academy
1.1. .NET architectural components and .NET Core
Explore web development with Microsoft ASP.NET Core 1.0
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Microsoft Build /11/2018 2:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Building Modern Web Apps with ASP.NET MVC 6
Dive deep into ASP.NET Core 1.0
Explore web development with Microsoft ASP.NET Core 1.0
DotnetConf 11/17/ :06 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
11/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Learn. Imagine. Build. .NET Conf
Should I Transition to .NET Core? Will it hurt?
A Quick Overview of ASP.NET Core 1.0
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
ASP.NET 5 és ami mögötte van – a gyakorlatban
ASP.NET Core* MVC and Web API Shahed Chowdhuri
Build /15/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors.
The Future is Now with ASP.NET Core 3.0
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Running C# in the browser
Concepts in ASP.NET Core App
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:

MVC in ASP.NET Core: The new kid on the block @FanieReynders

A little bit about me @FanieReynders http://reynders.co https://youtube.com/faniereynders https://github.com/faniereynders/WebApiProxy

New kids on the block? Not quite

ASP.NET Core overview Modular Quicker dev cycle Seamless on-prem to cloud transition *Your* favorite editors and tools OSS with contributions X-plat Fast Re-designed from the ground up Open source & cross platform , modern cloud-based apps with .NET Modular, side-by-side Faster releases, everything NuGet Everything has cloud mindset No dependency on VS, use any txt editor – code, sublime, vim, etc. Completely open source & contributions open Works on Linux, Mac & Windows Super fast, performance first (RC1)

How does it all fit together? Web Forms Web Pages MVC Web API MVC ASP.NET 4.6 System.Web ASP.NET Core 1.0 .NET Execution Environment (DNX) .NET Framework 4.6 Full .NET Framework .NET Core 1.0 Modular libraries & runtime Optimized for server & cloud Old (left): Full .NET for Windows only, monolithic ASP.NET 4.x – Web framework (System.Web) Application frameworks – web forms, web pages, mvc, web api, signalr etc New (right): .NET Core – modular, componentized, server & cloud optimized DNX is runtime host – deprecated: new .NET CLI, bridges .NET 4.6 & .NET Core ASP.NET Core – modular web framework, runs on DNX New ASP.NET Frameworks (MVC) ASP.NET Version reboot – One ASP.NET Core 1.0

Previous ASP.NET frameworks Web Pages MVC Web API Razor HTML Helpers HTML Helpers Controllers Controllers Actions Actions Filters Filters Why re-design? Separate components that does the (same) thing No sharing of code Needed more unification, avoid duplication Less confusing Model Binding Model Binding DI DI

One ASP.NET Hosting Middleware DI Configuration Logging Application frameworks Hosting: New managed server “Kestrel” Startup – configuring pipeline Middleware out-of-the-box Routing, auth, static files, diagnostics, error handling, session, CORS, localization *YOUR* custom middleware Dependency injection first class citizen, IoC container boots itself Bring your own IoC New Configuration model – lightweight, multiple file types (json, ini) New Logging infrastructure App frameworks – MVC, SignalR, Identity

MVC + Web API + Web Pages = MVC for ASP.NET Core One MVC MVC + Web API + Web Pages = MVC for ASP.NET Core

MVC for ASP.NET Core features Unified concepts - Web UI & APIs Build on ASP.NET Core - supports .NET Core IIS & Self hosted Integrated DI View Components Tag Helpers Async & C# 6 Unified concepts, remove duplication, complexity & confusion Supports Full .NET & .NET Core + x-plat IIS & Self hosted (Kestrel) DI is integrated thru-out stack – middleware, filters, controllers & views View Components, Tag Helpers Everything async-able, C# 6 support Backwards compatible with Web API 2 – WebAPI compat shim.

DEMO TIME!

Thank you! @FanieReynders http://reynders.co http://get.asp.net http://live.asp.net https://github.com/aspnet