Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
.NET Framework
Fundamentals
.NET ?
&Common
CLR Language Runtime
.NET Framework
Common Language Runtime
.NET Framework
Base Class Library
.NET Framework
Data Access Layer
.NET Framework
ASP.NET & Windows Forms
Windows
Forms
.NET Framework
Programming Languages
C++
C#
VB.NET Perl
J#
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
.NET Framework
Common Language Specification
C++
VB
Common
Language
C#
Perl Specification
J#
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
.NET Framework
Visual Studio .NET
C++
C#
VB
Perl
J#
Windows
Forms
ASP .NET
.NET Framework
Standards Compliance
C++
C#
VB
Perl
J#
C# Language
Submitted to ECMA
Windows
Forms Web services
ASP .NET
Open Language
Specification
XML, SOAP-based
XML-based
data access
Common Language
Manages running code like a virtual
Runtime
machine
Threading
Memory management
No interpreter: JIT-compiler produces native
code during the program installation or at run
time
security
Common Language
Runtime
Diagram
Base Class Library
Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
MSIL
MSILto
toNative
Native
Compilers
Compilers(JIT)
(JIT)
Class
ClassLoader
Loader
Code
Code
Manager
Manager
Garbage
Garbage
Collector
Collector(GC)
(GC)
Managed Code
Object-oriented
Type-safe
Cross-language integration
Cross language exception handling
Multiple version support
Automatic Memory
Management
The CLR manages memory for managed code
Multiple Language
Support
IL (MSIL or CIL) Intermediate Language
Intermediate Language
Common Language
Specification (CLS)
.NET Languages
Third-parties languages
Language
Compiler
Execution
Native
Code
JIT
Compiler
Code
MSIL
Metadata
Also called
Assembly
(.EXE or
.DLL file)
Before
installation or
the first time
each method is
called
Assemblies
DLL or EXE file
Metadata in Assembly
Type Descriptions
Classes
Classes
Base classes
Implemented interfaces
interfaces
Data members
Methods
Methods
Assembly Description
Name
Version
Version
Culture
Other
Other assemblies
assemblies
Security
Security Permissions
Permissions
Exported
Exported Types
ILDASM
Assembly Manifest
Assembly
Components
Applications
Using metadata
Local (preferred)
Global Assembly Cache (GAC)
Windows
Forms
UI
HtmlControls
Discovery
WebControls
System.WinForms
Design
Protocols
ComponentModel
System.Drawing
Caching
Security
Drawing2D
Printing
Configuration
SessionState
Imaging
Text
System.Data
System.Xml
ADO
SQL
XSLT
Design
SQLTypes
XPath
Serialization
System
Collections
IO
Security
Runtime
InteropServices
Configuration
Net
ServiceProcess
Diagnostics
Reflection
Text
Remoting
Globalization
Resources
Threading
Serialization
Security
Configuration
ServiceProcess
Diagnostics
Text
Globalization
Threading
IO
Runtime
InteropServices
Net
Reflection
Remoting
Resources
Serialization
Windows Forms
Application Example
ASP.NET
Framework
ASP.NET
Data validation
Data bound grids
Demo
Dropdownlist
Other Fundamentals
Web Services (compare to Remoting)
AJAX
WPF
Silverlight
WCF
WWF
ASP.NET MVC
Summary
Summary (2)
Summary (3)
Questions?