Post on 26-Dec-2015
ASP.NET 4.0 Roadmap
Scott HunterProgram ManagerMicrosoft Corporation
PC20
Session Objective(s): Walk the ASP.NET 4.0 ‘features’ roadmap Discuss audiences, scenarios and competition Understand how community is a key
part of ASP.NET’s design processes Key Takeaways:
ASP.NET’s investments for .NET FX 4.0 Know how to help set the direction ASP.NET listens to the community
Session Objectives And Takeaways
Releases: What, When And Where?
ASP.NET Futures
July ’07
ASP.NET 3.5 Extensions Preview
Dec ‘07
ASP.NET 3.5 SP1 Beta 1ASP.NET MVC Preview
ASP.NET Server Controls for Silverlight Beta
Mar ‘08
VS10FX4.0
Ajax, Dynamic Data, MVC, ..
www.codeplex.com/aspnetwww.asp.net
Started ~Mar ’08
..On-going
Formal releases
ASP.NET MVC 1.0
~End ‘08
Interim drops on codeplex
www.asp.net: Formal: CTPs and documentation,
levels of integration, forums .. www.codeplex.com/aspnet:
Cutting edge: Sneak peek, informal releases Broad-reach community-driven feedback Source-code drops, roadmaps
describe thoughts and priorities
Currently ~1,100 downloads/day 61,000 downloads: 216,000 PVs
ASP.NET 'sites'
VS10 supports multi-targeting: Use VS10 advances when
developing against FX4.0 or FX3.5 .. FX4.0 maintains a high
compatibility bar with FX3.5
ASP.NET investments include rollup of ‘out-of-band’ features
FX4.0 And VS10
ASP.NET 4.0 'themes'
Best platform for standards Web dev: HTML, CSS, Ajax
(address top customer pain-points)
Support ‘pattern-based’ development
models: MVC,TDD
ASP.NET is a great LOB platform: Easy to
develop and extend data-driven Web
applications
Re-invest in the core: (address top
customer pain-points)
Web forms
MVCData and
Dynamic Data
Ajax
Core Infrastructure
Client IDs: Developers can manage control
IDs that affect rendered client ID Remove ID bloat, and ‘mangling’
CSS: (Ideally) remove the need to use CSS adapters Defer to CSS styles and bypass
existing style properties Non-inline style attributes
Support non-table-based HTML rendering
ASP.NET Web-Forms
URL routing for web-forms: Friendly-URL handling for web-forms Configuration model for URL routing
View-state: Disable on page, enable on specific controls Disable on control, enable on child controls GridView/ListView work
better without view-state ASP.NET dynamic-data ..
ASP.NET Web-Forms
Continue ASP.NET Ajax innovation: RIA Appeal to JavaScript developers Provide support for the page developer jQuery including IntelliSense
Templates and data binding: Client-side handling, REST or Web services Covers page developer and
component developer scenarios DOM manipulation, selectors ..
ASP.NET Ajax
Ajax higher-level components: Ajax Control Toolkit is a part of the strategy New controls
Centralized script libraries and break-up of libraries leads to better performance
ASP.NET Ajax
ASP.NET Ajax Templates and data-binding
demo
Bertrand Le Roy
Appeal to those wanting separation of concerns, TDD, full control
Ruby on Rails, Django, PHP Building on from ASP.NET MVC 1.0
ASP.NET MVC: (Model-View-Controller) Enforces separation of concerns and provides
full control of markup. TDD is enabled URL routing, tooling support Get the benefits of ASP.NET:
Profile, membership and roles, localization ..
ASP.NET MVC
Asynchronous controllers Sub-controllers & views Declarative controls, form validation + Dynamic-data (see later ):
Patterns for CRUD and scaffolding + Ajax (see later ):
Partial rendering, JSON … Register scripts, and
create control and behaviors
ASP.NET MVC
MVC and ASP.NET Ajax
demo
Phil Haack
Make building data-driven Web apps easy Ruby on Rails Building on from FX3.5 SP1
Dynamic-data and MVC: Scaffolding, templates and data validation
Support for abstract data-layer: Removes need for specific DL (SQL, entities ..). Allows scaffolding of objects
Support for many-to-many relationships
ASP.NET Dynamic Data
MVC and dynamic data
demo
Enhanced filtering: Auto-complete, search filters and cascading
filters Enhanced meta-data:
Control over column order and filtering New field templates:
EmailAddress, Url and Enum are more richly supported
ASP.NET Dynamic Data
Dynamic data
demo
Address customer pain points Improve scale and performance
Cache extensibility and performance: Enable caching products like Velocity
to plug-in as a cache provider Enhance ASP.NET session state APIs:
Expose advanced features available through cache extensibility
Potentially move cache to new NS/DLL: Support for client and server
ASP.NET 'core'
Scalability: Integrate cache with CLR ARM leads to smart
cache scavenging Potentially:
Improve cold-start performance to improve low-usage, high-density apps
Investigate server-side NGEN options to allow both hosted and ‘owned’ servers
ASP.NET 'core'
I’ll be at the Pavilion (Web) on 10/28 from (12:15 – 3:30) Breakout Sessions/Chalk Talks:
PC21 – ASP.NET MVC PC30 – ASP.NET Dynamic Data PC31 – ASP.NET and Jquery PC32 – ASP.NET Ajax Futures PC33 - Microsoft Visual Studio: Easing ASP.NET Web PC41 – ASP.NET Cache Extensibility TL07 – Developing Applications Using Data Services TL14 – Introducing Velocity TL20 – Entity Framework Futures TL48 - Microsoft Visual Studio: Web Development Futures TL56 – Velocity Internals ES15 - Deploying Web Applications with Microsoft Internet
Information Services 7.0 and the Web Deployment Tool
Related content
http://www.asp.net http://www.codeplex.com/aspnet
http://blogs.msdn.com/davidebb/ http://blogs.msdn.com/scothu/ http://haacked.com http://weblogs.asp.net/bleroy http://weblogs.asp.net/scottgu http://www.hanselman.com/blog/
Resources
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.