Vous êtes sur la page 1sur 27

Ecole Nationale des

Sciences Appliquées,
Université Ibn Zohr,
Agadir

Framework .NET
et
l’environnement Visual
Filière : 2ème année GInfo Studio
Prof : H. EL BOUJAOUI

Année : 2023-2024
C’est quoi le Framework .net?

Framework .Net est une plateforme de Microsoft, lancé en 2002,


qui permet aux développeurs de construire différents types
d’applications.
 Plate forme de développement unifié.

 Ressemble des milliers d’outils qui permettent de


faciliter le développement des applications.

 Environnement d’exécution plus robuste et sécurisé.

 Support d’un grand nombre de langages.

 Permet l’interopérabilité entre les différents langages.

 Toutes les fonctionnalités de la plateforme .NET sont


disponibles dans tous les langages.

 Debuggers, Profilers, Analyseurs de code sont disponibles


pour tous les langages.
Architecture de .NET
Langages de programmation dans .NET
La plateforme .NET supporte un grand nombre de langage de
programmation :
• C# : Il supporte toutes les fonctionnalités de .Net.
• C++
• F#
• J#
• VB
• Python
•…
Common Language Specification (CLS) est un ensemble de
spécifications autorisant une interopérabilité entre les langages du
Framework .NET.
Le CLS définit un ensemble de règles et de restrictions que chaque
langage du Framework .NET doit suivre afin de permettre la
communication entre les différents langages.
Framework Class Library

Framework Class Library ressemble une collection de classes, de


noms d’espaces, d’interfaces, …, utilisés pour construire les
différents types d’applications.

Les classes de FCL sont écrites en C#, mais elles peuvent être
utilisées à partir de n'importe quel langage basé sur CLR (Common
Language Runtime).
Base Class Library contient les classes de base dont on a besoin
lors de développement des applications (types de données,
opérations d’entrée/sotrie, gestion des exceptions, communications
avec le système, ...

Windows Forms fournit les outils de création des applications de


bureauWindows.

ASP.NET (Active Server Pages) fournit les outils de développement


des applications web.

ADO.NET (ActiveX Data Objects) contient un ensemble de classes


permettant d'accéder aux données.
Espaces de noms de FCL couramment utilisés

System : il comprend les types de données, les valeurs de chaîne, les tableaux et
les méthodes de conversion des données.

System.IO; System.DirectoryServices; System.IO.IsolatedStorage : accéder,


lire et écrire des fichiers.

System.Windows.Forms; System.Windows.Forms.Design : créer des


composants d’interface utilisateur Windows.

System.Diagnostics : déboguer et tracer l’exécution d’une application.

System.Net; System.Net.Sockets : communiquer sur Internet lors de la création


d’applications peer-to-peer.
System.Web; System.WebCaching; System.Web.UI; System.Web.UI.Design;
System.Web.UI.WebControls; System.Web.UI.HtmlControls;
System.Web.Configuration; System.Web.Hosting; System.Web.Mail;
System.Web.SessionState : créer des applications Web ASP. NET qui s’exécutent
sur le Web.

System.Web.Services; System.Web.Services.Description;
System.Web.Services.Configuration; System.Web.Services.Discovery;
System.Web.Services.Protocols : créer des services et des composants Web XML.

System.Xml; System.Xml.Schema; System.Xml.Serialization;


System.Xml.Xpath; System.Xml.Xsl : créer et accéder aux fichiers XML.

System.Security; System.Security.Permissions; System.Security.Policy;


System.WebSecurity; System.Security.Cryptography : ils sont utilisés pour
l’authentification, l’autorisation et le chiffrement.

System.Data; System.Data.Common; System.Data.OleDb;


System.Data.SqlClient; System.Data.SqlTypes : accéder aux bases de
données, exécution des commandes sur une base de données, récupérer la base
de données.
Common Language Runtime

Le CLR est l’environnement dans lequel les programmes de .Net


s’exécutent.
CLR fournit divers services, comme :

• Le chargement des classes.

• Les vérifications de types.


• L’exécution du bytecode, écrit dans un langage intermédiaire
(appelé CIL ou MSIL ou IL) indépendant du matériel et du
système d'exploitation, à l’aide du compilateur interne JIT
(Just In Time).

• Le contrôle de la sécurité de la machine : il s’assure que le


programme exécuté ne peut pas avoir de comportements
dangereux.

• La gèstion de la mémoire : il s’occupe de la réservation et


libération automatique par le ramasse-miettes (garbage
collector).
Compilation et Execution

Le code de .net se
compile au langage
intermédiaire CIL
qui est indépendant
du matériel.

Assembly
(.EXE or .DLL) CLR exécute le
code CIL en
langage machine
Exemple de code CIL

.method private hidebysig static void Main() cil managed


{
.entrypoint
// Code size 11 (0xb)
.maxstack 8
ldstr "Hello, world!"
call void
[mscorlib]System.Console::WriteLine(string)
ret
} // end of method HelloWorld::Main
L’environnement Visual Studio

Visual Studio est un Environnement de Développement Intégré


(IDE) qui offre un support étendu pour les applications .NET.

Visual Studio est un environnement qui comprent :

• Un éditeur de code interactif


• Un débogueur
• Un profileur
• Des outils de modélisation UML et base de données
• Des outils de déploiement
•…
Quelques Fonctionnalités de Visual Studio

• Tildes et Actions rapides : soulignements des erreurs ou des


problèmes potentiels dans le code en cours de frappe et la
proposition des actions rapides pour corriger l’erreur.

• Nettoyage du code : mettre en forme le code et application des


correctifs suggérés.
• Refactorisation : le changement de nom des variables;
l’extraction d’une ou de plusieurs lignes de code dans une nouvelle
méthode; la modification de l’ordre des paramètres de la méthode.

• IntelliSense : affichage des informations sur le code dans


l’éditeur; écriture de petits morceaux de code.
Pour plus d’informations concernant les fonctionnalités de Visual
Studio, voir la page web :

Titre : Bienvenue dans l’IDE Visual Studio | C#

URL : https://docs.microsoft.com/fr-fr/visualstudio/get-
started/csharp/visual-studio-ide?view=vs-2022
Premier exemple en C#
La solution crée par Visual Studio

Utiliser l’outil ildasm.exe pour visualiser le contenu du fichier *.dll


Exercises
1. Describe briefly .NET Framework. Indicate its key
components?
2. What is Common Language Runtime (CLR)? Why it is
important part of .NET Framework?
3. What is .NET assembly? What are its integral parts?
4. What is the assembly metadata and what does it
contain?
5. Describe the process of compilation of C# program to
assembly and the process of assembly execution.
6. What is managed code? Why it is preferred over the
traditional unmanaged (native) code?
7. What is MSIL language? Indicate its key characteristics.
8. How CLR Executes MSIL?
9. What is Common Language Specification (CLS)? Why is
it developed?
10. What is Common Type System? When is it used?
11. Point out some of the most popular .NET languages.
What is common for all of them?
12. What is Framework Class Library (FCL)? What
functionality does it deliver? Indicate its key
technologies and namespaces.

Vous aimerez peut-être aussi