Académique Documents
Professionnel Documents
Culture Documents
NET
avec VB.NET Gérard Frantz
Introduction
Le développeur d'applications Web devait se contenter d'ASP qui utilise un sous-ensemble de
Visual Basic, VBScript. Même si un environnement de développement spécifique était fourni par
Microsoft, Visual InterDev, les possibilités de mise au point des applications étaient limitées.
ASP ressemblait plus à une juxtaposition de technologies d'origines diverses qu'à un produit
de développement mature.
Visual Studio .NET balaie tous ces (mauvais) souvenirs en offrant au développeur une technique
de développement qui représente une véritable (r)évolution par rapport à ce qui précède.
ASP.NET montre par son nom sa filiation avec son prédécesseur, ASP, mais il va beaucoup plus
loin dans la facilité et la puissance de développement.
Fini les scripts interprétés mêlés au code HTML, si difficiles à maintenir et à déboguer. Le déve-
loppement d'une application Web avec ASP.NET est très semblable à celui d'autres types
d'applications .NET : développement d'applications Windows, d'applications de type console,
de bibliothèques de classes, de services Web, etc. Le programmeur a le choix du langage à uti-
liser (Visual Basic .NET, C#, J#...) et celui-ci est compilé dans une DLL. Toutes les fonctionnalités
du langage, particulièrement le développement orienté objet, et les bibliothèques de classe de
.NET lui sont accessibles.
Avec ASP.NET, le développement d'applications Web est entré dans une phase de maturité.
Ce livre s'inscrit dans une collection : .Net Press. Le premier volume, Le développement avec
Visual Basic .NET, est consacré aux bases du système .NET et du langage Visual Basic .NET. Le
suivant, Applications Windows avec Visual Basic .NET, porte sur le développement d'applica-
tions pour Windows. Cet ouvrage est consacré au développement d'applications ASP.NET et il
utilise Visual Basic .NET dans les exemples de code. Ceux-ci pourraient facilement être utilisés
avec d'autres langages, les concepts étant les mêmes. Chaque livre de la collection est indépen-
dant et forme un tout.
XIII
Introduction
● Contenu du livre
Le premier chapitre aborde le développement d'applications Web à partir d'exemples simples.
Son objectif est de vous permettre de comprendre ce qu'est une application Web, notamment
si vous n'avez pas d'expérience en la matière. Plusieurs exemples sont présentés, le dévelop-
pement d'une page avec un éditeur de textes tel que le bloc-notes de Windows, l'utilisation d'un
outil gratuit pour ASP.NET : Web Matrix et le développement avec Visual Studio .NET de
Microsoft.
Le deuxième chapitre présente les mécanismes d'Internet. Il expose les différentes façons de
développer des applications sur le réseau, du côté client ou serveur. L'utilisation du serveur Web
de Microsoft, IIS, est également expliquée.
Le chapitre trois montre plus en détail ce que sont les applications Web. Le document, élément
essentiel de chaque page ASP.NET, est examiné de plus près.
Une application Web ASP.NET repose sur l'utilisation de Web Forms, des formulaires Web. Ils
sont constitués de pages et de contrôles, à la façon des applications Windows comprenant elles-
mêmes des formulaires et des contrôles. Le chapitre quatre présente la classe Page qui définit
le fonctionnement de chaque page d'une application Web. Leur enchaînement est également
examiné : comment appeler une page à partir d'une autre ?
Le cinquième chapitre entre dans le détail de chaque classe de contrôle Web. Il en existe un
grand nombre permettant de construire des applications à l'interface utilisateur très riche.
Le chapitre six traite de l'utilisation des contrôles HTML qui sont moins puissants côté serveur
que les contrôles Web, mais plus proches du code HTML généré.
XIV
Applications ASP.NET avec VB.NET
La gestion de l'état est un sujet particulièrement important dans les applications Web, où la
durée de vie du serveur et celle des clients (les navigateurs Internet) sont désynchronisées. Le
chapitre sept a pour sujet les divers mécanismes à la disposition des développeurs pour la
gestion de l'état.
Le chapitre huit permet d'aller plus loin que le simple développement de pages Web. Il montre
comment le programmeur avancé peut factoriser son code en créant des contrôles utilisateur ou
des contrôles personnalisés. Ces derniers viennent s'ajouter aux contrôles Web existant dans la
boîte à outils et permettent la réalisation d'éléments d'interface utilisateur spécifiques aux
besoins d'une application.
Le chapitre neuf aborde l'accès aux données. Les applications Web ont très souvent besoin
d'accéder à des bases de données, par exemple pour l'affichage d'un catalogue, la gestion d'un
forum de discussion… Ce chapitre montre ce qu'est ADO.NET, le mécanisme d'accès aux données
de .NET. Il présente également la liaison aux données des contrôles, en particulier les contrôles
de types grille ou liste, pour simplifier dans une certaine mesure la programmation.
ASP.NET ne se résume pas à la création de pages. D'autres fonctionnalités existent, particuliè-
rement les services Web, qui sont des composants – comprenant des méthodes – à la disposition
d'autres applications. Le chapitre dix explique comment créer des services Web et comment les
utiliser à partir d'une application Web ou d'un autre type d'application.
Le chapitre onze expose les outils à la disposition du développeur pour l'aider à mettre au point
ses applications – les traces – et la façon de traiter les erreurs susceptibles de survenir dans les
applications Web.
XV
Introduction
● Avant de commencer
N'hésitez pas à me faire part de vos remarques et découvertes concernant ASP.NET ou Visual
Basic .NET. Vous pouvez également me signaler les erreurs et les omissions que vous trouverez
dans le livre. Connectez-vous de temps à autre sur mon site www.GerardFrantz.com pour obtenir
des informations complémentaires et vous procurer les éventuelles mises à jour des exemples
du livre.
Le meilleur moyen pour apprendre à créer des applications avec ASP.NET est encore de prati-
quer. Pour cela, installez Visual Studio .NET sur votre ordinateur, placez le livre à côté de votre
clavier, et essayez-en les exemples.
Bons développements !
VBNet@GerardFrantz.com
XVI