![]() |
Modélisation et implémentation d'un système décisionnel pour l'analyse de performance à la direction provinciale de la fonction publique Kasa௠centralpar Adrien Jean Pierre TSHIBUANDA TSHIMANGA Université de Kananga UNIKAN - Licencié en informatique 2024 |
![]() 4.4.1. Présentation de la technologie utiliséeNous avons opté Visual C Sharp, comme environnement de développement de l'application décisionnel pour des raisons de performance et de souplesse. Il permet de développer des projets aussi variés que des applications Windows Forms. Il s'agit d'une composante l'EDI Visual Studio. 4.3.1.1. Présentation de Visual C #Le langage C# (C Sharp) est un langage objet créé spécialement pour le framework Microsoft .NET. L'équipe qui a créé ce langage a été dirigée par Anders Hejlsberg, un informaticien danois qui avait également été à l'origine de la conception du langage Delphi pour la société Borland (évolution objet du langage Pascal).22 Le Framework .NET est un environnement d'exécution (CLR Common Language Runtime) ainsi qu'une bibliothèque de classes (plus de 2000 classes). L'environnement d'exécution (CLR) de .NET est une machine virtuelle comparable a celle de Java. La rutine fournit des services aux programmes qui s'exécutent sous son contrôle : chargement/exécution, isolation des programmes, vérification des types, conversion code intermédiaire (IL) vers code natif, accès aux métadonnées (informations sur le code contenu dans les assemblages .NET), vérification des accès mémoire (évite les accès en dehors de la zone allouée au programme), gestion de la mémoire (Garbage Collector), gestion des exceptions, adaptation aux caractéristiques nationales (langue, représentation des nombres), compatibilité avec les DLL et modules COM qui sont en code natif (code non manage). Les classes .NET peuvent être utilisées par tous les langages prenant en charge l'architecture .NET. Les langages .NET doivent satisfaire certaines spécifications : utiliser les mêmes types CTS (Common Type System), les compilateurs doivent générer un même code intermédiaire appelé MSIL (Microsoft Intermediate Language). Le MSIL (contenu dans un fichier .exe) est pris en charge par le runtime .NET qui le fait tout d'abord compiler par le JIT compiler (Just In Time Compiler). 22. G. LEBLANC, C# et .NET, Version 2, Eyrolles, Paris, 2006, pp.7-10. 23. G. LEBLANC, Op.cit. Page | 53 La compilation en code natif a lieu seulement au moment de l'utilisation du programme .NET. Définir un langage .NET revient à fournir un compilateur qui peut générer du langage MSIL. Les spécifications .NET sont publiques (Common Language Spécifications) et n'importe quel éditeur de logiciel peut donc concevoir un langage/un compilateur .NET. Plusieurs compilateurs sont actuellement disponibles : C++.NET (version Managée de C++), VB.NET, C#, Delphi, J#.23 Lors du développement d'applications .NET, la compilation du code source produit du langage MSIL contenu dans un fichier .exe. Lors de la demande d'exécution du fichier .exe, le système d'exploitation reconnait que l'application n'est pas en code natif. Le langage IL est alors pris en charge par le moteur d'exécution du framework .NET qui en assure la compilation et le contrôle de l'exécution. Un des points importants étant que le runtime .NET gère la récupération de mémoire allouée dans le tas (garbage collector), a l'instar de la machine virtuelle Java. "En .NET, les langages ne sont guère plus que des interfaces syntaxiques vers les bibliothèques de classes." On ne peut rien faire sans utiliser des types/classes fournis par le framework .NET puisque le code MSIL s'appuie également sur les types CTS. L'avantage de cette architecture est que le framework .NET facilite l'interopérabilité (projets constitues de sources en différents langages). Avant cela, faire cohabiter différents langages pour un même exécutable imposait des contraintes de choix de types «communs» aux langages ainsi que de respecter des conventions d'appel de fonctions pour chacun des langages utilises. Particularité de C++.NET : la version .NET de C++ a la particularité de permettre à l'utilisateur de générer soit du code natif soit du code manage. Avec Visual C++ Express, le langage C++ a été complété pour permettre la gestion managée de la mémoire allouée dans le tas. Le C# reprend beaucoup d'éléments de syntaxe du C. Partant du langage C, beaucoup d'éléments de syntaxe sont familiers : Le schéma multidimensionnel de la base de l'entrepôt de données sur disque est le suivant : Page | 54 Structure des instructions similaires (terminées par ;) : déclaration de variables, affectation, appels de fonctions, passage des paramètres, opérations arithmétiques ? Blocs délimités par {} ? Commentaires // ou /* */ ? Structures de contrôle identiques : if/else, while, do/while, for( ;; ) Portée des variables : limitée au bloc de la déclaration En C#, on peut déclarer une variable n'importe où avant son utilisation. Ce n'est pas nécessairement au début d'une fonction. 4.3.2. Schéma relationnel de la base de données transactionnelle Le schéma relationnel est la représentation réelle de la base de données sur le disque avec la formalisation de toutes les relations telles qu'elles ont été définies. Il est le suivant : Fig. IV-3 : Schéma relationnel de la base de données |
|