ASP.NET 4.0 Roadmap Session Notes

By riceboyler on Aug 15 2009 | 0 Comments

Presented by Jeff McWherter – Web Ascender

Formal CTPs and documentation @ www.asp.net

Cutting edge drops, roadmaps, etc @ www.codeplex.com/aspnet

VS10 supports multi-targeting, can support 3.5, 2.0

FX4.0 maintains a high compatibility bar with FX 3.5, they’re really trying to make it a much better experience than from 1.1 to 2.0

VS10 – no more WinForms, now WPF rendered interface improving UI performance

Out-of-band releases (MVC, Dynamic Data, etc) rolled up into FX 4.0

ASP.NET 4.0 Themes

  • Support “pattern-based” models (MVC/TDD)
  • Re-invest in the core by addressing top customer pain-points
  • MVC
  • Ajax
  • Data and Dynamic Data

Web-Forms

  • Client IDs –> manage control IDs that affect client-side development
  • CSS –> remove the need to use CSS adapters, defer to CSS styles, bypass existing style properties, and get rid of the table based HTML rendering in ASP.NET controls
  • URL routing for web-forms:
  • Viewstate changes
    • Disable on page, enable on specific controls
    • Disable on parent control, enable on child controls
    • Grid/ListViews work better without viewstate

Ajax

  • jQuery including Intellisense
  • Continue Ajax innovation: RIA
  • Appeal to JavaScript developers
  • Templates and data binding:
    • Client-side handling, REST or Web services
    • Covers page developer and component developer scenarios
  • DOM manipulation, selectors…

ASP.NET MVC

  • Appeals to those wanting separation of concerns, TDD, full control
    • Ruby on Rails
    • Django for Java
    • Symphony for PHP
  • Builds on from MVC 1.0
  • MVC (Model, View, Controller)
    • Enforces separation of concerns and provides full control of markup, TDD is enabled (and enforced)
    • URL routing, tooling support
    • Get the benefits of ASP.NET: profile, membership, roles, localization

ASP.NET Dynamic Data

  • Scaffolding from Ruby on Rails
  • Building on from FX3.5 SP1
  • Dynamic-data and MVC:
    • Scaffolding
    • Templates
    • Data Validation
  • Support for many to many relationships
  • Enhanced filtering
  • Enhanced meta-data
  • New field templates
    • Email, URL, Enum, etc.

Back to the ‘core’

  • Cache extensibility and performance enabling productions like Velocity to plugin as a cache provider
  • Increased scalability
  • Increased performance and scalability

Post info

Tags: