SlideShare una empresa de Scribd logo
1 de 18
Overview of Microsoft
.NET Frameworks
.NET – What Is It?
 It’s a Software platform
 It’s Language neutral
 In other words:
 .NET is not a language (It’s runtime
environment and a library of classes
(Assemblies) for writing and executing programs
in any compatible language)
What Is .NET
 .Net is a framework for developing web-based
and windows-based applications within the
Microsoft environment.
 The .Net framework has moved application
development paradigm from client-centric to
server-centric.
Base Class Library
Common Language Specification
Common Language Runtime
ADO.NET: Data and XML
VB VC++VC#
ASP.NET: Web Services
and Web Forms
JScript Etc…
Windows
Forms
Framework, Languages, And Tools
The .NET Framework The Evolution
2.0
(2005)
• Common Language Runtime
• Base Class Library
• WinForms, Asp.net, ADO.NET
3.0
(2006)
• WPF
• WCF
• WF
• Card Space
3.5
(2008)
• LINQ
• ADO.Net entity Framework
4.0
(2010)
• Parallel LINQ
• Task Parallel Library
4.5
(2012)
• Modern UI Runtime
• Task based Async. Model
Common Language Runtime
(CLR)
CLR works like a virtual machine in executing all
languages.
All .NET languages must obey the rules and
standards imposed by CLR. Examples:
 Object declaration, creation and use
 Data types, language libraries
 Error and exception handling
 Etc…
Common Language Runtime
 Development
 Mixed language applications
 Common Language Specification (CLS)
 Common Type System (CTS)
 Standard class framework
 Automatic memory management
 Consistent error handling and safer execution
 Potentially multi-platform
 Primary important things of CLR
 Garbage connection.
 CAS (Code Access Security)
 CV (Code verification)
 IL to native code translation
Compilation in .NET
Intermediate Language (IL)
 .NET languages are not compiled directly to
machine code. They are compiled to an
Intermediate Language (IL) by respective
language compiler.
 CLR gets the IL code and recompiles it to
machine code. The recompilation happens in
just-in-time (JIT) meaning it is done as soon as a
function or subroutine is called.
 The JIT code stays in memory for subsequent
calls. In cases where there is not enough
memory it is discarded thus making JIT process
interpretive.
Languages
 Languages provided by Microsoft
 VB, C++, C#, J#, Jscript, F#
 Third-parties are building
 APL, COBOL, Pascal, Eiffel, Haskell, ML,
Oberon, Perl, Python, Scheme, Smalltalk……..
.NET Supported Languages
C
C#
C++
Caml
CAT
CAT (Christopher Diggins)
Java
JavaScript
Lexico
LISP
DotLisp (Rich Hickey)
L# (L Sharp .NET) - LISP-based script
language
FOIL - (Rich Hickey and Eric Thorsen)
RDNZL - .NET Layer for Common Lisp
(Edi Weitz)
LOGO
IL/MSIL
MSIL (Microsoft)
ilasm (IL Assembler Microsoft)
ilasm (Mono/Ximian)
Portable.NET Assembler
Lua
Mercury
Mixal Assembly Language
Modula-2
GPM/CLR (Queensland University of
Technology)
Mondrian
COBOL
CULE
Eiffel
Forth
Scheme
Smalltalk
SML
Synergy
Tcl/Tk
Visual Bas
FORTRAN
Haskell
Oberon
Nemerle
Pan
Perl
Pascal variants:
Delphi (Borland)
PHP
Ada
APL
Dyalog APL (Dyalog Ltd)
AsmL
BETA
Boo
Prolog
Python
IronPython (Microsoft)
Ruby
RPG
Scala
ic
Visual Basic.NET (Microsoft)
And Counting…
Windows Forms
 .Net Framework is for Building Rich Clients
RAD (Rapid Application Development)
Rich set of controls
Data bound aware
ActiveX® Support
Printing support
Unicode support
UI inheritance
Easy deployment
Rapid learning curve. A software professional can
be quickly trained in suitable .net compatible
language & deployed in development.
ASP.NET
ASP.NET,the platform services that allow to program
Web Applications and Web Services in any .NET
language
ASP.NET Uses .NET languages to generate HTML
pages. HTML page is targeted to the capabilities of the
requesting Browser
ASP.NET “Program” is compiled into a .NET class and
cached the first time it is called. All subsequent calls
use the cached version.
ASP.NET
 Logical Evolution of ASP
Supports multiple languages
Improved performance
Control-based, event-driven execution model
More productive
Web server (Mostly Windows based server) need
run time (.Net framework) no client side installation
needed for running asp.net application. Just a
suitable web browser need to access asp.net
application.
Web Services
 A technical definition
“A programmable application component accessible
via standard Web protocols”
 It is just an application that exposes its features
and capabilities over the network using XML.
 Any compatible development environment can
consume the web service.
ADO.NET (Data and XML)
 New objects (e.g., DataSets)
 Language neutral data access
 Uses same types as CLR.
 Six important components are
 Connection,
 Command,
 Data Reader,
 Dataset Object,
 Data Adapter,
 Data View.
Summary
 The .NET Framework
Dramatically simplifies development and
deployment process as well as time for the same.
Provides robust and secure execution environment
for application development for all type of
application i.e. desktop, web, mobile, cloud etc…
Small learning curve. Developers from other
environments can seamlessly transfer to .net
technologies.
Thank You
- A presentation by Abhijit B.

Más contenido relacionado

La actualidad más candente

.Net overview
.Net overview.Net overview
.Net overview
madydud
 

La actualidad más candente (18)

dot net technology
dot net technologydot net technology
dot net technology
 
Architecture of net framework
Architecture of net frameworkArchitecture of net framework
Architecture of net framework
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhar
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
 
.Net language support
.Net language support.Net language support
.Net language support
 
.Net overview
.Net overview.Net overview
.Net overview
 
.net CLR
.net CLR.net CLR
.net CLR
 
.Net framework
.Net framework.Net framework
.Net framework
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
.Net Introduction
.Net Introduction.Net Introduction
.Net Introduction
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 

Destacado (7)

Moss 2007 overview microsoft
Moss 2007 overview microsoftMoss 2007 overview microsoft
Moss 2007 overview microsoft
 
Configuring & Installing Joomla on Windows using WAMP Server.
Configuring & Installing Joomla on Windows using WAMP Server.Configuring & Installing Joomla on Windows using WAMP Server.
Configuring & Installing Joomla on Windows using WAMP Server.
 
Beginning asp.net application Development with visual studio 2013
Beginning asp.net application Development with visual studio 2013Beginning asp.net application Development with visual studio 2013
Beginning asp.net application Development with visual studio 2013
 
Display Indian currency symbol in Computer Application
Display Indian currency symbol in Computer ApplicationDisplay Indian currency symbol in Computer Application
Display Indian currency symbol in Computer Application
 
A presentation on ms office
A presentation on ms officeA presentation on ms office
A presentation on ms office
 
Microsoft word presentation
Microsoft word presentationMicrosoft word presentation
Microsoft word presentation
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics ppt
 

Similar a Overview of microsoft dot net platforms

.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)
Rishi Kothari
 
Net framework
Net frameworkNet framework
Net framework
jhsri
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Ashish Verma
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
Rajnish Kalla
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 

Similar a Overview of microsoft dot net platforms (20)

.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)
 
.net framework
.net framework.net framework
.net framework
 
.Net overview
.Net overview.Net overview
.Net overview
 
Cetpa infotech is the best advanced .net training institute in Delhi NCR
Cetpa infotech is the best advanced .net training institute in Delhi NCRCetpa infotech is the best advanced .net training institute in Delhi NCR
Cetpa infotech is the best advanced .net training institute in Delhi NCR
 
Net framework
Net frameworkNet framework
Net framework
 
NETOverview1ppt.pptx
NETOverview1ppt.pptxNETOverview1ppt.pptx
NETOverview1ppt.pptx
 
NETOverview1.ppt
NETOverview1.pptNETOverview1.ppt
NETOverview1.ppt
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhar
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Visual studio
Visual studioVisual studio
Visual studio
 
Net development
Net developmentNet development
Net development
 
Net development
Net developmentNet development
Net development
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
 
.Net
.Net.Net
.Net
 
.Net framework
.Net framework.Net framework
.Net framework
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Overview of microsoft dot net platforms

  • 2. .NET – What Is It?  It’s a Software platform  It’s Language neutral  In other words:  .NET is not a language (It’s runtime environment and a library of classes (Assemblies) for writing and executing programs in any compatible language)
  • 3. What Is .NET  .Net is a framework for developing web-based and windows-based applications within the Microsoft environment.  The .Net framework has moved application development paradigm from client-centric to server-centric.
  • 4. Base Class Library Common Language Specification Common Language Runtime ADO.NET: Data and XML VB VC++VC# ASP.NET: Web Services and Web Forms JScript Etc… Windows Forms Framework, Languages, And Tools
  • 5. The .NET Framework The Evolution 2.0 (2005) • Common Language Runtime • Base Class Library • WinForms, Asp.net, ADO.NET 3.0 (2006) • WPF • WCF • WF • Card Space 3.5 (2008) • LINQ • ADO.Net entity Framework 4.0 (2010) • Parallel LINQ • Task Parallel Library 4.5 (2012) • Modern UI Runtime • Task based Async. Model
  • 6. Common Language Runtime (CLR) CLR works like a virtual machine in executing all languages. All .NET languages must obey the rules and standards imposed by CLR. Examples:  Object declaration, creation and use  Data types, language libraries  Error and exception handling  Etc…
  • 7. Common Language Runtime  Development  Mixed language applications  Common Language Specification (CLS)  Common Type System (CTS)  Standard class framework  Automatic memory management  Consistent error handling and safer execution  Potentially multi-platform  Primary important things of CLR  Garbage connection.  CAS (Code Access Security)  CV (Code verification)  IL to native code translation
  • 9. Intermediate Language (IL)  .NET languages are not compiled directly to machine code. They are compiled to an Intermediate Language (IL) by respective language compiler.  CLR gets the IL code and recompiles it to machine code. The recompilation happens in just-in-time (JIT) meaning it is done as soon as a function or subroutine is called.  The JIT code stays in memory for subsequent calls. In cases where there is not enough memory it is discarded thus making JIT process interpretive.
  • 10. Languages  Languages provided by Microsoft  VB, C++, C#, J#, Jscript, F#  Third-parties are building  APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk……..
  • 11. .NET Supported Languages C C# C++ Caml CAT CAT (Christopher Diggins) Java JavaScript Lexico LISP DotLisp (Rich Hickey) L# (L Sharp .NET) - LISP-based script language FOIL - (Rich Hickey and Eric Thorsen) RDNZL - .NET Layer for Common Lisp (Edi Weitz) LOGO IL/MSIL MSIL (Microsoft) ilasm (IL Assembler Microsoft) ilasm (Mono/Ximian) Portable.NET Assembler Lua Mercury Mixal Assembly Language Modula-2 GPM/CLR (Queensland University of Technology) Mondrian COBOL CULE Eiffel Forth Scheme Smalltalk SML Synergy Tcl/Tk Visual Bas FORTRAN Haskell Oberon Nemerle Pan Perl Pascal variants: Delphi (Borland) PHP Ada APL Dyalog APL (Dyalog Ltd) AsmL BETA Boo Prolog Python IronPython (Microsoft) Ruby RPG Scala ic Visual Basic.NET (Microsoft) And Counting…
  • 12. Windows Forms  .Net Framework is for Building Rich Clients RAD (Rapid Application Development) Rich set of controls Data bound aware ActiveX® Support Printing support Unicode support UI inheritance Easy deployment Rapid learning curve. A software professional can be quickly trained in suitable .net compatible language & deployed in development.
  • 13. ASP.NET ASP.NET,the platform services that allow to program Web Applications and Web Services in any .NET language ASP.NET Uses .NET languages to generate HTML pages. HTML page is targeted to the capabilities of the requesting Browser ASP.NET “Program” is compiled into a .NET class and cached the first time it is called. All subsequent calls use the cached version.
  • 14. ASP.NET  Logical Evolution of ASP Supports multiple languages Improved performance Control-based, event-driven execution model More productive Web server (Mostly Windows based server) need run time (.Net framework) no client side installation needed for running asp.net application. Just a suitable web browser need to access asp.net application.
  • 15. Web Services  A technical definition “A programmable application component accessible via standard Web protocols”  It is just an application that exposes its features and capabilities over the network using XML.  Any compatible development environment can consume the web service.
  • 16. ADO.NET (Data and XML)  New objects (e.g., DataSets)  Language neutral data access  Uses same types as CLR.  Six important components are  Connection,  Command,  Data Reader,  Dataset Object,  Data Adapter,  Data View.
  • 17. Summary  The .NET Framework Dramatically simplifies development and deployment process as well as time for the same. Provides robust and secure execution environment for application development for all type of application i.e. desktop, web, mobile, cloud etc… Small learning curve. Developers from other environments can seamlessly transfer to .net technologies.
  • 18. Thank You - A presentation by Abhijit B.