SlideShare a Scribd company logo
1 of 23
..NET FRAMEWORKNET FRAMEWORK
SHABEER ISMAEEL
AND
ISHFAQ MAJID
MSC IT III
SEMESTER
DEPT. OF
INFORMATION
TECHNOLOGY
CONTENTSCONTENTS
INTRODUCTIONINTRODUCTION
OBJECTIVESOBJECTIVES
COMPONENTSCOMPONENTS
REFERENCESREFERENCES
INTRODUCTIONINTRODUCTION
MICROSOFT .NET (PRONOUNCED“DOT NET”) IS A SOFTWARE COMPONENTMICROSOFT .NET (PRONOUNCED“DOT NET”) IS A SOFTWARE COMPONENT
THAT RUNS ON THETHAT RUNS ON THE WINDOWS OPERATING SYSTEMWINDOWS OPERATING SYSTEM..
MICROSOFT .NET IS A FRAMEWORK WHICH PROVIDES A COMMONMICROSOFT .NET IS A FRAMEWORK WHICH PROVIDES A COMMON
PLATFORM TO EXECUTE OR, RUN THE APPLICATIONS DEVELOPED INPLATFORM TO EXECUTE OR, RUN THE APPLICATIONS DEVELOPED IN
VARIOUS PROGRAMMING LANGUAGES (VARIOUS PROGRAMMING LANGUAGES (VISUAL BASIC, VISUAL C#, AND
VISUAL C++ ).).
MICROSOFT ANNOUNCEDTHE .NET INITIATIVE IN JULY 2000.MICROSOFT ANNOUNCEDTHE .NET INITIATIVE IN JULY 2000.
THE MAIN INTENTION WAS TO BRIDGE THE GAP INTHE MAIN INTENTION WAS TO BRIDGE THE GAP IN INTEROPERABILITYINTEROPERABILITY
BETWEEN SERVICES OF VARIOUS PROGRAMMING LANGUAGES.BETWEEN SERVICES OF VARIOUS PROGRAMMING LANGUAGES.
OBJECTIVESOBJECTIVES
----THE .NET FRAMEWORKIS DESIGNEDTO FULFILL THE----THE .NET FRAMEWORKIS DESIGNEDTO FULFILL THE
FOLLOWING OBJECTIVES:FOLLOWING OBJECTIVES:
• PROVIDE OBJECT-ORIENTED PROGRAMMINGPROVIDE OBJECT-ORIENTED PROGRAMMING
ENVIRONMENTENVIRONMENT
• PROVIDE ENVIRONMENT FOR DEVELOPING VARIOUSPROVIDE ENVIRONMENT FOR DEVELOPING VARIOUS
TYPES OF APPLICATIONS, SUCH AS WINDOWS-BASEDTYPES OF APPLICATIONS, SUCH AS WINDOWS-BASED
APPLICATIONS AND WEB-BASED APPLICATIONSAPPLICATIONS AND WEB-BASED APPLICATIONS
• TO ENSURE THAT CODE BASED ON THE .NETTO ENSURE THAT CODE BASED ON THE .NET
FRAMEWORK CAN INTEGRATE WITH ANY OTHERFRAMEWORK CAN INTEGRATE WITH ANY OTHER
.NET ARCHITECTURE.NET ARCHITECTURE
COMPONENTS OF .NETCOMPONENTS OF .NET
ARCHITECTUREARCHITECTURE
---MICROSOFT .NET CONSISTS OF FOURMAJORCOMPONENTS:---MICROSOFT .NET CONSISTS OF FOURMAJORCOMPONENTS:
COMMON LANGUAGE SPECIFICATION (CLS)COMMON LANGUAGE SPECIFICATION (CLS) –– BLUE IN THE DIAGRAMBLUE IN THE DIAGRAM
FRAMEWORKCLASS LIBRARY (FCL)FRAMEWORKCLASS LIBRARY (FCL) –– REDRED
COMMON LANGUAGE RUNTIME (CLR)COMMON LANGUAGE RUNTIME (CLR) –– GREENGREEN
.NET TOOLS.NET TOOLS –– YELLOWYELLOW
COMMON TYPE SYSTEM
(CTS)
 COMMON TYPE SYSTEM (CTS) DESCRIBES A SET OF TYPES THAT CAN BE USED IN
DIFFERENT .NET LANGUAGES IN COMMON . THAT IS , THE COMMON TYPE SYSTEM
(CTS) ENSURE THAT OBJECTS WRITTEN IN DIFFERENT .NET LANGUAGES CAN
INTERACT WITH EACH OTHER.
 COMMON TYPE SYSTEM (CTS) PROVIDES BASE SET OF DATA TYPES (SUCH
AS BOOLEAN, BYTE, CHAR, INT32, AND UINT64) WHICH IS RESPONSIBLE FOR
CROSS LANGUAGE INTEGRATION. THE COMMON LANGUAGE RUNTIME (CLR) CAN
LOAD AND EXECUTE THE SOURCE CODE WRITTEN IN ANY .NET LANGUAGE, ONLY
IF THE TYPE IS DESCRIBED IN THE COMMON TYPE SYSTEM (CTS) .
---TO IMPLEMENT OR SEE HOW CTS IS CONVERTING THE DATA TYPE TO A COMMON
DATA TYPE, FOR EXAMPLE, WHEN WE DECLARE AN INT TYPE DATA TYPE IN C# AND
VB.NET THEN THEY ARE CONVERTED TO INT32. IN OTHER WORDS, NOW BOTH
WILL HAVE A COMMON DATA TYPE THAT PROVIDES FLEXIBLE COMMUNICATION
BETWEEN THESE TWO LANGUAGES.
COMMON LANGUAGE SPECIFICATIONCOMMON LANGUAGE SPECIFICATION
(CLS)(CLS)
------PERFORMS THE FOLLOWING FUNCTIONS:PERFORMS THE FOLLOWING FUNCTIONS:
 IT ESTABLISHES A FRAMEWORK THAT HELPS ENABLE CROSS-LANGUAGEIT ESTABLISHES A FRAMEWORK THAT HELPS ENABLE CROSS-LANGUAGE
INTEGRATION, TYPE SAFETY, AND HIGH PERFORMANCE CODE EXECUTION.INTEGRATION, TYPE SAFETY, AND HIGH PERFORMANCE CODE EXECUTION.
 IT PROVIDES AN OBJECT-ORIENTED MODEL THAT SUPPORTS THE COMPLETEIT PROVIDES AN OBJECT-ORIENTED MODEL THAT SUPPORTS THE COMPLETE
IMPLEMENTATION OF MANY PROGRAMMING LANGUAGES.IMPLEMENTATION OF MANY PROGRAMMING LANGUAGES.
 IT DEFINES RULES THAT LANGUAGES MUST FOLLOW, WHICH HELPS ENSURE THATIT DEFINES RULES THAT LANGUAGES MUST FOLLOW, WHICH HELPS ENSURE THAT
OBJECTS WRITTEN IN DIFFERENT LANGUAGES CAN INTERACT WITH EACH OTHER.OBJECTS WRITTEN IN DIFFERENT LANGUAGES CAN INTERACT WITH EACH OTHER.
COMMON LANGUAGE SPECIFICATIONCOMMON LANGUAGE SPECIFICATION
(CLS)(CLS)
FRAMEWORK CLASS LIBRARYFRAMEWORK CLASS LIBRARY
(FCL)(FCL)
THE FCL IS A COLLECTION OF OVER 7000 CLASSES AND DATA TYPES THATTHE FCL IS A COLLECTION OF OVER 7000 CLASSES AND DATA TYPES THAT
ENABLE .NET APPLICATIONS TO READ AND WRITE FILES, ACCESS DATABASES,ENABLE .NET APPLICATIONS TO READ AND WRITE FILES, ACCESS DATABASES,
PROCESS XML, DISPLAY A GRAPHICAL USER INTERFACE, DRAW GRAPHICS, USEPROCESS XML, DISPLAY A GRAPHICAL USER INTERFACE, DRAW GRAPHICS, USE
WEB SERVICES, ETC.WEB SERVICES, ETC.
THE FCL WRAPS MUCH OF THE MASSIVE, COMPLEX WIN32 API INTO MORETHE FCL WRAPS MUCH OF THE MASSIVE, COMPLEX WIN32 API INTO MORE
SIMPLE .NET OBJECTS THAT CAN BE USED BY C# AND OTHER .NET PROGRAMMINGSIMPLE .NET OBJECTS THAT CAN BE USED BY C# AND OTHER .NET PROGRAMMING
LANGUAGES.LANGUAGES.
FRAMEWORK CLASS LIBRARYFRAMEWORK CLASS LIBRARY
COMMON LANGUAGE RUNTIMECOMMON LANGUAGE RUNTIME
(CLR)(CLR)
THE CLR IS THETHE CLR IS THE COMMONCOMMON EXECUTION ENGINE FOR .NET APPLICATIONSEXECUTION ENGINE FOR .NET APPLICATIONS
AND SERVES AS THE INTERFACE BETWEEN .NET APPLICATIONS ANDAND SERVES AS THE INTERFACE BETWEEN .NET APPLICATIONS AND
THE OPERATING SYSTEM.THE OPERATING SYSTEM.
THE CLR PROVIDES MANY SERVICES SUCH AS:THE CLR PROVIDES MANY SERVICES SUCH AS:
 LOADS AND EXECUTES CODE.LOADS AND EXECUTES CODE.
 CONVERTS INTERMEDIATE LANGUAGE TO NATIVE MACHINE CODE.CONVERTS INTERMEDIATE LANGUAGE TO NATIVE MACHINE CODE.
 AUTOMATIC MEMORY MANAGEMENT.AUTOMATIC MEMORY MANAGEMENT.
 MANAGES MEMORY AND OBJECTS.MANAGES MEMORY AND OBJECTS.
CONTINUE…CONTINUE…
 CODE ACCESS SECURITY.CODE ACCESS SECURITY.
 HANDLES EXCEPTIONS.HANDLES EXCEPTIONS.
 INTERFACES BETWEEN MANAGED CODE,INTERFACES BETWEEN MANAGED CODE,
COM(COMPONENT OBJECT MODEL) OBJECTS, ANDCOM(COMPONENT OBJECT MODEL) OBJECTS, AND
DLLS.DLLS.
 PROVIDES TYPE-CHECKING.PROVIDES TYPE-CHECKING.
 PROVIDES PROFILING, DEBUGGING, ETC.PROVIDES PROFILING, DEBUGGING, ETC.
EXECUTION IN CLREXECUTION IN CLR
Common Language RuntimeCommon Language Runtime
VBVB
SourceSource
codecode
CompilerCompiler
C++C++C#C#
AssemblyAssembly
IL CodeIL Code
JIT CompilerJIT Compiler
ManagedManaged
codecode
Native CodeNative Code
CompilerCompiler CompilerCompiler
AssemblyAssembly
IL CodeIL Code
AssemblyAssembly
IL CodeIL Code
Operating System ServicesOperating System Services
INTERMEDIATE LANGUAGEINTERMEDIATE LANGUAGE
(IL)(IL)
INTERMEDIATE LANGUAGE IS ALSO KNOWN AS MSIL
(MICROSOFT INTERMEDIATE LANGUAGE) OR CIL (COMMON
INTERMEDIATE LANGUAGE).
ALL .NET SOURCE CODE IS COMPILED TO IL. IL IS THEN
CONVERTED TO MACHINE CODE AT RUN-TIME BY A JUST-IN-
TIME (JIT) COMPILER.
THE RECOMPILATION IS JUST-IN-TIME (JIT) MEANING IT ISTHE RECOMPILATION IS JUST-IN-TIME (JIT) MEANING IT IS
DONE AS SOON AS A FUNCTION OR SUBROUTINE IS CALLED.DONE AS SOON AS A FUNCTION OR SUBROUTINE IS CALLED.
MANAGED VS UNMANAGED CODE
MANAGED CODE
 MANAGED CODE IS THE CODE THAT IS
EXECUTED DIRECTLY BY THE CLR INSTEAD
OF THE OPERATING SYSTEM.
 THE CODE COMPILER FIRST COMPILES THE
MANAGED CODE TO INTERMEDIATE
LANGUAGE (IL) CODE.
 THIS CODE DOESN'T DEPEND ON MACHINE
CONFIGURATIONS AND CAN BE EXECUTED
ON DIFFERENT MACHINES.
 IN THE MANAGED CODE, SINCE THE
EXECUTION OF THE CODE IS GOVERNED BY
CLR, THE RUNTIME PROVIDES
DIFFERENT SERVICES, SUCH AS GARBAGE
COLLECTION, TYPE CHECKING, EXCEPTION
HANDLING, AND SECURITY
SUPPORT.
UNMANAGED CODE
 UNMANAGED CODE IS THE CODE THAT IS
EXECUTED DIRECTLY BY THE OPERATING
SYSTEM OUTSIDE THE CLR
ENVIRONMENT.
 IT IS DIRECTLY COMPILED TO NATIVE
MACHINE CODE WHICH DEPENDS ON THE
MACHINE CONFIGURATION.
 IN THE UNMANAGED CODE, THE
ALLOCATION OF MEMORY, TYPE SAFETY,
AND SECURITY IS REQUIRED TO BE TAKEN
CARE OF BY THE DEVELOPER. IF THE
UNMANAGED CODE IS NOT
PROPERLY HANDLED, IT MAY RESULT IN
MEMORY LEAK.
----A PIECE OF MANAGED CODE IS EXECUTED
AS FOLLOWS:
 CHOOSING A LANGUAGE COMPILER
 COMPILING THE CODE TO MSIL
 COMPILING MSIL TO NATIVE CODE
 EXECUTING THE CODE.
JIT COMPILER
 THE JIT COMPILER IS AN IMPORTANT ELEMENT OF CLR, WHICH LOADS MSIL ON
TARGET MACHINES FOR EXECUTION.
 THE MSIL IS STORED IN .NET ASSEMBLIES AFTER THE DEVELOPER HAS COMPILED
THE CODE WRITTEN IN ANY .NET-COMPLIANT PROGRAMMING LANGUAGE, SUCH AS
VISUAL BASIC AND C#.
 JIT COMPILER TRANSLATES THE MSIL CODE OF AN ASSEMBLY (LIKE DLL) AND
USES THE CPU ARCHITECTURE OF THE TARGET MACHINE TO EXECUTE A .NET
APPLICATION.
 JIT COMPILER ALSO ENFORCES TYPE-SAFETY IN RUNTIME ENVIRONMENT OF .NET
FRAMEWORK. IT CHECKS FOR THE VALUES THAT ARE PASSED TO PARAMETERS OF
ANY METHOD.
---FOR EXAMPLE, THE JIT COMPILER DETECTS ANY EVENT, IF A USER TRIES TO
ASSIGN A 32-BIT VALUE TO A PARAMETER THAT CAN ONLY ACCEPT 8-BIT VALUE.
.NET ASSEMBLY
 THE .NET ASSEMBLY IS THE STANDARD FOR COMPONENTS DEVELOPED WITH THE
MICROSOFT.NET.
 ASSEMBLIES ARE THE BUILDING BLOCKS OF .NET FRAMEWORK APPLICATIONS.
 DOT NET ASSEMBLIES MAY OR MAY NOT BE EXECUTABLE, I.E., THEY MIGHT EXIST
AS THE EXECUTABLE (.EXE) FILE OR DYNAMIC LINK LIBRARY (DLL) FILE.
 DURING THE COMPILE TIME METADATA IS CREATED WITH MICROSOFT
INTERMEDIATE LANGUAGE (MSIL) AND STORED IN A FILE CALLED ASSEMBLY
MANIFEST . ASSEMBLY MANIFEST CONTAINS INFORMATION ABOUT ITSELF AND
ABOUT THE MEMBERS, TYPES, REFERENCES AND ALL THE OTHER DATA THAT THE
RUNTIME NEEDS FOR EXECUTION.
----THERE ARE TWO KIND OF ASSEMBLIES IN .NET
• PRIVATE
• SHARED
PRIVATE
ASSEMBLY 
A PRIVATE ASSEMBLY IS USED
ONLY BY A SINGLE APPLICATION,
AND USUALLY IT IS STORED IN
THAT APPLICATION'S INSTALL
DIRECTORY.
 SHARED
ASSEMBLY
A SHARED ASSEMBLY IS ONE
THAT CAN BE REFERENCED BY
MORE THAN ONE APPLICATION.
IF MULTIPLE APPLICATIONS
NEED TO ACCESS AN
ASSEMBLY, WE SHOULD ADD
THE ASSEMBLY TO THE GLOBAL
ASSEMBLY CACHE (GAC)
.NET TOOLS.NET TOOLS
VISUAL STUDIO .NETVISUAL STUDIO .NET IS MICROSOFT’S FLAGSHIP TOOL FOR DEVELOPING WINDOWSIS MICROSOFT’S FLAGSHIP TOOL FOR DEVELOPING WINDOWS
SOFTWARE.SOFTWARE.
VISUAL STUDIO PROVIDES AN INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)VISUAL STUDIO PROVIDES AN INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)
FOR DEVELOPERS TO CREATE STANDALONE WINDOWS APPLICATIONS,FOR DEVELOPERS TO CREATE STANDALONE WINDOWS APPLICATIONS,
INTERACTIVE WEB SITES, WEB APPLICATIONS, AND WEB SERVICES RUNNING ONINTERACTIVE WEB SITES, WEB APPLICATIONS, AND WEB SERVICES RUNNING ON
ANY PLATFORM THAT SUPPORTS .NET.ANY PLATFORM THAT SUPPORTS .NET.
IN ADDITION, THERE ARE MANY .NET FRAMEWORK TOOLS DESIGNED TO HELPIN ADDITION, THERE ARE MANY .NET FRAMEWORK TOOLS DESIGNED TO HELP
DEVELOPERSDEVELOPERS CREATE, CONFIGURE, DEPLOY, MANAGE AND SECURE .NETCREATE, CONFIGURE, DEPLOY, MANAGE AND SECURE .NET
APPLICATIONS AND COMPONENTS.APPLICATIONS AND COMPONENTS.
REFERENCESREFERENCES
• WWW.SLIDESHARE.NET
.Netframework

More Related Content

What's hot (18)

The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief Overview
 
Asp dot net
Asp dot netAsp dot net
Asp dot net
 
C Sharp Jn
C Sharp JnC Sharp Jn
C Sharp Jn
 
Inside.Net
Inside.NetInside.Net
Inside.Net
 
Welcome to the .Net
Welcome to the .NetWelcome to the .Net
Welcome to the .Net
 
COM
COMCOM
COM
 
3.2
3.23.2
3.2
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Basics of c# by sabir
Basics of c# by sabirBasics of c# by sabir
Basics of c# by sabir
 
Namespaces in C#
Namespaces in C#Namespaces in C#
Namespaces in C#
 
C Course Material0209
C Course Material0209C Course Material0209
C Course Material0209
 
Tutorial c#
Tutorial c#Tutorial c#
Tutorial c#
 
Dot net
Dot netDot net
Dot net
 
The future of DSLs - functions and formal methods
The future of DSLs - functions and formal methodsThe future of DSLs - functions and formal methods
The future of DSLs - functions and formal methods
 
Csharp
CsharpCsharp
Csharp
 
Intro.net
Intro.netIntro.net
Intro.net
 
Introduction to ‘C’ Language
Introduction to ‘C’ LanguageIntroduction to ‘C’ Language
Introduction to ‘C’ Language
 
Source vs object code
Source vs object codeSource vs object code
Source vs object code
 

Viewers also liked (20)

Genome data management
Genome data managementGenome data management
Genome data management
 
Spanning trees
Spanning treesSpanning trees
Spanning trees
 
Unions
UnionsUnions
Unions
 
Disk structure
Disk structureDisk structure
Disk structure
 
Installation testing
Installation testingInstallation testing
Installation testing
 
E commerce
E commerceE commerce
E commerce
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structures
 
E mail systems
E mail systemsE mail systems
E mail systems
 
A La Carte Presentation
A La Carte PresentationA La Carte Presentation
A La Carte Presentation
 
Convocatoria Facultad de Comunicación Audiovisual
Convocatoria Facultad de Comunicación AudiovisualConvocatoria Facultad de Comunicación Audiovisual
Convocatoria Facultad de Comunicación Audiovisual
 
El Teletrabajo Beneficios Para Todos
El  Teletrabajo  Beneficios Para  TodosEl  Teletrabajo  Beneficios Para  Todos
El Teletrabajo Beneficios Para Todos
 
Moleculas Organicas
Moleculas OrganicasMoleculas Organicas
Moleculas Organicas
 
II Jornada de Convivencia y Mediación
II Jornada de Convivencia y MediaciónII Jornada de Convivencia y Mediación
II Jornada de Convivencia y Mediación
 
Programacion Jornadas Politécnicas
Programacion Jornadas PolitécnicasProgramacion Jornadas Politécnicas
Programacion Jornadas Politécnicas
 
Wilson Tarea De Power Point
Wilson Tarea De Power PointWilson Tarea De Power Point
Wilson Tarea De Power Point
 
Te Adoroooo
Te AdorooooTe Adoroooo
Te Adoroooo
 
Presentacion0
Presentacion0Presentacion0
Presentacion0
 
Festa Nadal 2009
Festa Nadal 2009Festa Nadal 2009
Festa Nadal 2009
 
Proyecto Admon
Proyecto AdmonProyecto Admon
Proyecto Admon
 
Cangas
CangasCangas
Cangas
 

Similar to .Netframework

Inside .net framework
Inside .net frameworkInside .net framework
Inside .net frameworkFaisal Aziz
 
.Net Framwork Architecture And components
.Net Framwork Architecture And components.Net Framwork Architecture And components
.Net Framwork Architecture And componentssyedArr
 
election survey comapny in delhi|election survey company|election survey comp...
election survey comapny in delhi|election survey company|election survey comp...election survey comapny in delhi|election survey company|election survey comp...
election survey comapny in delhi|election survey company|election survey comp...dnnindia
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .netpinky singh
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra SolutionsQUONTRASOLUTIONS
 
jhkghj
jhkghjjhkghj
jhkghjAdmin
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
Nakov dot net-framework-overview-english
Nakov dot net-framework-overview-englishNakov dot net-framework-overview-english
Nakov dot net-framework-overview-englishsrivathsan.10
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptxRaajzKoirala
 
.Net Framework
.Net Framework.Net Framework
.Net FrameworkMohamadKrm
 
.Net framework
.Net framework.Net framework
.Net frameworkViv EK
 
Net Framework Overview
Net Framework OverviewNet Framework Overview
Net Framework OverviewLuis Goldster
 

Similar to .Netframework (20)

Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net framework
 
C Sharp Jn
C Sharp JnC Sharp Jn
C Sharp Jn
 
.Net Framwork Architecture And components
.Net Framwork Architecture And components.Net Framwork Architecture And components
.Net Framwork Architecture And components
 
election survey comapny in delhi|election survey company|election survey comp...
election survey comapny in delhi|election survey company|election survey comp...election survey comapny in delhi|election survey company|election survey comp...
election survey comapny in delhi|election survey company|election survey comp...
 
Programming
Programming Programming
Programming
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
jhkghj
jhkghjjhkghj
jhkghj
 
Net framework
Net frameworkNet framework
Net framework
 
Asp net
Asp netAsp net
Asp net
 
Nakov dot net-framework-overview-english
Nakov dot net-framework-overview-englishNakov dot net-framework-overview-english
Nakov dot net-framework-overview-english
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptx
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
.Net Framework
.Net Framework.Net Framework
.Net Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Net Framework Overview
Net Framework OverviewNet Framework Overview
Net Framework Overview
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 

Recently uploaded

UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfNirmal Dwivedi
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of PlayPooky Knightsmith
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17Celine George
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfstareducators107
 

Recently uploaded (20)

UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 

.Netframework

  • 1. ..NET FRAMEWORKNET FRAMEWORK SHABEER ISMAEEL AND ISHFAQ MAJID MSC IT III SEMESTER DEPT. OF INFORMATION TECHNOLOGY
  • 3. INTRODUCTIONINTRODUCTION MICROSOFT .NET (PRONOUNCED“DOT NET”) IS A SOFTWARE COMPONENTMICROSOFT .NET (PRONOUNCED“DOT NET”) IS A SOFTWARE COMPONENT THAT RUNS ON THETHAT RUNS ON THE WINDOWS OPERATING SYSTEMWINDOWS OPERATING SYSTEM.. MICROSOFT .NET IS A FRAMEWORK WHICH PROVIDES A COMMONMICROSOFT .NET IS A FRAMEWORK WHICH PROVIDES A COMMON PLATFORM TO EXECUTE OR, RUN THE APPLICATIONS DEVELOPED INPLATFORM TO EXECUTE OR, RUN THE APPLICATIONS DEVELOPED IN VARIOUS PROGRAMMING LANGUAGES (VARIOUS PROGRAMMING LANGUAGES (VISUAL BASIC, VISUAL C#, AND VISUAL C++ ).). MICROSOFT ANNOUNCEDTHE .NET INITIATIVE IN JULY 2000.MICROSOFT ANNOUNCEDTHE .NET INITIATIVE IN JULY 2000. THE MAIN INTENTION WAS TO BRIDGE THE GAP INTHE MAIN INTENTION WAS TO BRIDGE THE GAP IN INTEROPERABILITYINTEROPERABILITY BETWEEN SERVICES OF VARIOUS PROGRAMMING LANGUAGES.BETWEEN SERVICES OF VARIOUS PROGRAMMING LANGUAGES.
  • 4. OBJECTIVESOBJECTIVES ----THE .NET FRAMEWORKIS DESIGNEDTO FULFILL THE----THE .NET FRAMEWORKIS DESIGNEDTO FULFILL THE FOLLOWING OBJECTIVES:FOLLOWING OBJECTIVES: • PROVIDE OBJECT-ORIENTED PROGRAMMINGPROVIDE OBJECT-ORIENTED PROGRAMMING ENVIRONMENTENVIRONMENT • PROVIDE ENVIRONMENT FOR DEVELOPING VARIOUSPROVIDE ENVIRONMENT FOR DEVELOPING VARIOUS TYPES OF APPLICATIONS, SUCH AS WINDOWS-BASEDTYPES OF APPLICATIONS, SUCH AS WINDOWS-BASED APPLICATIONS AND WEB-BASED APPLICATIONSAPPLICATIONS AND WEB-BASED APPLICATIONS • TO ENSURE THAT CODE BASED ON THE .NETTO ENSURE THAT CODE BASED ON THE .NET FRAMEWORK CAN INTEGRATE WITH ANY OTHERFRAMEWORK CAN INTEGRATE WITH ANY OTHER
  • 6. COMPONENTS OF .NETCOMPONENTS OF .NET ARCHITECTUREARCHITECTURE ---MICROSOFT .NET CONSISTS OF FOURMAJORCOMPONENTS:---MICROSOFT .NET CONSISTS OF FOURMAJORCOMPONENTS: COMMON LANGUAGE SPECIFICATION (CLS)COMMON LANGUAGE SPECIFICATION (CLS) –– BLUE IN THE DIAGRAMBLUE IN THE DIAGRAM FRAMEWORKCLASS LIBRARY (FCL)FRAMEWORKCLASS LIBRARY (FCL) –– REDRED COMMON LANGUAGE RUNTIME (CLR)COMMON LANGUAGE RUNTIME (CLR) –– GREENGREEN .NET TOOLS.NET TOOLS –– YELLOWYELLOW
  • 7. COMMON TYPE SYSTEM (CTS)  COMMON TYPE SYSTEM (CTS) DESCRIBES A SET OF TYPES THAT CAN BE USED IN DIFFERENT .NET LANGUAGES IN COMMON . THAT IS , THE COMMON TYPE SYSTEM (CTS) ENSURE THAT OBJECTS WRITTEN IN DIFFERENT .NET LANGUAGES CAN INTERACT WITH EACH OTHER.  COMMON TYPE SYSTEM (CTS) PROVIDES BASE SET OF DATA TYPES (SUCH AS BOOLEAN, BYTE, CHAR, INT32, AND UINT64) WHICH IS RESPONSIBLE FOR CROSS LANGUAGE INTEGRATION. THE COMMON LANGUAGE RUNTIME (CLR) CAN LOAD AND EXECUTE THE SOURCE CODE WRITTEN IN ANY .NET LANGUAGE, ONLY IF THE TYPE IS DESCRIBED IN THE COMMON TYPE SYSTEM (CTS) . ---TO IMPLEMENT OR SEE HOW CTS IS CONVERTING THE DATA TYPE TO A COMMON DATA TYPE, FOR EXAMPLE, WHEN WE DECLARE AN INT TYPE DATA TYPE IN C# AND VB.NET THEN THEY ARE CONVERTED TO INT32. IN OTHER WORDS, NOW BOTH WILL HAVE A COMMON DATA TYPE THAT PROVIDES FLEXIBLE COMMUNICATION BETWEEN THESE TWO LANGUAGES.
  • 8. COMMON LANGUAGE SPECIFICATIONCOMMON LANGUAGE SPECIFICATION (CLS)(CLS) ------PERFORMS THE FOLLOWING FUNCTIONS:PERFORMS THE FOLLOWING FUNCTIONS:  IT ESTABLISHES A FRAMEWORK THAT HELPS ENABLE CROSS-LANGUAGEIT ESTABLISHES A FRAMEWORK THAT HELPS ENABLE CROSS-LANGUAGE INTEGRATION, TYPE SAFETY, AND HIGH PERFORMANCE CODE EXECUTION.INTEGRATION, TYPE SAFETY, AND HIGH PERFORMANCE CODE EXECUTION.  IT PROVIDES AN OBJECT-ORIENTED MODEL THAT SUPPORTS THE COMPLETEIT PROVIDES AN OBJECT-ORIENTED MODEL THAT SUPPORTS THE COMPLETE IMPLEMENTATION OF MANY PROGRAMMING LANGUAGES.IMPLEMENTATION OF MANY PROGRAMMING LANGUAGES.  IT DEFINES RULES THAT LANGUAGES MUST FOLLOW, WHICH HELPS ENSURE THATIT DEFINES RULES THAT LANGUAGES MUST FOLLOW, WHICH HELPS ENSURE THAT OBJECTS WRITTEN IN DIFFERENT LANGUAGES CAN INTERACT WITH EACH OTHER.OBJECTS WRITTEN IN DIFFERENT LANGUAGES CAN INTERACT WITH EACH OTHER.
  • 9. COMMON LANGUAGE SPECIFICATIONCOMMON LANGUAGE SPECIFICATION (CLS)(CLS)
  • 10. FRAMEWORK CLASS LIBRARYFRAMEWORK CLASS LIBRARY (FCL)(FCL) THE FCL IS A COLLECTION OF OVER 7000 CLASSES AND DATA TYPES THATTHE FCL IS A COLLECTION OF OVER 7000 CLASSES AND DATA TYPES THAT ENABLE .NET APPLICATIONS TO READ AND WRITE FILES, ACCESS DATABASES,ENABLE .NET APPLICATIONS TO READ AND WRITE FILES, ACCESS DATABASES, PROCESS XML, DISPLAY A GRAPHICAL USER INTERFACE, DRAW GRAPHICS, USEPROCESS XML, DISPLAY A GRAPHICAL USER INTERFACE, DRAW GRAPHICS, USE WEB SERVICES, ETC.WEB SERVICES, ETC. THE FCL WRAPS MUCH OF THE MASSIVE, COMPLEX WIN32 API INTO MORETHE FCL WRAPS MUCH OF THE MASSIVE, COMPLEX WIN32 API INTO MORE SIMPLE .NET OBJECTS THAT CAN BE USED BY C# AND OTHER .NET PROGRAMMINGSIMPLE .NET OBJECTS THAT CAN BE USED BY C# AND OTHER .NET PROGRAMMING LANGUAGES.LANGUAGES.
  • 12. COMMON LANGUAGE RUNTIMECOMMON LANGUAGE RUNTIME (CLR)(CLR) THE CLR IS THETHE CLR IS THE COMMONCOMMON EXECUTION ENGINE FOR .NET APPLICATIONSEXECUTION ENGINE FOR .NET APPLICATIONS AND SERVES AS THE INTERFACE BETWEEN .NET APPLICATIONS ANDAND SERVES AS THE INTERFACE BETWEEN .NET APPLICATIONS AND THE OPERATING SYSTEM.THE OPERATING SYSTEM. THE CLR PROVIDES MANY SERVICES SUCH AS:THE CLR PROVIDES MANY SERVICES SUCH AS:  LOADS AND EXECUTES CODE.LOADS AND EXECUTES CODE.  CONVERTS INTERMEDIATE LANGUAGE TO NATIVE MACHINE CODE.CONVERTS INTERMEDIATE LANGUAGE TO NATIVE MACHINE CODE.  AUTOMATIC MEMORY MANAGEMENT.AUTOMATIC MEMORY MANAGEMENT.  MANAGES MEMORY AND OBJECTS.MANAGES MEMORY AND OBJECTS.
  • 13. CONTINUE…CONTINUE…  CODE ACCESS SECURITY.CODE ACCESS SECURITY.  HANDLES EXCEPTIONS.HANDLES EXCEPTIONS.  INTERFACES BETWEEN MANAGED CODE,INTERFACES BETWEEN MANAGED CODE, COM(COMPONENT OBJECT MODEL) OBJECTS, ANDCOM(COMPONENT OBJECT MODEL) OBJECTS, AND DLLS.DLLS.  PROVIDES TYPE-CHECKING.PROVIDES TYPE-CHECKING.  PROVIDES PROFILING, DEBUGGING, ETC.PROVIDES PROFILING, DEBUGGING, ETC.
  • 14. EXECUTION IN CLREXECUTION IN CLR Common Language RuntimeCommon Language Runtime VBVB SourceSource codecode CompilerCompiler C++C++C#C# AssemblyAssembly IL CodeIL Code JIT CompilerJIT Compiler ManagedManaged codecode Native CodeNative Code CompilerCompiler CompilerCompiler AssemblyAssembly IL CodeIL Code AssemblyAssembly IL CodeIL Code Operating System ServicesOperating System Services
  • 15. INTERMEDIATE LANGUAGEINTERMEDIATE LANGUAGE (IL)(IL) INTERMEDIATE LANGUAGE IS ALSO KNOWN AS MSIL (MICROSOFT INTERMEDIATE LANGUAGE) OR CIL (COMMON INTERMEDIATE LANGUAGE). ALL .NET SOURCE CODE IS COMPILED TO IL. IL IS THEN CONVERTED TO MACHINE CODE AT RUN-TIME BY A JUST-IN- TIME (JIT) COMPILER. THE RECOMPILATION IS JUST-IN-TIME (JIT) MEANING IT ISTHE RECOMPILATION IS JUST-IN-TIME (JIT) MEANING IT IS DONE AS SOON AS A FUNCTION OR SUBROUTINE IS CALLED.DONE AS SOON AS A FUNCTION OR SUBROUTINE IS CALLED.
  • 16. MANAGED VS UNMANAGED CODE MANAGED CODE  MANAGED CODE IS THE CODE THAT IS EXECUTED DIRECTLY BY THE CLR INSTEAD OF THE OPERATING SYSTEM.  THE CODE COMPILER FIRST COMPILES THE MANAGED CODE TO INTERMEDIATE LANGUAGE (IL) CODE.  THIS CODE DOESN'T DEPEND ON MACHINE CONFIGURATIONS AND CAN BE EXECUTED ON DIFFERENT MACHINES.  IN THE MANAGED CODE, SINCE THE EXECUTION OF THE CODE IS GOVERNED BY CLR, THE RUNTIME PROVIDES DIFFERENT SERVICES, SUCH AS GARBAGE COLLECTION, TYPE CHECKING, EXCEPTION HANDLING, AND SECURITY SUPPORT. UNMANAGED CODE  UNMANAGED CODE IS THE CODE THAT IS EXECUTED DIRECTLY BY THE OPERATING SYSTEM OUTSIDE THE CLR ENVIRONMENT.  IT IS DIRECTLY COMPILED TO NATIVE MACHINE CODE WHICH DEPENDS ON THE MACHINE CONFIGURATION.  IN THE UNMANAGED CODE, THE ALLOCATION OF MEMORY, TYPE SAFETY, AND SECURITY IS REQUIRED TO BE TAKEN CARE OF BY THE DEVELOPER. IF THE UNMANAGED CODE IS NOT PROPERLY HANDLED, IT MAY RESULT IN MEMORY LEAK.
  • 17. ----A PIECE OF MANAGED CODE IS EXECUTED AS FOLLOWS:  CHOOSING A LANGUAGE COMPILER  COMPILING THE CODE TO MSIL  COMPILING MSIL TO NATIVE CODE  EXECUTING THE CODE.
  • 18. JIT COMPILER  THE JIT COMPILER IS AN IMPORTANT ELEMENT OF CLR, WHICH LOADS MSIL ON TARGET MACHINES FOR EXECUTION.  THE MSIL IS STORED IN .NET ASSEMBLIES AFTER THE DEVELOPER HAS COMPILED THE CODE WRITTEN IN ANY .NET-COMPLIANT PROGRAMMING LANGUAGE, SUCH AS VISUAL BASIC AND C#.  JIT COMPILER TRANSLATES THE MSIL CODE OF AN ASSEMBLY (LIKE DLL) AND USES THE CPU ARCHITECTURE OF THE TARGET MACHINE TO EXECUTE A .NET APPLICATION.  JIT COMPILER ALSO ENFORCES TYPE-SAFETY IN RUNTIME ENVIRONMENT OF .NET FRAMEWORK. IT CHECKS FOR THE VALUES THAT ARE PASSED TO PARAMETERS OF ANY METHOD. ---FOR EXAMPLE, THE JIT COMPILER DETECTS ANY EVENT, IF A USER TRIES TO ASSIGN A 32-BIT VALUE TO A PARAMETER THAT CAN ONLY ACCEPT 8-BIT VALUE.
  • 19. .NET ASSEMBLY  THE .NET ASSEMBLY IS THE STANDARD FOR COMPONENTS DEVELOPED WITH THE MICROSOFT.NET.  ASSEMBLIES ARE THE BUILDING BLOCKS OF .NET FRAMEWORK APPLICATIONS.  DOT NET ASSEMBLIES MAY OR MAY NOT BE EXECUTABLE, I.E., THEY MIGHT EXIST AS THE EXECUTABLE (.EXE) FILE OR DYNAMIC LINK LIBRARY (DLL) FILE.  DURING THE COMPILE TIME METADATA IS CREATED WITH MICROSOFT INTERMEDIATE LANGUAGE (MSIL) AND STORED IN A FILE CALLED ASSEMBLY MANIFEST . ASSEMBLY MANIFEST CONTAINS INFORMATION ABOUT ITSELF AND ABOUT THE MEMBERS, TYPES, REFERENCES AND ALL THE OTHER DATA THAT THE RUNTIME NEEDS FOR EXECUTION. ----THERE ARE TWO KIND OF ASSEMBLIES IN .NET • PRIVATE • SHARED
  • 20. PRIVATE ASSEMBLY  A PRIVATE ASSEMBLY IS USED ONLY BY A SINGLE APPLICATION, AND USUALLY IT IS STORED IN THAT APPLICATION'S INSTALL DIRECTORY.  SHARED ASSEMBLY A SHARED ASSEMBLY IS ONE THAT CAN BE REFERENCED BY MORE THAN ONE APPLICATION. IF MULTIPLE APPLICATIONS NEED TO ACCESS AN ASSEMBLY, WE SHOULD ADD THE ASSEMBLY TO THE GLOBAL ASSEMBLY CACHE (GAC)
  • 21. .NET TOOLS.NET TOOLS VISUAL STUDIO .NETVISUAL STUDIO .NET IS MICROSOFT’S FLAGSHIP TOOL FOR DEVELOPING WINDOWSIS MICROSOFT’S FLAGSHIP TOOL FOR DEVELOPING WINDOWS SOFTWARE.SOFTWARE. VISUAL STUDIO PROVIDES AN INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)VISUAL STUDIO PROVIDES AN INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) FOR DEVELOPERS TO CREATE STANDALONE WINDOWS APPLICATIONS,FOR DEVELOPERS TO CREATE STANDALONE WINDOWS APPLICATIONS, INTERACTIVE WEB SITES, WEB APPLICATIONS, AND WEB SERVICES RUNNING ONINTERACTIVE WEB SITES, WEB APPLICATIONS, AND WEB SERVICES RUNNING ON ANY PLATFORM THAT SUPPORTS .NET.ANY PLATFORM THAT SUPPORTS .NET. IN ADDITION, THERE ARE MANY .NET FRAMEWORK TOOLS DESIGNED TO HELPIN ADDITION, THERE ARE MANY .NET FRAMEWORK TOOLS DESIGNED TO HELP DEVELOPERSDEVELOPERS CREATE, CONFIGURE, DEPLOY, MANAGE AND SECURE .NETCREATE, CONFIGURE, DEPLOY, MANAGE AND SECURE .NET APPLICATIONS AND COMPONENTS.APPLICATIONS AND COMPONENTS.

Editor's Notes

  1. There is also a third and least known type of an assembly:  Satellite Assembly . A Satellite Assembly contains only static objects like images and other non-executable files required by the application.