The Distributed Group University of Seville Spain - Espa A
The Distributed Group University of Seville Spain - Espa A
NET
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
1
Introduction
The Way to .NET
IE/IIS WinDNA
1992 .NET
Client/Server
Win32
Introduction
The Way to .NET (2nd Generation)
Former
tools
VS 6.0
Servers
DNA
COM+
Windows NT
2
Introduction
The Way to .NET (3rd Generation)
Former
tools VS.NET VS 6.0
New Orchestration
tools
Servers
Building
DNA
.NET
COM+ Block
Framework Services
Windows
Windows NT
2000/2003
Introduction
The Way to .NET (3rd Generation)
Former
tools VS.NET
New Orchestration
tools
Serve rs
Coming
Servers
Building
DNA
soon
.NET
.NET
COM+ Block
Framework Services
Windows 2000/2003
Windows.NET
3
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
VB VC++ C# JScript …
Common Language Specification
ASP.NET
Web
Visual Studio.NET
Services WebForms
4
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
The CLR
Babel land!
Millions
10
8
6
4
2
0
COBOL C/C++ VB Java Other
Languages
Source: IDC 2000 Developer Report
5
The CLR
MS’s Intermediate Language
The CLR
MS’s Intermediate Language
VB VC++ C# …
Pre-JIT IL
Desktop
Mobile platforms
platforms
Common Language Runtime
Standard
Native Econo-JIT JIT
Code
Native
Code
6
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
System.Web System.WinForms
Services UI Design ComponentModel
Description HtmlControls
Discovery WebControls
Protocols System.Drawing
Caching Security Drawing2D Printing
Configuration SessionState Imaging Text
System.Data System.Xml
ADO SQL XSLT Serialization
Design SQLTypes XPath
System
Collections IO Security Runtime
Configuration Net ServiceProcess InteropServices
Diagnostics Reflection Text Remoting
Globalization Resources Threading Serialization
7
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
– Quantitative assessment
Conclusions
ADO.NET
The basis
High-performance implementation
– Datasets for disconnected data access
– Managed providers for connected data access
8
ADO.NET
Architecture
TextReader XMLReader
<xml> DataSet
…
Client
</xml> Order
Item
Did we serve
Peter’s order?
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
– Quantitative assessment
Conclusions
9
ASP.NET
Good and Bad Features of ASP
Good features:
– A platform in wide-spread use
– Simple to use: HTML + Scripts
– COM components can be used
Bad fatures:
– Too much spaghetti code
– Only scripting languages
– Difficult distribution (DLL locking, regsvr32, …)
– Session state linked to a single machine
– Bad cache policies
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
10
Common Language Specification
Single inheritance
Single inheritance
Multiple interface implementation
11
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
Assessments
12
Assessments
(performance-applications-pages)
Assessments
(performance-application-users)
13
Assessments
(performance-ws-users)
Assessments
(performance-ws-users)
14
Líneas de Código a Mano
The path
Introduction
The elements of .NET
– The CLR
– Base class library
– ADO .NET
– ASP .NET
– The CLS
Assessments
Conclusions
15
Conclusions
A bunch of technologies
– Components
– User interfaces
– Web services
Conclusions
Stay tuned
What can I do? and learn!
16
Thank You!
17