Oct 02

what is dotnet

The .NET is the technology from Microsoft, on which all other Microsoft technologies will be depending on in future. DotNet is said to be Microsoft development model in which software becomes platform and device independent and data becomes available over the internet. Microsoft .NET is also called Microsoft strategy for connecting systems, information and devices through web services so people can collaborate and communicates effectively.

Programs written for the .NET Framework execute in a software (as contrasted to hardware) environment, known as the Common Language Run-time (CLR). The CLR is an application virtual machine so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security, memory management, and exception handling. The class library and the CLR together constitute the .NET Framework.

The .NET Framework is intended to be used by most new applications created for the Windows platform. In order to be able to develop and not just run applications, it is required to have Microsoft’s SDK for Windows 7 or .NET Framework 4 (or newer) or Visual Studio 2010 installed on your computer.

.NET Architecture

Common Language Specification (CLS)

.NET application can be written in multiple programming languages with no extra work by the developer .This is possible because cls manage the program into byte-code and different parts of a program can be written in different languages. Microsoft uses a Common Language Specification for their .net framework.

.NET includes new object-oriented programming languages such as C#, VB.NET, J# (a Java clone) and VC++. These languages, plus other experimental languages like F#, all compile to the CLS and can work together in the same application.

Framework Class Library (FCL)

The FCL is a collection of reusable classes, interfaces and value types. The basic class library is a part of FCL which provide the fundamental functionality. This class is enable the read and write files, access databases, process XML, display gui, draw graphics and use of web services.

Common Language Runtime (CLR)

The CLR is the virtual machine component of .net framework and responsible for manage the execution of .net programs. The CLR also manage the memory, type safety and exception handling. The CLR first locates the referenced assembly, and then it loads it into memory, compiles the associated IL code into platform specific instructions, performs security related checks, and finally executes the code.

.NET Tools

Visual Studio provides an integrated development environment (IDE) for developers to create standalone Windows applications, interactive Web sites, Web applications, and Web services running on any platform that supports .NET.