1 Introduction1.1 Contexte du tutorial
L’objectif de ce tutorial est d’accompagner les développeurs qui souhaitent réaliser une première application d’accès aux données en utilisant les outils de la gamme Microsoft Express, à savoir : - SQL Server 2008 Express,
- et la famille Visual Studio 2008 Express Edition (Visual Basic, Visual C# et Visual Web Developer).
1.2 Contexte fonctionnel
Une des tâches courantes des applications de gestion de données est l’administration nécessaire des données elles-mêmes. On peut l’exprimer par le scénario suivant : « Teo gère les données de la base de données au travers d’une interface d’administration accessible depuis n’importe quel poste de l’entreprise. » .gif) | Quel profil caractérise le personnage virtuel de Teo ? Teo représente le groupe de personnes, généralement assez petit, en charge du backoffice de l’application.
| .gif)
| Qu’est ce que le backoffice d’une application ? Il s’agit d’une interface d’administration permettant de gérer le contenu de l’application. Dans notre cas, nous avons besoin d’une interface pour administrer tout particulièrement les données de la base. Par exemple, il faut pouvoir insérer de nouveaux produits disponibles à la vente, modifier ou supprimer une catégorie de produit, etc… |
1.3 Contexte technique
.gif) | Comme Teo doit pouvoir administrer les données depuis n’importe quel point de l’entreprise, nous allons nous orienter vers une solution web, accessible depuis un navigateur web.
| .gif)
| Quelle est la technologie à mettre en œuvre ? De deux choses l’une : soit vous développez une interface d’administration spécifique, soit vous exploitez une solution « clé en main ». La technologie que nous vous proposons d’apprendre au travers de cet atelier correspond à la seconde approche. Il s’agit de Dynamic Data ASP.NET dont le mécanisme s’appuie sur la puissance et les fonctionnalités d’ASP.NET existantes, pour nous permettre de créer très rapidement une application pilotée par les données.
| .gif)
| Que signifie une application pilotée par des données ? Ce type d’application s’appuie sur le schéma de base de données sous-jacent pour générer dynamiquement les pages constituant l’interface utilisateur. Les pages web générées par Dynamic Data fournissent des fonctions d’affichage, d’insertion, de suppression et de modification pour chaque table de la base de données associée.
|
Ci-après menu principal de l’application Dynamic Data générée sur la base Kiosk : .png)
Ci-après liste des éléments de la table Customers permettant de modifier, supprimer, afficher ou insérer de nouveaux enregistrements client dans la base Kiosk : .png)
.gif)
| Pourquoi choisir Dynamic Data ? Comme Teo représente un petit groupe de personnes qui intervient « en arrière plan » de l’application (d’où le nom backoffice), l’interface d’administration n’a pas besoin d’être très travaillée graphiquement, ni de répondre à des besoins très spécifiques. Dynamic Data va justement nous permettre de développer avec très peu de code l’application demandée, donc moyennant une phase de développement très courte. Toutes les opérations standards de base données, les fonctionnalités de tri et de pagination vont être automatiquement incluses dans l’interface générée. Même la validation des données, s’inspirant directement des informations de schéma, est intégrée. C’est exactement ce qu’il nous faut !
.png)
Bien sûr toutes les fonctionnalités standards fournies sont extensibles : l’interface utilisateur d’une part, mais également la logique métier puisqu’il est possible de personnaliser également la validation des champs de données. |
A la fin de cet atelier, vous saurez comment : - Créer un site web Dynamic Data,
- Fonctionne la génération de modèles automatiques de Dynamic Data,
- Fonctionne le routage ASP.NET,
- Personnaliser Dynamic Data via le modèle de données.
Si vous n’avez pas fait l’atelier 4, un projet équivalent de démarrage se trouve dans le répertoire …\Atelier 5\Démarrage. Attention à bien réajuster le chemin du fichier de base de données Kiosk.mdf dans la chaîne de connexion des fichiers de configuration des différents projets pour qu’il corresponde au chemin sur votre disque. La solution de cet atelier est disponible dans le répertoire ..\Atelier 5\Solution. |
|