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
Back to the ‘core’
- Cache extensibility and performance enabling productions like Velocity to plugin as a cache provider
- Increased scalability
- Increased performance and scalability