Saturday, 20 October 2012

Main Feartures Of .NET Framework


Main Feartures Of .NET Framework

1.Common Language Runtime(CLR) :-
Full form of CLR is Common Language Runtime and it forms the heart of the .NET framework.
All Languages have runtime and it is the responsibility of the runtime to take care of the code
execution of the program. For example, VC++ has MSCRT40.DLL, VB6 has MSVBVM60.DLL,
and Java has Java Virtual Machine etc. Similarly, .NET has CLR. Following are the
responsibilities of CLR
      
         • Garbage Collection: - CLR automatically manages memory thus eliminating
memory leaks. When objects are not referred, GC automatically releases those
memories thus providing efficient memory management.
         • Code Access Security: - CAS grants rights to program depending on the security
configuration of the machine. Example the program has rights to edit or create a
new file but the security configuration of machine does not allow the program to
delete a file. CAS will take care that the code runs under the environment of
machines security configuration.
          • Code Verification: - This ensures proper code execution and type safety while the
code runs. It prevents the source code to perform illegal operation such as accessing
invalid memory locations etc.
           • IL (Intermediate language)-to-native translators and optimizer’s:- CLR uses
JIT, compiles the IL code to machine code, and then executes. CLR also determines
depending on platform what is optimized way of running the IL code.



2. CTS (Common Type System):-

In order that two language communicate smoothly CLR has CTS (Common Type
System).Example in VB you have “Integer” and in C++ you have “long” these datatypes are not
compatible so the interfacing between them is very complicated. In order that these two different
languages communicate Microsoft introduced Common Type System. So “Integer” data type in
VB6 and “int” data type in C++ will convert it to System.int32, which is data type of CTS. CLS,
which is covered in the coming question, is subset of CTS.


3. CLS (Common Language Specification):-
This is a subset of the CTS, which all .NET languages are expected to support. It was always a
dream of Microsoft to unite all different languages in to one umbrella and CLS is one-step
towards that. Microsoft has defined CLS, which are nothing but guidelines, that language should
follow so that it can communicate with other .NET languages in a seamless manner.


4. Managed Code
Managed code runs inside the environment of CLR i.e. .NET runtime. In short, all IL are
managed code. However, if you are using some third party software example VB6 or VC++
component they are unmanaged code, as .NET runtime (CLR) does not have control over the
source code execution of these languages.


5. CODE Access security :-
CAS is part of .NET security model that determines whether a piece of code is allowed to run and
what resources it can use while running. Example CAS will allow an application to read but not
to write and delete a file or a resource from a folder.



Version And Features OF ASP.NET

Different Versions Of ASP.NET

.NET Framework 1.0 :- .Net 1.0 is the first version of .net framework, and it was released by MicroSoft on Feb 13,2002. It is a part of Visual Studio .NET 2002, which is the first version of .net.

.NET Framework 1.1:- The first major update of .NET Fremework , .net framework 1.1, was released on April 3, 2003. It is a part of Visual Studio .NET 2003., which is the second version of Visual Studio .NET.
In contrast to .net framework 1.0 .net framework 1.1 has-in-built support for mobile ASP.NET controls , Open Catabase Connectivity (ODBC) , and Oracle Database. It also has support for internet protocol version 6(IPv6).

.NET Framework 2.0 :- The second major update version of .net Framework is .net framework 2.0, was released on jaunary 22 ,2006. It is the part of Visual Studio 2005 and Microsoft SQL Server 2005. .NET framework is the latest version of .net framework that has support for Windows 2000. .NET framework 2.0 has many changes and enhancements as compared to .NET framework 1.1 . It has a number of Application Programming Interface (API) changes. It contains many new ASP.NET web controls and data controls . It also contains new personalized features for ASP.NET , for example  support for themes , skins, and web parts.

.NET Framework 3.0 :- The third major upgrade of .net framework , .net framework 3.0 was released on novemeber 21,2006. It contains a set of managed code APIs that form an integral part of Windows Vista and Windows Server 2008. .net framework 3.0 usages the same version of  CLR  that was incorporated with .net framework 2.0. .NET framework 3.0 includes the following new components :
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WWF)
  • Windows Cardspace  (WCS)
.NET Framework 3.5:-  The fourth major upgrade of .net framework, .net framework 3.5, was released on November 19, 2007. Similar to .net framework 3.0 , .net framework 3.5 also usage the CLR version 2.0 , .NET framework 3.5 also installs .net framework 3.0 Service Pack 1 (SP1), .net framework 2.0 SP2 (with 3.5 SP1) and .net framework 3.0 SP1 which includes methods and properties that are required for the .NET framework 3.5 features, such as
  • Language Integrated Query (LINQ)
  • Lambda Expressions
  • Anonymous types
  • Built-in supports for AJAX