IT strategist, Startup positioner, Cargo cult programmer. chaosfactorythebook.com
At first this was used to do things like validation: ensuring that data was entered in a proper format, for example to make sure that people did not enter letters into a numeric field³. However, it eventually became much more important. In 2005 Jesse James Garrett published Ajax: A New Approach to Web Applications, which gave programmers a recipe to make applet downloads obsolete.
In the third article of this series, I explain:
The way Ajax works is by modifying the Document Object Model (DOM) in memory which causes the pixel rendering to change on screen without reloading the entire page.
In most companies, the two camps are very far apart in terms of culture, skills, and often even reporting structure, with Java back-end developer teams reporting to IT, and the Front-end teams often reporting to Marketing.
Whether or not this is enough to displace the installed code base of Java remains to be seen. Either way, I predict that it will make little difference. Languages come in and out of fashion with each generation of programmers. The problem of enterprise IT project failure stems from the fundamental unscalability of artisanal production, not from choice of languages.
“There does not now, nor will there ever, exist a programming language in which it is the least bit hard to write bad programs.”
~ Lawrence Flon
 A marvelous language the details of which this footnote is too small to contain.
 a digital security area outside of the browser.
This article is an excerpt from my upcoming book The Chaos Factory which explains why most companies and government can’t write software that “just works”, and how it can be fixed.