SlideShare a Scribd company logo
2
Most read
5
Most read
7
Most read
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

More Related Content

PPTX
Microsoft dot net framework
PPT
.NET Framework Overview
PPTX
Common language runtime clr
PPT
Architecture of .net framework
PPT
DOT Net overview
PPSX
Introduction to .net framework
PPT
Programming in c#
PPT
Introduction to .NET Framework
Microsoft dot net framework
.NET Framework Overview
Common language runtime clr
Architecture of .net framework
DOT Net overview
Introduction to .net framework
Programming in c#
Introduction to .NET Framework

What's hot (20)

PPT
UML Diagrams
PPT
PPTX
object oriented methodologies
PPTX
Sdi & mdi
PDF
Schedule in DBMS
PPSX
JDBC: java DataBase connectivity
PDF
Major and Minor Elements of Object Model
PPTX
Advanced Structural Modeling
PPTX
DATABASE CONSTRAINTS
PPT
Object Oriented Design
PPTX
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
PPTX
Transaction management in DBMS
PPT
16. Concurrency Control in DBMS
PPT
RichControl in Asp.net
PPTX
Event Handling in java
PPTX
Android User Interface
PPTX
Interface in java
PPTX
Access specifiers(modifiers) in java
UML Diagrams
object oriented methodologies
Sdi & mdi
Schedule in DBMS
JDBC: java DataBase connectivity
Major and Minor Elements of Object Model
Advanced Structural Modeling
DATABASE CONSTRAINTS
Object Oriented Design
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
Transaction management in DBMS
16. Concurrency Control in DBMS
RichControl in Asp.net
Event Handling in java
Android User Interface
Interface in java
Access specifiers(modifiers) in java
Ad

Similar to Components of .NET Framework (20)

DOCX
.Net framework components by naveen kumar veligeti
PPTX
Web technology slideshare
PPTX
Session2 (3)
PPTX
Architecture in .net
PDF
Dot net
DOCX
Chapter 1 introduction to .net
PPTX
.Net the begining
PPT
.NET Overview
PPTX
Introduction to .net
PPT
.Netframework
PPT
C# wrokig based topics for students in advanced programming
PPTX
Chapter1_Part1.pptx
PPTX
Introduction to dot net framework
PDF
Inside.Net
PPTX
.Net framework
PPSX
Introductionto .netframework by Priyanka Pinglikar
PPTX
.NET Framework
PPTX
C# Common Type System & Common Language Specification
PDF
Microsoft .NET Platform
PPTX
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
.Net framework components by naveen kumar veligeti
Web technology slideshare
Session2 (3)
Architecture in .net
Dot net
Chapter 1 introduction to .net
.Net the begining
.NET Overview
Introduction to .net
.Netframework
C# wrokig based topics for students in advanced programming
Chapter1_Part1.pptx
Introduction to dot net framework
Inside.Net
.Net framework
Introductionto .netframework by Priyanka Pinglikar
.NET Framework
C# Common Type System & Common Language Specification
Microsoft .NET Platform
DOT NET Framework.pptxdsfdsfdsfsdfdsfdsfdsf
Ad

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine Learning_overview_presentation.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology

Components of .NET Framework

  • 1. COMPONENTS OF .NET FRAMEWORK
  • 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.