COMPONENTS OF .NET FRAMEWORK
C++ VB C# J# … supports many other languages COMMON LANGUAGE SPECIFICATION (CLS) BASE CLASS LIBRARY / FRAMEWORK CLASS LIBRARY COMMON LANGUAGE RUNTIME (CLR) Components of .NET Framework
Common Language Runtime (CLR)  .NET Framework provides runtime environment called Common Language Runtime (CLR).  It provides an environment to run all the .NET Programs (Like C#,CB..).  CLR offers support for thread management as well as memory management.  CLR allocates the memory for scope and de-allocates the memory if the scope is completed.
• Language Compilers (e.g. C#, VB.Net, J#) will convert the Code/Program to Microsoft Intermediate Language (MSIL). • This will be converted to Native Code by CLR. • There are currently over 15 language compilers being built by Microsoft and other companies also producing the code that will execute under CLR.
Framework Class Library (FCL)  This is also called as Base Class Library (BCL).  It is common for all other languages in .NET.  Developers just need to import the BCL in their language code and use its predefined methods and properties to implement functions like reading and writing to file, graphic rendering, database interaction etc.  Windows application, Web application, Console application etc are different types of applications that can make use of BCL.
Common Type System (CTS)  CTS ensures that objects written in different .NET languages can interact with each other.  For Communicating between programs written in any .NET complaint language, the types have to be compatible on the basic level.  The common type system supports two general categories of types:  Value types: Value types directly contain their data, and instances of value types are either allocated on the stack or allocated inline in a structure.  Reference types: Reference types store a reference to the value's memory address, and are allocated on the heap. Reference types can be self-describing types, pointer types, or interface types.
Common Language Specification (CLS)  Microsoft has defined CLS which are nothing but guidelines that language to follow so that it can communicate with other.  It describes the minimal and complete set of features to produce code that can be hosted by CLR.  It ensures that products of compilers will work properly in .NET environment.
Why the name .NET for .NET  Microsoft started development on the .NET Framework in the late 1990s, originally under the name of "Next Generation Windows Services" (NGWS).  .NET enabled Microsoft's marketing people to emphasize the "Network"-ing aspect of its technologies.  The theme was “Network is the computer”.  The term "Dot Com" was synonymous with the Internet at the time.
THANKS

Components of .NET Framework

  • 1.
  • 2.
    C++ VB C#J# … supports many other languages COMMON LANGUAGE SPECIFICATION (CLS) BASE CLASS LIBRARY / FRAMEWORK CLASS LIBRARY COMMON LANGUAGE RUNTIME (CLR) Components of .NET Framework
  • 3.
    Common Language Runtime(CLR)  .NET Framework provides runtime environment called Common Language Runtime (CLR).  It provides an environment to run all the .NET Programs (Like C#,CB..).  CLR offers support for thread management as well as memory management.  CLR allocates the memory for scope and de-allocates the memory if the scope is completed.
  • 4.
    • Language Compilers(e.g. C#, VB.Net, J#) will convert the Code/Program to Microsoft Intermediate Language (MSIL). • This will be converted to Native Code by CLR. • There are currently over 15 language compilers being built by Microsoft and other companies also producing the code that will execute under CLR.
  • 5.
    Framework Class Library(FCL)  This is also called as Base Class Library (BCL).  It is common for all other languages in .NET.  Developers just need to import the BCL in their language code and use its predefined methods and properties to implement functions like reading and writing to file, graphic rendering, database interaction etc.  Windows application, Web application, Console application etc are different types of applications that can make use of BCL.
  • 6.
    Common Type System(CTS)  CTS ensures that objects written in different .NET languages can interact with each other.  For Communicating between programs written in any .NET complaint language, the types have to be compatible on the basic level.  The common type system supports two general categories of types:  Value types: Value types directly contain their data, and instances of value types are either allocated on the stack or allocated inline in a structure.  Reference types: Reference types store a reference to the value's memory address, and are allocated on the heap. Reference types can be self-describing types, pointer types, or interface types.
  • 7.
    Common Language Specification(CLS)  Microsoft has defined CLS which are nothing but guidelines that language to follow so that it can communicate with other.  It describes the minimal and complete set of features to produce code that can be hosted by CLR.  It ensures that products of compilers will work properly in .NET environment.
  • 8.
    Why the name.NET for .NET  Microsoft started development on the .NET Framework in the late 1990s, originally under the name of "Next Generation Windows Services" (NGWS).  .NET enabled Microsoft's marketing people to emphasize the "Network"-ing aspect of its technologies.  The theme was “Network is the computer”.  The term "Dot Com" was synonymous with the Internet at the time.
  • 9.