Appropriate Technology

Interactive web technology began with simple scripting languages adapted from platform shell scripting. It advanced quickly to powerful, flexible, web-specific scripting languages, such as Microsoft's ASP/VBScript and cross-platform PHP. In the new millennium we finally have a choice of full-fledged programming languages at our disposal, with enormous libraries of built-in, reusable functional code.

Mature Enterprise Java and Microsoft's upstart, but formidable, .NET Framework are the stars of the web development world and should remain so for the foreseeable future. Despite the division of the world into pro and anti-Microsoft camps, the two environments provide similar rock solid architectures built upon pure object-oriented foundations. A web application built on either platform can be, not a loose collection of cooperating web scripts, but rather an instance of a real application, residing on the server in the same sense that a desktop application resides on the workstation.

Though now eclipsed by more powerful technologies, Active Server Pages and open-source PHP retain a vital place in the modern web-development picture. While complex professional applications have been built on these scripting platforms, today they are best suited to rapid development for relatively simple sites. Applications can be built very quickly at somewhat lower cost, and this may be appropriate for promotional sites, single purpose sites, and sites with an anticipated short lifespan; any site, in fact which requires neither high security nor long-term maintenance (please see the Doubting Client sidebar).