In order to write even a small Web application with traditional methods, it takes a great deal of time, and the resulting Web application usually has an oversimplified user interface. Web application developers must master various new skills, such as ASP/JSP/PHP, Ruby, Python, Perl, JavaScript, Ajax, XML, HTML, Java, .NET, and J2EE when using Microsoft or Java technologies.