Web application development has been around for a long time. In fact, it has been around long enough that a new term, Web , is being used to describe the next generation of web applications. Web is an intersection of new business models, new ideas, and multifaceted sharing and collaboration—with iterative development techniques getting new features to users at a much faster pace. Along with Web came a revival of scripting languages (and even a few new ones), all dynamic and supporting fast-paced and highly productive development environments