It is a specification for interacting with any database or XML documents.
Base class Library (BCL):
It is a collection of rich class library definitions that can be used from any application developed using any language targeting the .NET
Note: .NET achieves language independency with support of CTS & BCL.
CLR: It is a collection of resources which are used for executing a .Net application within .Net environment
In C language: If we execute first .exe in c o/p will get directly
In .NET Tech : If we execute first.exe in .Net the o/p will not be get directly so it must be passed through CLR for O/p
Whenever an application can be executed by the DS without any support of external runtime environment or tools then such type of applications are called as Executable File.
It is used to maintain the information about the header files that are used within the application.
Code: The code present within the executable code is a machine and platform dependent format and hence the native platform can understand the code.
X86 Instruction Set:
It maintains the complete platform details which are needed for the execution
An executable file provides the complete information which is needed for the OS for execution and hence no additional runtime environment is needed.
The compiled source code of any .Net application can be considered as an assembly.
- If an assembly consists of main method (entry point) then it is said to be an application (.exe0
- If an assembly is defined without an entry point then it is said to be class library (.dll)
Metadata [Data about Data]:
It maintains the information about BCL, CL (base class library, class library) and dependency file information within the application
Ex: In C Header files
The compiled source of any .Net application developed using any language will be in the format of MSIL instructions which is a platform and a machine independent format code.
It maintains the information about resources which are used in the application like audio-video clips, images, icons, cursor, fonts etc.
It is used to maintain the information about the attributes of an assembly such as author name, company name, version of the application etc.
An assembly provides the details about itself but the, information which is needed for the operating system will not be provided and hence the assembly cannot be executed directly by any OS.
PEWRAPPER: [Portable Executable WRAPPER]
It is used to invoke CLR for the execution
It is a collection of resources which are used for executing .Net application within the .Net environment