Object-oriented Programming for Web User Interface Development

Michael Jurek
Microsoft s.r.o.
Novodvorska 1010/14B
142 01 Praha 4
Czech Republic

e-mail: mjurek@microsoft.com



Keywords: web development, object oriented programming, ASP.NET


Many years ago, object-oriented programming (OOP) brought a new era in software development through much higher developer productivity. It enabled things like code re-use, design patterns, componentization, modularity and extensibility of software packages and - last but not least - super-comfortable developer experience (Delphi, Visual Basic, etc.). It has been very easy to develop desktop application using these principles.
In 90s, however, web-based applications emerged and became extremely popular in response to deficiencies of desktop applications which are expensive to deploy and maintain. From the technology point of view, "classical" technologies for web user interface development (such as PHP, ASP, JSP) are terribly outdated. They present linear programming model and mix logical application layers leading to hardly maintainable "spaghetti code". They offer poor end-user experience and - compared to desktop development - they require by an order of magnitude more coding time for the equivalent task.
ASP.NET technology in .NET framework comes as a pioneer in rigorous applying of OOP principles to web user interface development. Object purity delivers much better developer experience through wiring of object-based visual abstractions and enables first class development environment. It fuels web user interface development with abilities that have been taken for granted in other software disciplines throughout last decade.