SlideShare a Scribd company logo
..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

The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewCarlos Lopes
 
Asp dot net
Asp dot netAsp dot net
Asp dot net
husnara mohammad
 
Welcome to the .Net
Welcome to the .NetWelcome to the .Net
Welcome to the .NetAmr Shawky
 
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)
IJERD Editor
 
Basics of c# by sabir
Basics of c# by sabirBasics of c# by sabir
Basics of c# by sabir
Sabir Ali
 
Namespaces in C#
Namespaces in C#Namespaces in C#
Namespaces in C#
yogita kachve
 
Tutorial c#
Tutorial c#Tutorial c#
Tutorial c#
Mohammad Faizan
 
Dot net
Dot netDot net
Dot net
public
 
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
Markus Voelter
 
Introduction to ‘C’ Language
Introduction to ‘C’ LanguageIntroduction to ‘C’ Language
Introduction to ‘C’ Language
Thesis Scientist Private Limited
 
Source vs object code
Source vs object codeSource vs object code
Source vs object code
Sana Ullah
 

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

Genome data management
Genome data managementGenome data management
Genome data management
Shareb Ismaeel
 
Spanning trees
Spanning treesSpanning trees
Spanning trees
Shareb Ismaeel
 
Unions
UnionsUnions
Disk structure
Disk structureDisk structure
Disk structure
Shareb Ismaeel
 
Installation testing
Installation testingInstallation testing
Installation testing
Shareb Ismaeel
 
E commerce
E commerceE commerce
E commerce
Shareb Ismaeel
 
Multiprocessor structures
Multiprocessor structuresMultiprocessor structures
Multiprocessor structures
Shareb Ismaeel
 
E mail systems
E mail systemsE mail systems
E mail systems
Shareb Ismaeel
 
Moleculas Organicas
Moleculas OrganicasMoleculas Organicas
Moleculas Organicas
Ronny Luzuriaga
 
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
Instituto Educacion Secundaria
 
Wilson Tarea De Power Point
Wilson Tarea De Power PointWilson Tarea De Power Point
Wilson Tarea De Power Pointsonwil182009
 
Te Adoroooo
Te AdorooooTe Adoroooo
Te Adoroooopacosz
 
Festa Nadal 2009
Festa Nadal 2009Festa Nadal 2009
Festa Nadal 2009
INS Montgròs
 

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

Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
Vishwa Mohan
 
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 components
syedArr
 
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
 
Programming
Programming Programming
Programming
Kapcom Rawal
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
jhkghj
jhkghjjhkghj
jhkghjAdmin
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
Asp net
Asp netAsp net
Nakov dot net-framework-overview-english
Nakov dot net-framework-overview-englishNakov dot net-framework-overview-english
Nakov dot net-framework-overview-english
srivathsan.10
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptx
RaajzKoirala
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
chandrasekhardesireddi
 
.Net Framework
.Net Framework.Net Framework
.Net Framework
MohamadKrm
 
.Net framework
.Net framework.Net framework
.Net framework
Viv EK
 
Net Framework Overview
Net Framework OverviewNet Framework Overview
Net Framework Overview
Luis Goldster
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
Logu Thanigachalam
 

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

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 

Recently uploaded (20)

Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 

.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.