24 June 2013 Comments Off on An overview of .Net Software Platform

An overview of .Net Software Platform

logoDot net software development is a programming platform developed by Microsoft Corporation that runs under windows platform. This particular platform comes integrated with a huge library that provides language interoperability that enables codes to be cross-used across other programming languages. Applications developed under the .Net framework execute themselves in a software environment referred to as the Common Language Runtime (CLR) which is basically an application virtual machine (AVM) that provides different services such as exception handling, memory management, and security.

.NET’s framework library comes with capabilities to provide network communications, numeric algorithms, web application development, cryptography, database connectivity, data access, and user interface. Application developers can therefore produce their own computer programs by combining their own source codes with .NET framework and other libraries.

Key features of the .NET framework
Interoperability
Often IT systems require seamless interactions between new and old computer programs, .NET framework provides means of accessing key functionalities developed in both new and old application which execute outside .NET framework operating environment. Applications can access COM components, there is also access to functionalities such as Enterprise services namespace, Interop services & systems, and Runtime can be achieved via the P/Invoke feature.

Common Language Runtime Engine
This particular feature serves as the main execution engine of .NET and all .NET application must execute under the supervision of Common Language Runtime feature, and as a result, programs developed under .NET framework are guaranteed certain properties and behaviours in different areas such as exception handling, security, and memory management.

Base Class Library (BSL)
IT is part of the Framework Class Library (FCL) and it is mainly available to all programming languages that embrace .NET framework. BSL comes with its own classes which encapsulate various common functionalities such as XML document manipulation, database interaction, graphic rendering, and file reading & writing among others. BCL comprises of classes and interfaces of reusable types that integrate with Common Language Runtime.
Simplified application development

.NET framework also comes integrated with proactive design features and tools that assist in management of software installations in order to ensure that these very software does not interfere in any manner with previously installed applications.

Enhanced Security
The framework’s scalability has addressed common security vulnerabilities such as the buffer that have constantly been exploited by malicious softwares. In addition, there is also some common security model for all applications developed under .NET

Portability
Surprising, Microsoft Corporation has never implemented the entire .NET framework on any other system different with their Windows. Microsoft has already submitted their own specifications for common language infrastructure comprising of common intermediate language, common type system, C++/CLI, C #, and core class libraries to both ISO and ECMA hence making them as the recognized official standards. This has now made it possible for third party application developers to come up with compatible implementation of the existing .NET framework.

Comments are closed.