dev213. productivity of visual studio + flexibility of web interactive html / css tools for web apps...
TRANSCRIPT
![Page 1: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/1.jpg)
An Introduction to ASP.NET vNext
Daniel Roth DEV213
![Page 2: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/2.jpg)
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
![Page 3: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/3.jpg)
.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.
![Page 4: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/4.jpg)
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”
![Page 5: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/5.jpg)
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
![Page 6: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/6.jpg)
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
![Page 7: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/7.jpg)
.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 8: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/8.jpg)
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)
![Page 9: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/9.jpg)
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
![Page 10: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/10.jpg)
.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
![Page 11: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/11.jpg)
New modular HTTP request pipelineModularFast and leanFlexible hostingSupports OWIN
![Page 12: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/12.jpg)
Built cloud readyNew environment based config systemNo more complicated web.config and config transforms
Integrated DIReduce COGSIntegrated tracing and diagnosticsETW, App Insights
![Page 13: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/13.jpg)
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
![Page 14: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/14.jpg)
MVC + Web API + Web Pages =
ASP.NET MVC 6!
![Page 15: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/15.jpg)
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
![Page 16: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/16.jpg)
Agile developmentPremier developer experience in Visual Studio “14”Cross-platform command-line supportLeverage online or third party editors
![Page 17: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/17.jpg)
ASP.NET vNext Demo
Daniel Roth
![Page 18: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/18.jpg)
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)
![Page 19: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/19.jpg)
TimelineJune ASP.NET vNext announced, Alpha1July Alpha2Aug Alpha3Sept Alpha4EOY BetaQ1 2015 Release CandidateQ2 2015 RTW
![Page 20: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/20.jpg)
ASP.NET vNext resourcesGet started at http://www.asp.net/vnextGitHub project at https://github.com/aspnet/home
![Page 21: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/21.jpg)
Related contentDEV418 CLR Confidential
Find me in the Expert Zone, Thurs 1:30p-2:30p
![Page 22: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/22.jpg)
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
![Page 23: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/23.jpg)
Complete your session evaluation now and win!
![Page 24: DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser](https://reader036.vdocuments.net/reader036/viewer/2022062804/5697bf831a28abf838c86774/html5/thumbnails/24.jpg)
© 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.