ASP.NET 5 Unleashed Javier Lozano

Slides:



Advertisements
Similar presentations
What if we invented ASP.NET today? Why do we have what we have? What can we do about it?
Advertisements

What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
ASP.net – Mysteries, Myths and Truths By George W. Ponick IV – Nov. 14, 2006.
“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”
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
ASP.NET vNEXT & development tools Marco De
Visual Studio 2012 or 2013 VisualStudio.com (or) Github (or) Bitbucket (or more) Azure Cross-Platform Command Tools Setup if you want to play too.
Real Time Mobile Apps using Xamarin and SignalR
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.
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.
Build Your Virtual Conference with Microsoft Azure Javier Lozano
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
VS33 Developer Productivity Enhancements in Visual Studio 2015 Robert Green Technical Evangelist, DX,
Visual Studio 2015 Tips and Tricks Robert Green Program Manager Evangelism, DX,
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Scott Golightly What’s ASP.NET 5 Core 1.0 Scott Golightly
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Microsoft Ignite /28/2017 2:36 PM
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)
Top 10 Entity Framework Features Every Developer Should Know
DevOps with ASP.NET Core and Entity Framework Core
Introducing the Microsoft® .NET Framework
Modernizing your. NET applications with. NET Standard,
Build and Learn ASP.NET Workshop.
Introduction to ASP.NET Core
Getting started with .NET Core
5/15/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or 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
Did your feature got in, out or planned?
ASP.NET in Linux and Windows containers
Lean .NET stack for building modern web apps
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
1.1. .NET architectural components and .NET Core
.NET Standard Jon Galloway | Executive Director, .NET |
MVC in ASP.NET Core: The new kid on the block
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
Sviluppo mobile con Visual Studio OnLine
Explore web development with Microsoft ASP.NET Core 1.0
Slides and images stolen from “real” .NET Conf. presenters
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Overview of the .NET Platform
Microsoft Ignite /14/ :21 AM BRK2101
Microsoft Build /15/2018 6:28 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
An Introduction to Entity Framework
11/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Learn. Imagine. Build. .NET Conf
Should I Transition to .NET Core? Will it hurt?
A Quick Overview of ASP.NET Core 1.0
Microsoft Connect /1/2018 2:36 AM
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
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
Blazor A new framework for browser-based .NET apps Ryan Nowak
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 5 Unleashed Javier Lozano

© DEVintersection. All rights reserved. Goal  Give an overview of where ASP.NET is heading and what it means to developers.  Spark ideas about what you can do to make contributions to the ASP.NET community.

© DEVintersection. All rights reserved. Overview  History  Why?  Feature Overview  Demos  Review  Questions

© DEVintersection. All rights reserved. About Me   

© DEVintersection. All rights reserved. CAVEAT Just to set thing straight…  All demos work with VS 2015 RTM  All demos target Beta 5  Using my own NuGet gallery feed for demos

© DEVintersection. All rights reserved. Status Quo What’s the chase and how do we cut to it?  Beta 6 – 27 Jul 2015  Beta 7 – 2 Sep 2015  Beta 8 – 15 Oct 2015  RC 1 – Nov 2015  – Q1* 2015  * Calendar-based quarters (Q1, Q2, etc.) 

© DEVintersection. All rights reserved. History Where are we now?  A look back at Classic ASP/ASP.NET …  1996 – ASP (part of IIS 3.0/Windows NT 4.0 SP2)  2002 – ASP.NET (Web Forms) with.NET 1.0  2008 – ASP.NET MCVC

© DEVintersection. All rights reserved. History Where are we now?  A look back at Classic ASP/ASP.NET …  2010 – ASP.NET Web Pages  2012 – ASP.NET Web API, SignalR  2013/2014 – ASP.NET 5

© DEVintersection. All rights reserved. Why? All this work for …  Fast(er) Development Cycle  Opt-in Approach  Open Source

© DEVintersection. All rights reserved. Why? All this work for …  Cross Platform  On-prem to Cloud  Development Experience

© DEVintersection. All rights reserved. Fast(er) Development Cycle  Framework ships with application  Similar to mobile applications  2 Framework Versions .NET vNext – full .NET Core – lighter  Break dependency on VS/Core schedules

© DEVintersection. All rights reserved. Opt-in Approach  Modularity First  Features are now packages  Choose the components you want  Lighter Core Runtime  HttpContext is ~30K request (legacy)  ~90% faster execution than current implementation

© DEVintersection. All rights reserved. Open Source  Released under MS Open Tech umbrella  Subsidiary of MS Corp  Hosted on Github   Allows YOU to contribute

© DEVintersection. All rights reserved. Cross Platform  Windows (.NET)  OS X (Mono)  Linux (Mono)  ?

© DEVintersection. All rights reserved. On-Prem to Cloud  Simpler Deployment  New runtime eliminates compilation step  Platform does the Lifting  Environment configures app by default  Loose Coupling  Caching, Session, Metrics, etc.

© DEVintersection. All rights reserved. Development Experience  Choose your own Editor  Visual Studio, vim, Notepad++, ??  Opt-in to different runtime components  Raw sockets to Managed Stack  Simpler Structure  Lighter framework, projects, runtime, and dependencies

© DEVintersection. All rights reserved. Feature Overview Just to name a few …  Runtime  Dependency Injection  Diagnostics/Logging

© DEVintersection. All rights reserved. Feature Overview Just to name a few …  POCO Controllers  Tag Helpers  Custom Commands

© DEVintersection. All rights reserved. Runtime The engine quietly humming…  Quick development feedback  Enable change and run  Remove Design Time  Everything is “as is”, allows for faster load times  No compilation step  Disk I/O dependency is removed through caching

© DEVintersection. All rights reserved. Runtime The engine quietly humming…  Split into layers (onion or Ogre)  Layer 0: Native Process (native)  Layer 1: CLR Host (native)  Layer 2: Entry Point (managed)  Layer 3: Application Host (managed)  Layer 4: Application (managed)

© DEVintersection. All rights reserved. Runtime The engine quietly humming…

© DEVintersection. All rights reserved. Dependency Injection Building systems through composition…  DI abstractions shared across all the layers  ASP.NET  EF7  Allows developer to pick your favorite DI container  Ninject  Windsor  StructureMap  Autofac

© DEVintersection. All rights reserved. Dependency Injection Building systems through composition…

© DEVintersection. All rights reserved. Diagnostics/Logging Peek through the stack…  Basic logging abstractions  Setup across all layers of the runtime/framework  Can add your own favorite logging framework

© DEVintersection. All rights reserved. Enough slides, let’s code!

© DEVintersection. All rights reserved. Review  History  Bigger revamp than ASP -> ASP.NET  Allow for legacy applications to continue as is  Why?  Need to compete in a cloud first, mobile first world  Software is becoming more commoditized  We can’t predict the future

© DEVintersection. All rights reserved. Review  ASP.NET 5 Links    

© DEVintersection. All rights reserved. Please use Event Board to fill out a session evaluation. Questions? Thank you!