KEMBAR78
Overview of .Net Framework 4.5 | PPTX
Overview of
Microsoft .NET Framework 4.5
Bhushan Mulmule
bhushan.mulmule@dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
Video for this session is available on
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
AgendaBrief
History
What is
.NET and
Important
components
Compilation
Model
Incremental
.NET
Framework
Stack
CLR Versions
and
Side By side
Execution
www.dotnetvideotutorial.com
Machine
Assembly
Procedural
Object
Oriented
Declarative
Scripting
Functional
1943 ENIAC
1951 RAL
1952 Autocode
1954 IPL
1955 FLOWMATIC
1957 FORTRAN
1957 COMTRAN
1958 LISP
1958 ALGOL 58
1959 FACT
1959 COBOL
1959 RPG
1962 APL
1962 Simula
1962 SNOBOL
1963 CPL
1964 BASIC
1964 PL/I
1967 BCPL
1968 Logo
1969 B
1970 Pascal
1970 Forth
1972 C
1972 Smalltalkwww.dotnetvideotutorial.com
www.dotnetvideotutorial.com
Code
Reusability Platform
Independence
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
Evolved to
Great Maturity Learned lot from
Previous
Experiences
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
OS
CLR
Executed by CLR
Executed by OS
OS
Classic CompilationVs. .NET Compilation
Machine Code
JIT
Assembly [CIL]
C# Compiler
C# Source Code
Machine Code
C Compiler
C Source Code
Using FCL
Classes
FCL
Assemblies
www.dotnetvideotutorial.com
Assembly
Manifest
Type
Metadata
Resources
CIL
Assembly
Meta Information
www.dotnetvideotutorial.com
Platform Independence
Machine Code
JIT
Assembly Loader
Assembly / PE (exe / dll)
Meta
Information
CILCode
C# Compiler
C# Source Code
(Uses ref of dlls from FCL)
Development Platform
Production Platform
.NET Framework
CLR
FCL
Assembly / PE
FCL Class Ref
www.dotnetvideotutorial.com
Language Independence
VB.NET Code
VB.NET
Compiler
C# Code
C# Compiler
CIL
JIT
Native Code
F# / C++.NET/
Any CLS
compatible
Lang
Compiler
FCLCLR
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
CLR GCCASCLSJIT CTS
FCL
www.dotnetvideotutorial.com
CLR
2.0
FCL
2005Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
GCCASCLSJIT CTS
www.dotnetvideotutorial.com
CLR
FCL
GCCASCLSJIT CTS
2.0
2005Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF CardSpace 3.0
2006
www.dotnetvideotutorial.com
CLR
FCL
GCCASCLSJIT CTS
2.0
2005Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF 3.0
2006
LINQ
ASP.NET
3.5, AJAX
CLR,Other
Enhancements
3.5
2007
www.dotnetvideotutorial.com
CLR
FCL
GCCASCLSJIT CTS
2.0
2005Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF 3.0
2006
LINQ
ASP.NET
3.5, AJAX
CLR,Other
Enhancements
3.5
2007
Entity Framework Dynamic Data
3.5sp1
2008
www.dotnetvideotutorial.com
CLR
FCL
GCCASCLSJIT CTS
2.0
2005Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF 3.0
2006
LINQ
ASP.NET
3.5, AJAX
CLR,Other
Enhancements
3.5
2007
Entity Framework Dynamic Data
3.5sp1
2008
TPL PLINQ MVC PCL
4.0
2010
www.dotnetvideotutorial.com
CLR
FCL
GCCASCLSJIT CTS
2.0
2005
Base Framework Library
ADO.NET
WinForms ASP.NET
WebForms / Web Services
WPF WCF WF 3.0
2006
LINQ
ASP.NET
3.5, AJAX
CLR,Other
Enhancements
3.5
2007
Entity Framework Dynamic Data
3.5sp1
2008
PLINQ TPL MVC PCL 4.0
2010
Windows store
Apps
HTML 5, /
CSS3/ JQuery
Web Socket 4.5
2012
www.dotnetvideotutorial.com
CLR 1.1
FCL 1.1
CLR 2.0
FCL 2.0
CLR 4.0
FCL 4.0
CLR 4.5
FCL 4.5
FCL 3.0
FCL 3.5
CLR 1.0
FCL 1.0
CLRVersions and SxS Execution
Side By Side ExecutionAllows multiple versions of
the Framework to be installed on a single system
4.0 onwards Supports inproc SxS
2002 20052003 2010 2012
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com
What's Next
• http://msdn.microsoft.com/en-us/library/vstudio/w0x726c2.aspx
• BeginningVisual C# 2012 programming (Wrox)
• Professional C# 2012 and .NET 4.5 (Wrox)
• Pro C# 5.0 and the .NET 4.5 Framework, 6th Edition
www.dotnetvideotutorial.com
Bhushan Mulmule
bhushan.mulmule@dotnetvideotutorial.
com
www.dotnetvideotutorial.com
www.dotnetvideotutorial.com

Overview of .Net Framework 4.5