SlideShare a Scribd company logo
What is Microsoft .Net Framework
The Microsoft .Net Framework is a platform that provides tools and
technologies you need to build Networked Applications as well as
Distributed Web Services and Web Applications. The .Net Framework
provides the necessary compile time and run-time foundation to build
and run any language that conforms to the Common Language
Specification (CLS).The main two components of .Net Framework
are Common Language Runtime (CLR) and .Net Framework Class
Library (FCL).
The Common Language Runtime (CLR) is the runtime environment of
the .Net Framework , that executes and manages all running code like
a Virtual Machine . The .Net Framework Class Library (FCL) is a huge
collection of language-independent and type-safe reusable classes. The
.Net Framework Class Libraries (FCL) are arranged into a logical
grouping according to their functionality and usability is called
Namespaces.
.Net Framework Architecture
The .Net Framework Architecture is the programming model for the
.NET platform. It provides a managed execution environment, simplified
development and deployment and integration with a wide variety of
programming languages. The .NET Framework class library (FCL) is a
comprehensive, object-oriented collection of reusable types that you can
use to develop applications. The common language runtime (CLR) is
the core runtime engine for executing applications in the .NET
Framework. The CLR is fully protected from the outside environment and
highly optimized within, taking advantage of the services that the CLR
provides such as security, performance, deployment facilities,
and memory management , including garbage collection.
Design Features Of .NET Framework
The principal design features of Microsoft .NET Framework are:
 Interoperability
 Portability
 Security
 Language independence
 Type safety
 Memory management
Interoperability
Language interoperability is the ability of code to interact with code that
is written using a different programming language. It can help maximize
code reuse and, therefore, improve the efficiency of the development
process. The .NET components can communicate with the existing COM
components without migrating to those components into .NET. That
means, this feature is a great help to reduce the migration cost and time.
PIAs (Primary Interop Assembly) provide the information that
supports interoperability between .NET and COM.
Portability
While Microsoft has never implemented the full framework on any
operating system except Microsoft Windows, it has engineered the
framework to be cross-platform , and implementations are available for
other operating systems. Portable class libraries can help you reduce the
time and costs of developing and testing code. The Portable Class
Library project type in Visual Studio environment helps you build cross-
platform apps and libraries for Microsoft platforms quickly and easily.
You can use this project type to write and build portable .NET
Framework assemblies , and then reference those assemblies from apps
that target other platforms such as the .NET Framework, iOS, or Mac.
Microsoft presented the particulars for CLI (which incorporates the center
class libraries, CTS, and CIL), and C++/CLI to both Ecma
International (ECMA) and International Organization for
Standardization (ISO), making them accessible as official models. This
makes it feasible for outsiders to make perfect executions of the system
and its dialects on different stages.
Security
.NET Framework has its own security mechanism with two general
features: Code Access Security (CAS), and identity-based security. Code
Access Security (CAS) is based on evidence that is associated with a
specific assembly. Using Code Access Security, you set policies and
permissions on assemblies according to their publisher or where they
were loaded from, for example. The user identity of the hosting process is
irrelevant in the permission granting logic. Compared with Code Access
Security, identity-based security represents a classic approach with
which most developers are confident.
Language independence
The .NET Framework is language independent. It is possible to use .Net
from many programming languages because they have all agreed on some
standards. This means that, as a programmer, you can develop in one of
the many languages that target the .NET Framework, such as C#,
C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic,
Visual COBOL, and Windows PowerShell. The .NET Framework
presents a Common Type System (CTS) that characterizes every
conceivable data sorts and programming builds bolstered by Common
Language Runtime and how they might communicate with each other
fitting in with CLI determination. Because of this feature, .NET
Framework supports the exchange of types and object instances between
libraries and applications written using any conforming .NET language.
Type safety
Type-Safety is a very important feature of .NET Framework and it is
enforced by the CLR and the Language Compiler - in accordance to the
CTS (Common Type System) directives of the .NET Framework. Type-
safe code cannot perform an operation on an object that is invalid for that
object. This prevents ill-defined casts, wrong method invocations, and
memory size issues when accessing an object. For example, if you have
declared a variable as an integer, it cannot be assigned any value which is
not an integer (by implicit conversion, or explicit conversion).
Memory management
Automatic memory management is one of the services that the Common
Language Runtime provides during Managed Execution. Using
the Garbage Collection (GC) Pattern method to limit or eliminate
memory leaks in your .Net applications and provide a more efficient
developer experience. The Common Language Runtime's garbage
collector handled the allocation and release of memory for an application,
which eliminates common problems such as missing to free an object and
causing a memory leak , or attempting to access memory for an object
that has already been released.

More Related Content

What's hot

.Net framework
.Net framework.Net framework
.Net framework
Om Vikram Thapa
 
Dotnet1
Dotnet1Dotnet1
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework Introduction
Abhishek Sahu
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutionsIntroduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
Quontra Solutions
 
02 intro to programming in .net (part 2)
02   intro to programming in .net (part 2)02   intro to programming in .net (part 2)
02 intro to programming in .net (part 2)Felisha Hosein
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net FundamentalsLiquidHub
 
Introductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka PinglikarIntroductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka Pinglikar
PriyankaPinglikar
 
VB.net
VB.netVB.net
VB.net
PallaviKadam
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
yazad dumasia
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Rakesh Joshi
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
Rakesh Joshi
 
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
citizenmatt
 

What's hot (19)

.Net framework
.Net framework.Net framework
.Net framework
 
Dotnet1
Dotnet1Dotnet1
Dotnet1
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework Introduction
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutionsIntroduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Net framework
Net frameworkNet framework
Net framework
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
 
02 intro to programming in .net (part 2)
02   intro to programming in .net (part 2)02   intro to programming in .net (part 2)
02 intro to programming in .net (part 2)
 
1.Philosophy of .NET
1.Philosophy of .NET1.Philosophy of .NET
1.Philosophy of .NET
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net Fundamentals
 
Introductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka PinglikarIntroductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka Pinglikar
 
VB.net
VB.netVB.net
VB.net
 
Dotnet basics
Dotnet basicsDotnet basics
Dotnet basics
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)
 

Similar to 1 what is microsoft .net framework

.Net platform an understanding
.Net platform an understanding.Net platform an understanding
.Net platform an understanding
Binu Bhasuran
 
Net framework
 Net framework Net framework
Net framework
ANAGHA T SASIDHARAN
 
Dot Net PPt.pptx
Dot Net PPt.pptxDot Net PPt.pptx
Dot Net PPt.pptx
PriyaMaurya52
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptx
RaajzKoirala
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
DrUjwala1
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
Prof Ansari
 
Web technology slideshare
Web technology slideshareWeb technology slideshare
Web technology slideshare
GuruAbirami2
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
c#.pptx
c#.pptxc#.pptx
.Net framework
.Net framework.Net framework
.Net framework
Viv EK
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
Prognoz Technologies Pvt. Ltd.
 
.Net framework
.Net framework.Net framework
.Net framework
EzraKemboi1
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
suraj pandey
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
Logu Thanigachalam
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET rchakra
 

Similar to 1 what is microsoft .net framework (20)

.Net slid
.Net slid.Net slid
.Net slid
 
.Net platform an understanding
.Net platform an understanding.Net platform an understanding
.Net platform an understanding
 
1.0
1.01.0
1.0
 
Net framework
 Net framework Net framework
Net framework
 
Dot Net PPt.pptx
Dot Net PPt.pptxDot Net PPt.pptx
Dot Net PPt.pptx
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptx
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
 
Web technology slideshare
Web technology slideshareWeb technology slideshare
Web technology slideshare
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 
.Net framework
.Net framework.Net framework
.Net framework
 
C# chap 2
C# chap 2C# chap 2
C# chap 2
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 

More from Islamia Univeristy Bahawalpur Bahawalnagar

Lec 01
Lec 01Lec 01
Bridge
BridgeBridge
Requirements Engineering
Requirements EngineeringRequirements Engineering
Principles that Guide Practice
Principles that Guide PracticePrinciples that Guide Practice
Principles that Guide Practice
Islamia Univeristy Bahawalpur Bahawalnagar
 
Scrum
ScrumScrum
Spiral Model and other model
Spiral Model and other modelSpiral Model and other model
Spiral Model and other model
Islamia Univeristy Bahawalpur Bahawalnagar
 
Lifecycle Model
Lifecycle ModelLifecycle Model
Software Engineering II
Software Engineering IISoftware Engineering II
Computer Assembly MCQ
Computer Assembly MCQComputer Assembly MCQ
A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-
Islamia Univeristy Bahawalpur Bahawalnagar
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
Islamia Univeristy Bahawalpur Bahawalnagar
 
2 common language runtime
2 common language runtime2 common language runtime
Foundation of Control
Foundation of ControlFoundation of Control
Freelancing
FreelancingFreelancing
Barriers of communication
Barriers of communicationBarriers of communication

More from Islamia Univeristy Bahawalpur Bahawalnagar (15)

Lec 01
Lec 01Lec 01
Lec 01
 
Bridge
BridgeBridge
Bridge
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Principles that Guide Practice
Principles that Guide PracticePrinciples that Guide Practice
Principles that Guide Practice
 
Scrum
ScrumScrum
Scrum
 
Spiral Model and other model
Spiral Model and other modelSpiral Model and other model
Spiral Model and other model
 
Lifecycle Model
Lifecycle ModelLifecycle Model
Lifecycle Model
 
Software Engineering II
Software Engineering IISoftware Engineering II
Software Engineering II
 
Computer Assembly MCQ
Computer Assembly MCQComputer Assembly MCQ
Computer Assembly MCQ
 
A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
 
2 common language runtime
2 common language runtime2 common language runtime
2 common language runtime
 
Foundation of Control
Foundation of ControlFoundation of Control
Foundation of Control
 
Freelancing
FreelancingFreelancing
Freelancing
 
Barriers of communication
Barriers of communicationBarriers of communication
Barriers of communication
 

Recently uploaded

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 

Recently uploaded (16)

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 

1 what is microsoft .net framework

  • 1. What is Microsoft .Net Framework The Microsoft .Net Framework is a platform that provides tools and technologies you need to build Networked Applications as well as Distributed Web Services and Web Applications. The .Net Framework provides the necessary compile time and run-time foundation to build and run any language that conforms to the Common Language Specification (CLS).The main two components of .Net Framework are Common Language Runtime (CLR) and .Net Framework Class Library (FCL). The Common Language Runtime (CLR) is the runtime environment of the .Net Framework , that executes and manages all running code like a Virtual Machine . The .Net Framework Class Library (FCL) is a huge collection of language-independent and type-safe reusable classes. The .Net Framework Class Libraries (FCL) are arranged into a logical grouping according to their functionality and usability is called Namespaces. .Net Framework Architecture
  • 2. The .Net Framework Architecture is the programming model for the .NET platform. It provides a managed execution environment, simplified development and deployment and integration with a wide variety of programming languages. The .NET Framework class library (FCL) is a comprehensive, object-oriented collection of reusable types that you can use to develop applications. The common language runtime (CLR) is the core runtime engine for executing applications in the .NET Framework. The CLR is fully protected from the outside environment and highly optimized within, taking advantage of the services that the CLR provides such as security, performance, deployment facilities, and memory management , including garbage collection. Design Features Of .NET Framework The principal design features of Microsoft .NET Framework are:  Interoperability  Portability  Security  Language independence  Type safety  Memory management Interoperability
  • 3. Language interoperability is the ability of code to interact with code that is written using a different programming language. It can help maximize code reuse and, therefore, improve the efficiency of the development process. The .NET components can communicate with the existing COM components without migrating to those components into .NET. That means, this feature is a great help to reduce the migration cost and time. PIAs (Primary Interop Assembly) provide the information that supports interoperability between .NET and COM. Portability
  • 4. While Microsoft has never implemented the full framework on any operating system except Microsoft Windows, it has engineered the framework to be cross-platform , and implementations are available for other operating systems. Portable class libraries can help you reduce the time and costs of developing and testing code. The Portable Class Library project type in Visual Studio environment helps you build cross- platform apps and libraries for Microsoft platforms quickly and easily. You can use this project type to write and build portable .NET Framework assemblies , and then reference those assemblies from apps that target other platforms such as the .NET Framework, iOS, or Mac. Microsoft presented the particulars for CLI (which incorporates the center class libraries, CTS, and CIL), and C++/CLI to both Ecma International (ECMA) and International Organization for Standardization (ISO), making them accessible as official models. This
  • 5. makes it feasible for outsiders to make perfect executions of the system and its dialects on different stages. Security .NET Framework has its own security mechanism with two general features: Code Access Security (CAS), and identity-based security. Code Access Security (CAS) is based on evidence that is associated with a specific assembly. Using Code Access Security, you set policies and permissions on assemblies according to their publisher or where they were loaded from, for example. The user identity of the hosting process is irrelevant in the permission granting logic. Compared with Code Access Security, identity-based security represents a classic approach with which most developers are confident. Language independence The .NET Framework is language independent. It is possible to use .Net from many programming languages because they have all agreed on some standards. This means that, as a programmer, you can develop in one of the many languages that target the .NET Framework, such as C#, C++/CLI, Eiffel, F#, IronPython, IronRuby, PowerBuilder, Visual Basic, Visual COBOL, and Windows PowerShell. The .NET Framework
  • 6. presents a Common Type System (CTS) that characterizes every conceivable data sorts and programming builds bolstered by Common Language Runtime and how they might communicate with each other fitting in with CLI determination. Because of this feature, .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language. Type safety Type-Safety is a very important feature of .NET Framework and it is enforced by the CLR and the Language Compiler - in accordance to the CTS (Common Type System) directives of the .NET Framework. Type- safe code cannot perform an operation on an object that is invalid for that object. This prevents ill-defined casts, wrong method invocations, and memory size issues when accessing an object. For example, if you have declared a variable as an integer, it cannot be assigned any value which is not an integer (by implicit conversion, or explicit conversion). Memory management Automatic memory management is one of the services that the Common Language Runtime provides during Managed Execution. Using the Garbage Collection (GC) Pattern method to limit or eliminate memory leaks in your .Net applications and provide a more efficient developer experience. The Common Language Runtime's garbage collector handled the allocation and release of memory for an application,
  • 7. which eliminates common problems such as missing to free an object and causing a memory leak , or attempting to access memory for an object that has already been released.