142 01 Praha 4
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.