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

More Related Content

What's hot

What's hot (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
 

Viewers also liked

Moss 2007 overview microsoft
Moss 2007 overview microsoftMoss 2007 overview microsoft
Moss 2007 overview microsoftnrnice
 
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.Abhijit B.
 
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 2013Abhijit B.
 
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 ApplicationAbhijit B.
 
A presentation on ms office
A presentation on ms officeA presentation on ms office
A presentation on ms officeVijayraj Daksh
 
Microsoft word presentation
Microsoft word presentationMicrosoft word presentation
Microsoft word presentationegirshovich
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics pptjdbutler13
 

Viewers also liked (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 to Overview of Microsoft .NET Frameworks

.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)Rishi Kothari
 
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 NCRACCHITABAJPAI
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net frameworkAshish Verma
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overviewFaisal Aziz
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnishRajnish Kalla
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhardeepikakaler1
 
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 part1Synapseindiappsdevelopment
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishSvetlin Nakov
 
.Net framework
.Net framework.Net framework
.Net frameworkViv EK
 

Similar to Overview of Microsoft .NET Frameworks (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
 

Recently uploaded

SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Recently uploaded (20)

SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

Overview of Microsoft .NET Frameworks

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