.NET Framework Inside
.NET Framework is a software framework/technology developed by Microsoft that supports building and running the next generation of applications and XML Web services.
It includes a large library of pre-coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. with large library it also provides language interoperability (each language can use code written in other languages) across several programming languages.
Programs written for .NET Framework execute in a software environment (as contrasted to hardware environment), known as the Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, exception handling, thread execution, code execution, code safety verification, compilation, and other system services.
.NET Framework in
context
By Using
this technology you can develop Console applications, Windows
application, Web Application, Services, mobile apps, software
applications for other consumer electronics (embedded devices), you can
write application for resource constrained devices etc.
The class library and the CLR together constitute .NET Framework
Language independence [.Net Technology for every programmer and for all]
.NET Framework introduces a Common Type System, or CTS. The CTS specification defines all possible data types and programming constructs supported by the CLR and how they may or may not interact with each other conforming to the Common Language Infrastructure (CLI) specification. Because of this feature, .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language.
Common Language Infrastructure (CLI)
The purpose of the Common Language Infrastructure (CLI) is to provide a
language-neutral platform for application development and execution,
including functions for exception handling, garbage collection,
security, and interoperability. By implementing the core aspects of .NET
Framework within the scope of the CLI, this functionality will not be
tied to a single language but will be available across the many
languages supported by the framework. Microsoft's implementation of the
CLI is called the Common Language Runtime, or CLR.
Standardization and licensing
In August 2000, Microsoft, Hewlett-Packard, and Intel worked to standardize CLI and the C# programming language. By December 2001, both were ratified ECMA standards (ECMA 335 and ECMA 334). ISO followed in April 2003 - the current version of the ISO standards are ISO/IEC 23271:2012 and ISO/IEC 23270:2006.
While Microsoft and their partners hold patents for the CLI and C#, ECMA and ISO require that all patents essential to implementation be made available under "reasonable and non-discriminatory terms". In addition to meeting these terms, the companies have agreed to make the patents available royalty-free.
However, this does not apply for the part of .NET Framework which is not covered by the ECMA/ISO standard, which includes Windows Forms, ADO.NET, and ASP.NET. Patents that Microsoft holds in these areas may deter non-Microsoft implementations of the full framework.
Alternative implementations
Some alternative implementations of parts of the framework are-
.NET Micro Framework is a .NET platform for extremely resource-constrained devices. It includes a small version of .NET CLR and supports development in C#.
.NET Micro Framework is a .NET platform for extremely resource-constrained devices. It includes a small version of .NET CLR and supports development in C#.
Mono is an implementation of the CLI and .NET Base Class Library (BCL), and provides additional functionality. It is dual-licensed under free software and proprietary software licenses. It includes support for ASP.NET, ADO.NET, and Windows Forms libraries for a wide range of architectures and operating systems. It also includes C# and VB.NET compilers.
Portable.NET (part of DotGNU) provides an implementation of the Common Language Infrastructure (CLI), portions of .NET Base Class Library (BCL), and a C# compiler. It supports a variety of CPUs and operating systems.
Microsoft's Shared Source Common Language Infrastructure is a non-free implementation of the CLR component of .NET Framework. However, the last version only runs on Microsoft Windows XP SP2, and was not updated since 2006, therefore it does not contain all features of version 2.0 of .NET Framework.
CrossNet is an implementation of the CLI and portions of .NET Base Class Library (BCL). It is free software using the open source MIT License.
In depth ref-
.NET Delivers Business Values
CoreLab Partners
Specialty clinical trials lab moves the development of their mission-critical application from Java to .NET to accelerate time-to-market, improve performance, and enable easier integration with other systems.
CoreLab Partners is a multinational company providing science-driven services and cutting-edge technology to support clinical trials for drug development using image-based analysis and tools.
CoreLab Partners is a multinational company providing science-driven services and cutting-edge technology to support clinical trials for drug development using image-based analysis and tools.
"After seeing the initial lack of progress on Java, we started to develop the application in parallel on .NET. In this head-to-head race, the .NET platform beat Java hands down."
Harvey Guindi
Chief Information Officer
CoreLab Partners
Harvey Guindi
Chief Information Officer
CoreLab Partners

