Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Chapter 1. What's the Big Idea? > A Brief History of Web Development

1.1. A Brief History of Web Development

To understand the distinctive aspects and design goals of ASP.NET MVC, it's worth considering the history of web development so far—brief though it may be. Over the years, Microsoft's web development platforms have demonstrated increasing power, and unfortunately, increasing complexity. As shown in Table 1-1, each new platform tackled the specific shortcomings of its predecessor.

Table 1.1. Microsoft's Lineage of Web Development Technologies
PeriodTechnologyStrengthsWeaknesses
JurassicCommon Gateway Interface (CGI)[]Simple

Flexible

Only option at the time
Runs outside the web server, so is resource-intensive (spawns a separate operating system process per request) Low-level
Bronze ageMicrosoft Internet Database Connector (IDC)Runs inside web serverJust a wrapper for SQL queries and templates for formatting result sets
1996Active Server Pages (ASP)General purposeInterpreted at runtime Encourages "spaghetti code"
2002/03ASP.NET Web Forms 1.0/1.1Compiled

"Stateful" UI

Vast infrastructure

Encourages object-oriented programming
Heavy on bandwidth

Ugly HTML

Untestable
2005ASP.NET Web Forms 2.0  
2007ASP.NET AJAX  
2008ASP.NET Web Forms 3.5  
2009ASP.NET MVC 1.0  
2010ASP.NET MVC 2.0 ASP.NET Web Forms 4.0  
2011ASP.NET MVC 3.0  
[]


[] CGI is a standard means of connecting a web server to an arbitrary executable program that returns dynamic content. The specification is maintained by the National Center for Supercomputing Applications (NCSA).


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial