Tuesday, August 2, 2011

Introduction to ASP.NET

ASP.NET is a web-programming platform that features a completely object-oriented programming model, which includes an event-driven, control based architecture that encourages code encapsulation and code reuse. The .NET platform is very rich platform, and even more so, in terms of the number of languages it supports(C#, VB.NET, J#, F#, etc). And since ASP.NET is embedded into the .NET framework, it inherits the advantage of support of all those languages; in other words, you have the freedom to choose the language of your choice to create ASP.NET webpages. To absolute newbies, OOP or the Object Oriented Programming is a convention developed in the programming world which treats all the concepts of programming as an object with some definite attributes and properties. OOP is a subject of its own, so to delve into its details would derail us from our main focus. Interested readers can visit this wikipedia link for more detailed discussion of OOP : [wikipedia : Object-oriented-programming] .

Along with all that, developers at microsoft seem to have given special concern to the performance and efficiency of this platform. The components are compiled on-the-fly(during runtime) as and when required than being interpreted everytime they are needed, which results in a significant improvement in overall efficiency. To further boost the performance, ASP.NET comes with a fine-tuned data-access model and also includes very flexible data caching features.

So, to sum it all up, these are the following seven characteristic features of ASP.NET : 
1) ASP.NET is a sub-component of the .NET framework and hence is very-very tightly integrated to it.
2) ASP.NET is compiled and not interpreted.
3) ASP.NET supports all the language that abide by the rules and specifications defined by/in the framework's CLR(Common Language Runtime) . These set of rules form, what's more commonly called CLS(Common Language Specification).
4) ASP.NET is hosted by the CLR.
5) ASP.NET is fully object-oriented.
6) ASP.NET is multi-device and multi-browser.
7) ASP.NET is easy to deploy and configure(personally I'm not very sure, but can't ignore that all of 'em out there believe so) .