As a web developer, you get to use object oriented concepts in a small portion of the implementation which dramatically decreases when combined with AJAX. The importance of these concepts, for complex applications is crucial and the emergence of frameworks such as GWT and Script# show that the big guys are aware of these issues as well. These frameworks generate your scripts for you while allowing you to develop your application in a fully object oriented programming environment. But don’t sit back too soon; this implementation presents a loose connection between your code and the runtime code making it very hard to debug your application.
On the other hand, desktop developers are provided not only with a full OOP environment, but also with lots of mature concepts that have been developed during many years of developing desktop applications. Design patterns originating from desktop development have, through the years, found their way to web implementations, but the architecture of web environments, permits only partial implementations, leaving a great deal of useful design patterns exclusively to desktop developers.

Go to the
next section