Brève présentation de la plate-forme Framework .NET et VB.NET
La plate-forme .NET (prononcez Dot Net) est un ensemble lancé par Microsoft qui comporte un framework (équivalent de machine virtuelle), des langages de développement ainsi que l'ensemble des outils nécessaires aux développements d'applications .NET. Le framework .NET peut être téléchargé sur le site de Microsoft et est également partiellement fourni dans certaines déclinaisons commerciales de son système d'exploitation. Parmi ces langages de développement on retrouve Visual Basic qui s'intègre à la plate-forme.NET au même titre que d'autres langages tels que C#. L'appellation .NET souligne aussi la possiblité d'échanges entre applications, en exploitant les standards de l'Internet d'une part et le langage XML d'autre part.
L'architecture
du Framework .NET
Le Framework .NET est organisé en trois parties :
- Le Common Language Runtime ou le CLR.
- Un ensemble de classes (fonctionnalités prêtes à l'emploi).
- la CLI (la partie programmation).
Le Commmon Language Runtime
Le Common Language Runtime (CLR) va se charger de gérer le chargement des applications, allouer la mémoire pour les données, contrôler les opérations exécutées en terme de sécurité ainsi que d'autre tâches qu'il n'est pas nécéssaire de connaitre à ce stade du cours. D'ailleurs nous vous conseillons de ne pas s'atarder sur cette partie, du moins au début.
Les fonctionnalités
du Framework .NET
Disons que le framework .NET représente une couche entre votre application et le système d'exploitation. Il contient aussi toutes les fonctions usuelles telles que celle dédiées à l'accée à la base de registre, aux fichiers etc.
Des objets et des classes
Un exemple vaut mieux qu'une longue explication. Une fenêtre contient des zone pour saisir du texte, des boutons, etc. Alors on dira qu'une fenêtre est un objet, une zone de texte est aussi un objet et les boutons sont aussi des objets... On les différencie bien entendu avec leur type. Ainsi les zones de saisie de texte (TextBox) et les boutons de commandes ne sont pas du même type d'objets puisqu'ils ne possèdent pas les mêmes caractéristiques ni le même comportement. C'est là où interviennent les classes puisque ce sont elles qui renvoient au type de l'objet. Il existe donc une classe à partir de laquelle tous les boutons de commandes peuvent être créés, une autre pour les zones de texte, etc. Une classe définit l'ensemble des caractéristiques et le comportement d'une série d'objets. On peut la voir comme un moule, et les objets sont les pièces construites à partir de celui-ci.
Le Framework se présente sous forme de classes prêtes à l'emploi, ce qui rend la programmation beaucoup plus simple et évite les appels aux API de Windows ce qui procure une grande stabilité à la application.
Il faut savoir que le Framework contient un très grand nombre de classes (plusieurs milliers). Pour en facilité l'usage, ces classes sont regroupées en bilbliothèques nommées "espaces de noms"; ces derniers sont organisés de manière arborescente.
Au-dessus des classes se trouve la troisième et dernière partie du Framework .NET. Elle concerne la programmation. Pour qu'une application soit portable et exécutable après compilation, il est nécessaire de passer par un language intermédiare entre le code source et le code binaire spécifique à une famille de processeurs. Le code IL (Intermediate Language) est une sorte de macro-assembleur compilé en code binaire par le CLR lors de la première exécution de l'application. Cette architecture permet la cohabitation de plusieurs modules écrits dans des languages différents au sein de la même application.
VB .NET
Depuis la version 1 de Visual Basic, lancée en 1991, les versions ont su garder une compatibilité ascendante, en intégrant progressivement des fonctionnalités de plus en plus avancées. Néamoins, un certain nombre d'handicapes ont subsisté au fil des versions, jusqu'à la version 6. En outre, si Visual Basic a toujours permis de manipuler facilement des objets existants, il n'a jamais répondu complétement à la définition d'un language orienté objet.
Au stade de la version 6, Visual Basic s'est donc trouvé face à une situation paradoxale. D'une part, l'important nombre de programmeurs familiarisés avec ce language a pu faire évoluer ses aplications en minimisant la réécriture, tandis que d'autres communautés, toutes aussi importantes, reprochaient à Visual Basic ses limitations, notamment en terme de programmation orientée objet.
Pour faire face aux exigences des uns et des autres, Visual Basic .NET est devenu un véritable language orientée objet, au même titre que le language C# ou Java.
Conclusion
| << Sommaire | Les outils dont vous aurez besoin >> |