Comparison of AJAX Frameworks: Prototype, GWT, DWR and Thinware