dev213. productivity of visual studio + flexibility of web interactive html / css tools for web apps...
Post on 17-Jan-2016
214 Views
Preview:
TRANSCRIPT
An Introduction to ASP.NET vNext
Daniel Roth DEV213
active installs of .NET
1.8B
.NET professional developers6
M
From 64k embedded systems, PCs, tablets, phones, up to
and past 64-way Cloud Servers
.NET – Current state of Web and Services
Standardsbased
Productivity of Visual Studio + Flexibility of WebInteractive HTML / CSS tools for web apps that look and behave the same across any browser
Highlyinteractive apps
Powerful tools and technologies for interactive appsDevelop JavaScript/TypeScript complex logic with powerful editing, debugging and diagnostics.
Suited for LOB apps
Supports demanding needs of LOB appsHybrid cloud requirements, flexibility, productivity, Tools to develop and test complex web applications that scale.
What we are hearing from customers“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 Source enriches the platform and the community”
“…but I have existing applications to run and evolve”
Innovation at the core for your existing and future applications
Continuous modular releases
Transparent, open and community driven
.NET innovation
Flexibility and agile delivery
Openness
Our new approach to building .NET
OSS
.NET
Openness
Community
Rapid innovation
The .NET Foundation
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn").NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVCASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
Composition (MEF2)
Entity Framework
Linq to Hive
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware
Rx (Reactive Extensions)
Web Protection Library
Windows Azure .NET SDK
Windows Phone Toolkit
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Join the conversation with the
community http://www.dotnetfoundation.org@dotnetfdn // #dotnetfdn
Mailkit
System.Drawing
.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
ASP.NET vNext: The Future of .NET on the Server
New flexible and cross-platform runtimeNew modular HTTP request pipelineBuilt cloud readyFriendly frameworks . . . with benefits!Agile development with the tools of your choiceOpen source on GitHub (http://github.com/aspnet/home)
New flexible and cross-platform runtimeFlexible and cross-platform CLR hosting.NET - Maximum compatibilityCloud Optimized – Be fully self-contained and support true side-by-side versioning!Mono – Run on Mac/Linux!
Better dependency managementAssembly references → NuGet package dependencies
Integrated runtime compilation with Roslyn
.NET - Cloud OptimizedSlimmed down to just the “Core” (a.k.a. CoreCLR)No WinForms, WebForms, WCF, WIF, WF, etc.
Modernized API surface areaUse API Portability Analyzer tool to find out what’s different
Factored as NuGet packagesTrue side-by-side versioning
New modular HTTP request pipelineModularFast and leanFlexible hostingSupports OWIN
Built cloud readyNew environment based config systemNo more complicated web.config and config transforms
Integrated DIReduce COGSIntegrated tracing and diagnosticsETW, App Insights
The world today – similar, but different
MVC Web APIWeb Pages
Razor
HTML Helpers HTML Helpers
Controllers Controllers
Actions Actions
Filters Filters
Model binding Model binding
DI DI
MVC + Web API + Web Pages =
ASP.NET MVC 6!
Frameworks – all the familiar facesMVC 6: Aligned MVC, Web API, Web PagesOne set of concepts – remove duplicationWeb UI and Web APIsSmooth transition from Web Pages to MVCBuilt DI firstRuns on IIS or self-hostBased on the new request pipeline in ASP.NET vNextRuns cloud-optimized!
Other frameworks you know and loveSignalR, Identity, Entity Framework
Agile developmentPremier developer experience in Visual Studio “14”Cross-platform command-line supportLeverage online or third party editors
ASP.NET vNext Demo
Daniel Roth
ASP.NET vNext - CompatibilityWeb Forms, MVC 5, Web API 2, Web Pages 3, SignalR 2, EF 6Fully supported on .NET vNext
MVC, Web API, Web Pages 6, SignalR 3Run on new runtime and request pipeline only (no System.Web.dll)Merged MVC, Web API, Web Pages frameworkNew project systemNew configuration system
.NET vNext (Cloud Optimized)Subset of the .NET FrameworkModernized API surface areaThings you depend on might not be available yet (images, etc)
TimelineJune ASP.NET vNext announced, Alpha1July Alpha2Aug Alpha3Sept Alpha4EOY BetaQ1 2015 Release CandidateQ2 2015 RTW
ASP.NET vNext resourcesGet started at http://www.asp.net/vnextGitHub project at https://github.com/aspnet/home
Related contentDEV418 CLR Confidential
Find me in the Expert Zone, Thurs 1:30p-2:30p
Resources
TechNet & MSDN FlashSubscribe to our fortnightly newsletter
http://aka.ms/technetnz http://aka.ms/msdnnz
TechNet Virtual LabsFree Virtual Hands-on Labs
http://aka.ms/ch9nz
Microsoft Virtual AcademyFree Online Learning
http://aka.ms/mva http://aka.ms/technetlabs
Sessions on Demand
Complete your session evaluation now and win!
© 2014 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.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
top related