Web Development

Web Development can be split into many areas and a typical and basic web development hierarchy might consist of:

Client Side Coding

  • Ajax Asynchronous JavaScript provides new methods of using JavaScript, and other languages to improve the user experience.
  • Flash Adobe Flash Player is an ubiquitous browser plugin ready for RIAs. Flex 2 is also deployed to the Flash Player (version 9+).
  • JavaScript JavaScript is a ubiquitous client side platform for creating and delivering rich Web applications that can also run across a wide variety of devices. It is a dialect of the scripting language ECMAScript.
  • JQuery Cross-browser JavaScript library designed to simplify and speed up the client-side scripting of HTML.
  • Microsoft Silverlight Microsoft's browser plugin that enables animation, vector graphics and high-definition video playback, programmed using XAML and .NET programming languages.
  • HTML5 and CSS3 Latest HTML proposed standard combined with the latest proposed standard for CSS natively supports much of the client-side functionality provided by other frameworks such as Flash and Silverlight

Server Side Coding

  • ASP (Microsoft proprietary)
  • CSP, Server-Side  ANSI C 
  •  ColdFusion  (Adobe proprietary, formerly Macromedia, formerly Allaire)
  •  CGI 
  •  Groovy (programming language) Grails (framework) 
  • Java, e.g. Java EE or  WebObjects 
  • Lotus Domino
  • Perl, e.g. Catalyst, Dancer (all open source)
  • PHP (open source)
  • Python, e.g. Django (web framework) (open source)
  • Real Studio Web Edition
  • Ruby, e.g. Ruby on Rails (open source)
  • Smalltalk e.g. Seaside, AIDA/Web
  • SSJS Server-Side JavaScript, e.g. Aptana Jaxer, Mozilla Rhino
  • WebDNA (WSC proprietary)
  • Websphere (IBM proprietary)
  • .NET and .NET MVC Frameworks (Microsoft proprietary)

Client Side + Server Side

  • Google Web Toolkit provides tools to create and maintain complex JavaScript front-end applications in Java.
  • Opa is a high-level language in which both the client and the server parts are implemented. The compiler then decides which parts run on the client (and are translated automatically to JavaScript) and which parts run on the server. The developer can tune those decisions with simple directives. (open source)
  • Pyjamas is a tool and framework for developing Ajax applications and Rich Internet Applications in Python.
  • Tersus is a platform for the development of rich web applications by visually defining user interface, client side behavior and server side processing. (open source)

Languages like Ruby and Python are often paired with database servers other than MySQL (the M in LAMP). For instance some developers prefer a LAPR(Linux/Apache/PostgreSQL/Ruby on Rails) setup for development.