.NET Framework and ASP.NET – Web Development Platforms
The .NET Framework is a software platform released by Microsoft that is suitable for different programming languages. ASP.NET is a technology for creating web applications and web services from Microsoft. It is part of the Microsoft .NET platform and the development of older Microsoft ASP technology.
It is believed that the .NET Framework was Microsoft's response to the Java platform, which had become very popular by then. ASP.NET is based on the Common Language Runtime: developers can write code for ASP.NET using almost any programming language , some of which are included in the .NET Framework (C #, Visual Basic.NET and JScript .NET), while others may be installed additionally ( IronRuby , IronPython, PHP, Perl, Smalltalk, Haskell, etc.). Nevertheless, the not quite correct term “.NET programmer” is often used , which, apparently, characterizes a developer in any programming language that can be used in a .NET project.
Some features of ASP.NET:
- Compiled code runs faster, and most errors are caught at the development stage.
- An extensible set of controls and class libraries that accelerate development.
- The ability to cache the entire page, its parts or the data used on the page.
- The ability to separate the visual part and business logic into different files, it is possible to highlight frequently used templates for user controls, such as the site menu, the presence of master pages for setting design templates, support for AJAX (ASP.NET AJAX extension).
- Extensible event models, query processing, and server controls.
- Support for CRUD operations when working with tables via GridView.
- It is possible to create web applications that implement the Model-View-Control ler template (ASP.NET MVC Framework).
.NET is quite widespread in the field of developing corporate software products, but it is still relatively rare in web development , like other software products of Microsoft Corporation. Therefore, finding developers for a web project can be quite difficult. Using .NET “pulls" the purchase of other software from Microsoft (server OS, DBMS, etc.). The technology is quite expensive to develop and maintain: in addition to the cost of purchasing licenses for the necessary software, high developer salaries make a significant contribution to the project budget.