If you’re reading this now, chances are that you are either using or have used a Windows application using .NET framework technologies to get here. These technologies form a framework around which commonly used program elements can be used in a standardized fashion by programmers and developers. Microsoft has been developing these common elements since .NET’s 1.0 release in the year 2000.
What Is .NET Technology?
There are two major components to .NET: Common language runtime, which is an execution service for code, and the .NET Framework Class Library. The class library is so-named because it is exactly a library for code: often-used code elements that can (and should) be re-used from application to application are stored in respective classes that can then be called upon for the services they offer by the developer.
Benefits of .NET Framework Technologies:
- Language interoperability. This framework is compatible with 27 of the most popular computing languages, allowing interoperability between languages as well as easy translation when necessary.
- Memory management. Memory is automatically allocated and freed by the common language runtime element of the .NET Framework. This takes care of memory leaks and faulty memory references which are by far the most common programming bugs.
- Large class library. Low-level programming operations that are largely the same (or similar) for all applications are readily available through the class library. This greatly reduces development time by allowing redundant functions to be handled by the framework.
- Development frameworks. Specific data frameworks are offered in the class library, including ASP.NET for internet applications and ADO.NET for applications that access data.
- Version compatibility. Nearly all applications written with an older version of the .NET framework will run smoothly with any newer version.
- Side-by-side execution: Version conflicts are largely resolved by the .NET Framework by allowing multiple versions of the common language runtime to exist on the same system. Each application can then run on the version upon which it was built.
- Multi-targeting. The .NET Framework platform is readily translatable to fun assemblies on Windows 7, Windows 8, Windows Phone, and Xbox 360.
- Transparency. The .NET Framework is a backend function that users never need to modify, open, look at, or even be aware of. It is used so commonly in Windows applications that end users simply catch that their applications run in the same way, offering a more intuitive user experience on their end.