[PDC Session Notes] ASP.NET 4.0 Roadmap

Codeplex becomes an important part of the framework release cycle. Formal releases on https://www.asp.net while Codeplex hosts the interim work. Codeplex has source code for bits too.

New bits pushed to https://www.codeplex.com/aspnet today. Each area also has a roadmap for the technology.

Fx 4.0 & VS10

  • VS10 supports multi-targeting (2.0, 3.5, 4.0)
  • Fx 4.0 maintains high compatibility bar with Fx 3.5. Fx 3.5 sites should run fine under Fx 4.0
  • Out of band releases (eg Dynamic Data) roll-up into Fx 4.0

ASP.NET 4.0 Themes

  • Best platform for standards web dev
  • Great LOB platform
  • Support pattern-based dev models (MVC, TDD)
  • Re-invest in core ASP.NET
    • Webforms
    • Core infrastructure
    • MVC
    • Data and Dynamic Data
    • AJAX

Webforms

  • Client IDs (more control)
    • Manage control IDs that affect rendered client ID
    • Remove ID bloat and "mangling"
  • CSS
    • Remove the need for CSS adapters
    • Defer to CSS styles & bypass style properties
    • Support non-table-based HTML rendering
  • URL Routing (enhance)
    • Friendly URLs
    • Config model for URL routing
  • Viewstate (more control)
    • Disable on page & enable on certain controls
    • Disable on control, enable on children
    • GridView / ListView work better without Viewstate
  • ASP.NET Dynamic Data

ASP.NET AJAX

  • Continue ASP.NET AJAX innovation
  • Appeal to JS devs
  • Provide support for the page developer
  • jQuery including Intellisense
  • Templates & Databinding
    • Client-side handling, REST or Web Services
    • Covers page developer and component developer scenarios
  • AJAX Control Toolkit becomes part of ASP.NET (supported)
  • Centralised script libraries and break-up for better performance

Demo of client side data-binding and templates. Similar binding syntax to WPF / Silverlight. Lots of powerful declarative constructs such as commands etc (Bertrand Le Roy)

ASP.NET MVC

  • More tooling support coming - perhaps some scaffolding like capabilities (create pages for you when you point at an object)
  • Async controllers
  • Sub-controllers & views
  • Declarative controls + form validation

MVC demo (Phil Haack)

ASP.NET Dynamic Data

  • Dynamic Data and MVC
    • Scaffolding, templates and data-validation
  • Support for abstract data-layer
  • Allows scaffolding of objects
  • Support for many to many relationships
  • Enhanced filtering
  • Enhanced metadata
    • Control over column ordering and filtering
  • New field templates
  • DataSource controls (Linq, Entity & Custom Object) enhanced with WhereExpression, SearchExpression, RangeExplression making it easy to create custom filtering
  • Dynamic Data over ADO.NET Data Services - just point Dynamic Data at a Data Service and it builds a site
    • New AstoriaDataSource control - actually works with any old ASP.NET

Dynamic data on MVC demo - blog application. (Scott Hunter)

ASP.NET Core

  • ASP.NET cache becomes provider based

Technorati Tags: asp.net,mvc,dynamic data,ajax