As a web developer you have to master a lot of different languages in order to implement a web application. You have multiple server side pages, interacting with multiple script files and CSS files, which are required to work together as a well oiled machine. To spice up your web development task, you also have to do it in multiple layers, which adds a greater level of complexity. It is common knowledge that the more application parts you have, the more work you will have to put in to develop and maintain your application.
Desktop developers, on the other hand, use a single compiled language to manipulate a well defined object model, which dramatically reduces the complexity of their applications.
Using the explorer application scenario again, a WinForms implementation will include one single layered, compiled file. Developing the same application using WebForms will entail multiple files in multiple languages, with multiple layers. The complexity differences grow dramatically as the complexity of the application grows, presenting a glass ceiling for web developers that is reached very quickly.

Go to the
next section