Transcript OverviewNET

Overview of the .NET Framework
What is the .NET Framework
• A new computing platform designed to
simplify application development
• A consistent object-oriented programming
environment
• A code-execution environment that:
– Minimizes software deployment and versioning
conflicts
Primary Components of .NET
• .NET Framework Class Libraries
– Object-oriented collection of reusable types
– Sits on-top of the Common Language Runtime
• Common Language Runtime (CLR)
– Manages code execution at runtime
– Memory management, thread management, etc.
– Code designed for the CLR is referred to as
“Managed Code”
.NET Framework Class Libraries
• Sit on top of the CLR
• Reusable types that tightly integrate with the
CLR
• Object oriented – inheritance, polymorphism,
etc.
• Provide functionality for ASP.NET, XML Web
Services, ADO.NET, Windows Forms, basic
system functionality (IO, XML, etc.)
Inside the .NET Framework
VB
C++
C#
Web Services
J#
Python
…
User Interface
ASP.NET
Data and XML
Base Framework
ASP.NET
High-productivity environment
for building and running Web
services
Common Language Runtime (CLR)
Secure, integrated class
libraries
Operating System
•Unifies programming models
across languages
Common Language
Runtime
Executes code, maintains
security, handles component
“plumbing” and dependencies
•Enables cross-language
integration
•Factored for extensibility
•Designed for tools
One Runtime For Many Languages
•
•
•
•
CLR is an open standard
Any language can make use of CLR services
Any language can use classes written in any
other language
Any language can inherit classes written in any
other language
Current List of Language Compilers











Ada
APL
Basic (Visual Basic)
C#
C
C++
Java Language
COBOL
Component Pascal

(MS Research Redmond)




Oberon
(Zurich University)


ECMAScript (JScript)
Eiffel (Monash

(Utrecht University)
Mercury
(Melbourne U.)
(Queensland Univ of Tech)
Haskell
Mondrian (Utrecht)
ML
(MS Research Cambridge)

University)

lcc

Oz (Univ of Saarlandes)
Perl
Python
Scheme
(Northwestern U.)
SmallTalk
Compilation And Execution
Compilation
Source
Code
Language
Compiler
Code (IL)
Assembly
Metadata