Paradigms of Web Application Programming