[ Retour Accueil ]
Durée de réalisation estimée : 12H00
ce module s'adresse aux débutants en .NET, qui souhaitent comprendre les bases nécessaires à la réalisation d'applications avec Visual Basic et acquérir les bon réflexes dès le départ. Ce module a été conçu de manière à ce qu'aucune notion de programmation ne soit nécessaire. L'objectif de ce cursus n'étant pas conçu pour apprendre à programmer, il est recommandé d'avoir une première expérience en matière de programmation dans l'environnement Windows (Visual Basic 6, Dephi, Visual C++, etc.).
Ce module se compose de 3 chapitres :
[ Commander ]
Jusqu’à la version 6, Visual Basic pouvait être utilisé de manière autonome pour développer des applications dans l'environnement Windows. Il peut donc paraître surprenant de commencer un livre consacré à la nouvelle version .NET (prononcez "DOT NET" !) en évoquant la notion de plate-forme. Cependant, nous allons découvrir, tout au long de ce livre, que Visual Basic s'intègre complètement à la plate-forme .NET, au même titre que d'autres langages tels que le langage C#, et dont l'appellation ".NET" souligne la prédisposition aux échanges entre applications, en exploitant les standards de l'Internet d'une part et le langage XML d'autre part.
Cette plate-forme comprend le Framework .NET, les compilateurs, ainsi que l'ensemble des outils nécessaires aux développements d'applications .NET. Parmi ces outils, bien qu'il existe d'autres alternatives, ce livre nous montrera comment tirer parti de Visual Studio .NET qui fait figure de référence en matière d'ergonomie et de productivité.
Avant d’entrer dans le vif du sujet, ce premier chapitre propose de faire connaissance avec le Framework .NET sur lequel les applications .NET s'appuient, afin d'en dévoiler les différentes facettes. En effet , la compréhension de son architecture est indispensable pour mesurer son impact pour le futur et pour en exploiter pleinement toutes ses richesses.
Commençons par respecter la tradition ! En effet, rares sont les ouvrages consacrés à la programmation qui ne commencent pas par le programme minimal affichant le fameux message "Hello world !". S’il est vrai que ce programme ne demande aucun effort de compréhension, nous verrons cependant qu’il va nous aider à découvrir les différentes facettes de la plate-forme .NET. Il nous amènera également à mettre la notion d’objet en place, qui joue un rôle fondamental dans toutes les applications .NET.
Après avoir fait connaissance avec le nouvel environnement de développement intégré de Visual Studio 2005, l’objectif de ce chapitre sera principalement de découvrir la méthodologie de développement d'une application .NET, quel qu’en soit le type.
Pour atteindre cet objectif, nous réaliserons ce premier programme de différentes façons afin d’appréhender pleinement l’ouverture apportée par le Framework .NET. Nous commencerons par une application de type Console écrite avec le Bloc-notes de Windows, c'est-à-dire avec un simple éditeur de fichiers texte, de manière tout à fait indépendante de Visual Studio.
Nous ferons ensuite le même programme avec Visual Studio, afin de mesurer le gain de productivité qu'il procure. Nous poursuivrons ensuite sur ce premier élan, en réalisant successivement deux programmes dotées d'une interface utilisateur minimaliste, afin de voir les nouvelles facilités offertes par Visual Studio pour réaliser ce type de tâche et écrire du code.
Composées chacune de deux zones de texte et d'un bouton de commande permettant de saisir puis afficher un nom et un prénom, le premier de ces deux programmes ciblera une application fenêtrée de type Windows tandis que le second ciblera le Web, c'est-à-dire une application fonctionnant à partir d’un navigateur internet.

Il n'est pas coutume de commencer la présentation de la technologie .NET avec des applications de type Windows. Nombreux sont les développeurs qui sont en effet intéressés exclusivement par d'autres types d'applications, notamment par les applications Web. Cependant, la connaissance des contrôles Windows Forms de base est toujours recommandée du fait que les applications de type Windows restent encore très largement majoritaires.
De plus, la facilité de mise en œuvre et l'aspect visuel de ces contrôles se prête très bien à la présentation de concepts importants sur la notion d'objet, qui sera toujours omniprésente, quel que soit le type d'application réalisé. Ils nous permettront notamment de faire connaissance avec le mécanisme d'héritage de manière très simple et de comprendre l'organisation des classes en général. Pour cela, nous apprendrons à tirer parti des ressources disponibles dans le système d’aide en ligne. Une fois ces notions assimilées, l'exploitation du Framework .NET devient beaucoup plus intuitive.
Par ailleurs, en dépit de la simplicité de l’exemple proposé dans ce chapitre, nous serons amenés à reparler de manière plus concrète des notions d’objets, de classes et d’instanciation. Nous verrons également comment échanger des informations entre deux formulaires.
Ajoutons que les quelques contrôles que nous présenterons dans ce chapitre suffisent pour être en mesure de concevoir rapidement des petits utilitaires avec une interface conviviale. Un chapitre consacré spécialement aux applications Windows nous permettra d’approfondir les possibilités offertes en vue de concevoir des interfaces plus riches, composées de boîtes de dialogue standard, de barres d’outils, de barres d’état, de menus contextuels, etc., typiques de ce type d’application.
Les caractéristiques générales des contrôles WinForms seront tout d'abord étudiées d’un peu plus près. Nous verrons, en effet, à l'aide de quelques exemples, qu'ils héritent de la classe Control. Cela signifie que toutes les fonctionnalités de cette classe, et notamment le redimensionnement automatique ou l'ancrage, sont toujours disponibles.
Se voulant purement didactique en vue d'illustrer visuellement ces différents points, l'application proposée dans ce chapitre va consister à animer un texte défilant en boucle, à la manière d'une bannière publicitaire.

Grâce à quelques contrôles de base, nous personnaliserons l'apparence du texte défilant en choisissant une police de caractères dans une liste déroulante, la taille de caractères avec d'un groupe d'options et le défilement du message avec une case à cocher. La vitesse de défilement sera également ajustée à l'aide d'un contrôle TrackBar, qui représente un curseur.
Cette petite application se verra finalement agrémentée d'un menu de commandes de manière à proposer la saisie du texte du message défilant d'une part, et la sortie de l'application avec une commande Quitter, d'autre part.