The Present and Future of Web Applications