Académique Documents
Professionnel Documents
Culture Documents
IA2
Développement d’Applications
d’Entreprises
Naoufel KHAYATI
naoufel.khayati@eniso.u-sousse.tn
Contexte
2
Exemples
4
Exemples
5
Exemples
6
Etc.
Chapitre 1
Naoufel KHAYATI
naoufel.khayati@eniso.u-sousse.tn
Plan du chapitre
9
Architecture de .Net
Versions de .Net
Le FrameWork .NET ?
10
10
Le FrameWork .NET ?
11
11
Architecture de .NET
12
12
Architecture
13
Le VB.NET : la version orientée objet de Visual Basic afin que ce dernier devient
interopérable sur .NET.
13
Architecture
14
La couche CLS
14
Architecture
15
15
Architecture
16
16
Architecture
17
17
Architecture
18
Unified Classes
Web Classes (ASP.NET)
Controls, Caching, Security, Session, Configuration etc
System Classes
Collections, Diagnostics, Globalization, IO, Security,
Threading Serialization, Reflection, Messaging etc
18
Architecture
19
19
Architecture
20
20
Architecture
21
CLI.NET
21
Architecture
22
22
Architecture
23
Quel que soit le langage utilisé pour écrire une application .NET:
Une fois le code présent dans la couche CLR, il va enfin pouvoir être
compilé par le « JIT Compiler » en langage natif de la machine.
23
Architecture
24
24
Architecture
25
Gestion de la mémoire
Tant qu'il existe une référence vers un objet, il est considéré comme étant utilisé par
la CLR.
S’il n'y a plus de référence sur un objet (i.e. il ne peut plus être atteint ou utilisé), il
devient un déchet.
Cependant, il continue d'utiliser la mémoire qui lui a été allouée.
25
Architecture
26
26
Architecture
27
Phase de compactage
Chaque pointeur rendu invalide par le déplacement de l'objet sur lequel il
pointait est mis à jour avec le nouvel emplacement par le ramasse-miettes.
27
Versions de .Net
28
La version bêta du Framework .Net 1.0 est apparue à la fin de l'an 2000.
.Net 2.0 : version apparue vers fin 2005 / début 2006 et a été disponible
avec Visual Studio 2005.
28
Versions de .Net
29
29
Versions de .Net
30
.NET 3.5 est officiellement disponible depuis fin 2007. Elle intègre :
30
Versions de .Net
31
.NET 4.5
Calcul parallèle.
Etc.
31
Versions de .Net
32
.NET 4.6
32
Versions de .Net
33
.NET 4.7
Lancée en Mai 2017.
.NET 4.8
Lancée en Avril 2019.
33
Plateforme .NET
34
34
35
nom,
version,
types de données exposées,
liste de l'ensemble des fichiers utilisés (exe, dll, données, images,
ressources),
autres assemblages utilisés par l’application,
instructions de sécurité,
etc.
36
37
Dans la suite…
38
38
39
40
A SUIVRE…
TO BE CONTINUED…
40