Scott Hunter Program Manager Microsoft Corporation PC20.

25
ASP.NET 4.0 Roadmap Scott Hunter Program Manager Microsoft Corporation PC20

Transcript of Scott Hunter Program Manager Microsoft Corporation PC20.

Page 1: Scott Hunter Program Manager Microsoft Corporation PC20.

ASP.NET 4.0 Roadmap

Scott HunterProgram ManagerMicrosoft Corporation

PC20

Page 2: Scott Hunter Program Manager Microsoft 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

Page 3: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 4: Scott Hunter Program Manager Microsoft Corporation PC20.

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'

Page 6: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 7: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 8: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 9: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 10: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 11: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 12: Scott Hunter Program Manager Microsoft Corporation PC20.

ASP.NET Ajax Templates and data-binding

demo

Bertrand Le Roy

Page 13: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 14: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 15: Scott Hunter Program Manager Microsoft Corporation PC20.

MVC and ASP.NET Ajax

demo

Phil Haack

Page 16: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 17: Scott Hunter Program Manager Microsoft Corporation PC20.

MVC and dynamic data

demo

Page 18: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 19: Scott Hunter Program Manager Microsoft Corporation PC20.

Dynamic data

demo

Page 20: Scott Hunter Program Manager Microsoft Corporation PC20.

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'

Page 21: Scott Hunter Program Manager Microsoft Corporation PC20.

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'

Page 22: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 23: Scott Hunter Program Manager Microsoft Corporation PC20.

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

Page 24: Scott Hunter Program Manager Microsoft Corporation PC20.

© 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.

Page 25: Scott Hunter Program Manager Microsoft Corporation PC20.