Ajax, flash & rich internet applications harnessing the technological background of the web 2.0 revolution