Michael Jurek
Microsoft s.r.o.
Novodvorska 1010/14B
142 01 Praha 4
Czech Republic
e-mail: mjurek@microsoft.com |
http://msdn.microsoft.cz |
Keywords: web development, object oriented programming, ASP.NET
Abstract
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.