Similarly, the sheer number of users on the internet has meant that concerns of performance, extensibility and scalability have come to the fore. Sites like MySpace and Microsoft.com use ASP.NET and IIS to serve millions of pages a day. It's not just the ability to serve pages faster than the blink of an eye that's required, it's the need for a site's data, caching, session, and membership infrastructure to scale up and work in web gardens and farms as well.
ASP.NET 4.0 is just around the corner with both it and Visual Studio 2010 due out on April 12. A release candidate build of both was released today and up until release, I'll be taking a look at the new features and improvements that ASP.NET 4.0 provides in its core and for webforms users. You'll see how it has been shaped by this quiet evolution and in particular:
- The need for greater adherence to web standards
- The need for webforms to be more in tune with the way that web developers build websites today
- The need for webforms output to be more search engine friendly
- The need to correct some (in hindsight) bad design decisions made before ASP.NET v1.0 was released
- The need to rework existing features that weren't designed to work in a server farm or across multiple application domains on the same machine
- The need to accommodate the reorganisation of .NET as a whole.
It's such a great time to be a web developer and ASP.NET 4.0 is a fantastic bit of kit. I’ll build up an index of this series here as posts are made. I hope you'll join me tomorrow, but in the meantime, happy coding!
- Part 0 : Installing VS2010
- Part 1 : New Visual Studio 'Code Optimized' Settings Profiles
- Part 2 : New Visual Studio Project Templates
- Part 3 : Someone has stolen web.config!
- Part 4 : Config Transformation Files
- Part 5 : I’ll name that browser in one…
- Part 6 : New @Page Directive Attributes
- Part 7 : A New Viewstate Opt-in Model
- Part 8 : Introducing ClientIDMode
- Part 9 : Rendering Cleaner HTML
- Part 10 : A Handful of Little Things
- Part 11 : Configuring Routing Is Easier
- Part 12 : Routing Helper Functions
- Part 13 : A New Output Caching Provider Model
- Part 14 : More Control Over Session State
- Part 15 : Data Enhancements