15
ASP.NET Today and Tomorrow Scott Hunter Principal Group Program Manager, App Plat @coolcsh

Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Embed Size (px)

Citation preview

Page 1: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

ASP.NET Today and Tomorrow

Scott HunterPrincipal Group Program Manager, App Plat@coolcsh

Page 2: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

dotnetConfVirtual conference Microsoft/Community driven

July 25-26: Microsoft TBD 2014:• .NET Core (Compilers, Languages,

Runtime)• .NET Client / Device• .NET Server / Cloud• Community and Product Teams

Page 3: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

1996 - Active Server Pages (ASP) 2002 – ASP.NET2008 – ASP.NET MVC2010 – ASP.NET Web Pages2012 – ASP.NET Web API, SignalR2014 – ASP.NET vNext

History of ASP (18 years)

Page 4: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

What is Modern Web?

Web Frameworks:- Mobile / Tablet First- Responsive Design- Client Frameworks- Cloud Ready- Cross Platform

Web Tooling- Standards Based- Tooling in Browser- Open Tooling- Grunt / Bower

Page 5: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

ASP.NET vNext and the Modern Web

Choose your Editors and Tools

Open Source with Contributions Cross-PlatformOSS

Seamless transition from on-premises to cloud

Faster Development CycleTotally Modular

Fast

Page 6: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Enabling the Modern Web and Cloud

Common Improvements

Consistency ModularizationTracing & DiagnosticsDependency Injection

Extending Application Types

Enterprise LOB on WebEnterprise LOB desktop apps with web backendModern Web applications

Familiar frameworks

Page 7: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Modern Web – Agility

Faster Development Cycle

Features are shipped as packagesFramework ships as part of the application

More Control

Zero day security bugs patched by MicrosoftSame code runs in development and productionDeveloper opts into new versions, allowing breaking changes

Page 8: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Modern Web - Fast

Runtime Performance

Faster startup timesLower memory / higher density (> 90% reduction)Modular, opt into just features neededUse a raw socket, framework or both

Development productivity and low friction

Edit code and refresh browserFlexibility of dynamic environment with the power of .NETDevelop with Visual Studio, third party and cloud editors

Page 9: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Modern Web – Cloud

Cloud readyConfigurationSessionCache

DiagnosticsRun/Debug in CloudTracing/Logging without re-deploy

Seamless transition from on-premises to cloud

Page 10: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Modern Web – Cross Platform

EditorsVisual Studio, Text, Cloud editorsNo editors (command line)

Open Source with Contributions

RuntimeWindows, Mac, Linux

OSS

Page 11: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

ASP.NET vNext - Summary

Feature .NET vNext

.NET vNext (Cloud Optimized)

Cloud Ready * *

Modular Design * *

Dependency Injection * *

Consistent Tracing / Debugging * *

Faster Development (No Build Step) * *

Open Source * *

Full Side by Side (framework deployed inside application)

*

Fast startup, Low memory / High throughput (best of class)

*

MVC, Web API, Web Pages 6, SignalR 3, EF 7

Page 12: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

ASP.NET vNext - CompatibilityWeb Forms, MVC 5, Web API 2, Web Pages 3, SignalR 2, EF 6

Fully supported on .NET vNext

MVC, Web API, Web Pages 6, SignalR 3, EF 7Breaking changes:

New project systemNew configuration systemMVC / Web API / Web Pages merge No System.Web, new lightweight HttpContext (not System.Net.Http)

.NET vNext (Cloud Optimized)Subset of the .NET vNext Framework

Things you depend on might not be available yet (images, etc)

Page 13: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

.NETvNext Web and services

Future of .NET

Device optimized Native compilation Small footprint, side-by-side Cross-device enabled

Cloud optimized High throughput Small footprint, side-by-side Cross-platform enabled

Windows Store, WPF, Windows Forms, Console apps and related libraries.

ASP.NET vNext: Web Forms, MVC, Web Pages, Web API, SignalRWCF

Client apps

Next gen JIT (“RyuJIT”)

SIMD (Data Parallelization)

Runtime

Compilers.NET Compiler Platform (“Roslyn”)

Languages innovationBCL and PCLEntity Framework

Libraries

Common

Openness

Multi-purpose

Specialized

Page 14: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

Summary

Platform Framework Tools

Providing the best end-to-end development experience…

…on your terms

…or bring your own …or bring your own …or bring your own

Page 15: Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development

9:30 – 10: ASP.NET Web Forms10:00 – 11:00: ASP.NET MVC 611:00 – 12:00: Entity Framework 12:00 – 1:00: Azure Web Sites1:00 – 2:00: ASP.NET Publishing2:00 – 3:00: Identity3:00 – 4:00: Dependency Injection4:00 – 4:30: SignalR4:30 – 5:00: ASP.NET vNext

dotnetConf Day 2 - Web