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

dot net technology
dot net technologydot net technology
dot net technology
Imran Khan
 
Architecture of net framework
Architecture of net frameworkArchitecture of net framework
Architecture of net framework
umesh patil
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
Roshith S Pai
 
.Net framework
.Net framework.Net framework
.Net framework
sanya6900
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?
Talha Shahzad
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
Pankaj Rattan
 
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
deepikakaler1
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
Prognoz Technologies Pvt. Ltd.
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
chandrasekhardesireddi
 
Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
.Net language support
.Net language support.Net language support
.Net language support
Then Murugeshwari
 
.Net overview
.Net overview.Net overview
.Net overviewmadydud
 
.net CLR
.net CLR.net CLR
.net CLR
DevTalk
 
.Net framework
.Net framework.Net framework
.Net framework
Yogendra Tamang
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Małgorzata Borzęcka
 
.Net framework
.Net framework.Net framework
.Net framework
Om Vikram Thapa
 
.Net Introduction
.Net Introduction.Net Introduction
.Net Introduction
Muzzammil Wani
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 

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 2013
Abhijit 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 office
Vijayraj 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 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
 
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
ACCHITABAJPAI
 
Net framework
Net frameworkNet framework
Net frameworkjhsri
 
NETOverview1ppt.pptx
NETOverview1ppt.pptxNETOverview1ppt.pptx
NETOverview1ppt.pptx
charusharma165
 
NETOverview1.ppt
NETOverview1.pptNETOverview1.ppt
NETOverview1.ppt
VivekRaj101435
 
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 jalandhar
deepikakaler1
 
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
Synapseindiappsdevelopment
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
Vishwa Mohan
 
Visual studio
Visual studioVisual studio
Visual studio
anupathak17jul
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishSvetlin Nakov
 
.Net
.Net.Net
.Net framework
.Net framework.Net framework
.Net framework
Viv EK
 

Similar to 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
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 

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.