In the process of development of computer technology, many programming languages and technologies were created that are practically incompatible with each other. Of course, when developing programs that run autonomously, you can get by with one language, one programming technology and not have any compatibility problems, but applications for the Internet require different languages and different technologies.
Developers from Microsoft have set themselves the task of fundamentally solving this problem. In 2000, the first version of a new technology called Microsoft .NET was presented.
Microsoft .NET is a new technology focused on the development of conventional (stand-alone) and web applications. As part of outsource net development, only a few programming languages were initially available:
- C #;
- Managed C ++;
- Visual Basic .NET;
- Visual J # .NET;
- JScript .NET.
Now the number of such languages is in the tens. But the main language is C #, which was developed specifically for Microsoft .NET. It is in C # that all the possibilities of the new technology from Microsoft are available.
The main developer of the C # language and .NET technology was Anders Hejlsberg, previously known as the author of Turbo Pascal and Delphi. Having moved to Microsoft from Borland, he, naturally, in the .NET project tried to use all the best that was in Delphi (the components that are the main wealth of Microsoft .NET technology appeared in Delphi).
Within the framework of Microsoft .NET, a very convenient integrated development environment for Microsoft Visual Studio .NET applications has been created, as well as the execution environment for Microsoft .NET Framework programs.
Advantages and Disadvantages of Microsoft .NET Technology
Advantages and disadvantages of Microsoft .NET technology
The relatively recent Microsoft .NET technology has many advantages over earlier technologies. But nothing is given for free, the new technology also has a number of disadvantages. Let’s consider both in a little more detail.
Advantages:
- Unified API tools for developing programs in different languages and java development outsourcing.
- Ease of docking of multilingual modules.
- Many thousands of ready-to-use classes that implement various algorithms reduce the development time for new programs and increase the reliability of these programs.
- Installation of programs for .NET does not require installers, a simple copy of the program to the desired folder is done. As a result, during installation, no entries are made to the Windows registry, so after removing such programs, no “garbage” remains in the registry.
Disadvantages:
- The speed of the programs is noticeably reduced by 40-50 percent, even for purely counting algorithms. This is a lot. But taking into account the constant growth of productivity of new types of computer technology, this is not fatal. Although, on old technology such programs can work very slowly.
- Requires more RAM. .NET programs are usually small, the simplest ones are several kilobytes in size. But when such programs are launched, the Microsoft .NET Framework tools are also launched, and this “weighs” about 20 MB, depending on the version of the Framework.
- The Microsoft .NET Framework runtime must be installed on the computer. Windows Vista and Windows 7 have this environment by default, but in earlier operating systems, the Framework must be installed by yourself. In addition, you may need to update your Windows operating system. Windows 2000 requires a fourth service pack, and Windows XP requires a second. And forget about the Windows 95/98 line.
Summing up the results, we can conclude that the framework has both its pros and cons, but everyone decides whether to use this programming technology.