MODULE 22 : PROGRAMMATION CLIENT/SERVEUR
Code : TDI-22 Durée : 120 heures
OBJECTIF OPÉRATIONNEL
COMPÉTENCE
optimiser l’approche d’une programmation orientée objet.
PRÉSENTATION
Ce module de compétence particulière nécessite comme pré requis
l'enseignement des modules : "Programmation orientée objet", et "Système
de gestion de bases de données II".
Il permet aux stagiaires de mettre en œuvre les connaissances qu’ils ont
acquises en matière de programmation et traitement des données du SGBDR
afin de mettre en place une application informatique dans une architecture
client/serveur.
Remarque
Dans les éléments de contenu de ce module on fait référence aux deux technologies
JAVA et .NET. Dépendamment de l’orientation de l’établissement, seulement une de
ces deux technologies sera enseignée.
DESCRIPTION
Ce module vise à rendre le stagiaire apte à :
Exploiter les instructions, les structures et les objets du langage de
programmation événementiel pour réaliser des applications
conviviales et ergonomiques.
Programmer un accès distant à la base des données.
Créer un contrôle utilisateur avec accès aux données.
Intégrer les transactions coté Client et /ou coté Serveur.
Éditer les états.
Intégrer les outils de communications.
CONTEXTE D’ENSEIGNEMENT
STRATEGIES D’ENSEIGNEMENT
Au début de l'enseignement du module, il faudra prévoir des exercices
pratiques pour s’initier à la programmation événementielle.
Prévoir ensuite un cours théoriques avec de nombreux exemples pour voir
comment implémenter l’accès aux bases de données en mode connecté et
déconnecté.
Ensuite, des exemples et exercices pratiques pour voir comment intégrer la
gestion des transactions.
Finalement, se servir des exemples et exercices pratiques pour éditer des
états.
ACTIVITES D’APPRENTISSAGE
Exercices et travaux pratiques sur :
L'analyse des besoins en ce qui a trait au développement de
l'application.
Le concept de solutions.
Le développement du code.
Le test de l'application.
EVALUATION
Individuellement.
Travail effectué à partir :
d'études de cas et mises en situation ;
de consignes du formateur.
Travail effectué à l'aide :
de sources de références ;
d'un ordinateur ;
d'un serveur de bases de données ;
d'un environnement de développement orienté objet ;
d'une interface homme-machine graphique (type Windows).
MATERIEL ET EQUIPEMENT
Matériel :
- Notes de cours.
- Un langage de programmation orienté objet qui prend en charge
la programmation événementielle.
- Des références techniques.
- La documentation et l’aide en ligne de langage choisi.
- Un journal technique.
Équipement :
- Un poste informatique.
PRÉCISIONS ET PREALABLES ÉLÉMENTS DE CONTENU
1. Expliquer le principe de • Décrire l’architecture 2tiers.
fonctionnement des • Décrire l’environnement .net.
différentes architectures (2- • Avantages et inconvénients des
tiers). différentes approches pour l’accès aux
2. Expliquer le principe de données :
middleware d’accès aux • ODBC, OLEDB, fournisseur natif
données (ODBC, OLEDB). • Rappel sur le langage SQL.
3. Programmer dans un • Expliquer la différence entre les différents
environnement de modes pour se connecter à une base de
développement données.
événementiel. • Décrire les types de connexions et les
4. Expliquer les types de sources de données.
connexion et sources des
données.
5. Expliquer la différence
entre le mode connecté et en
mode déconnecté.
A. Intégrer les accès • Utilisation d’un pilote ODBC ou OLEDB
aux données dans le avec une base de données qui le
client en mode connecté. nécessite (Access)
• Pour java : passerelle JDBC-ODBC
• Pour .Net ; ADO + fournisseur ODBC
• Connexion à la base de données.
• Exécution des requêtes SQL.
• Exploitation du résultat d’une requête
SELECT.
• Mise à jour d’une table.
• Libération des ressources.
• Utilisation d’un fournisseur natif.
Pour .Net : Ado + fournisseur natif SQL
Server ou Oracle
Pour Java : JDBC + pilote natif SQL Server
ou Oracle
• Refaire les opérations précédentes
• Traitement des erreurs et des exceptions.
B. Intégrer les accès Pour l’architecture logicielle .Net
aux données dans le seulement
client en mode
déconnecté. • Présenter les objets déconnectés
• Présenter le DataAdapter, pont entre
objets connectés et déconnectés
• Expliquer les principes de mapping entre
objets de la base locale (DataSet) et
objets de la base de données
• Expliquer le principe de la mise à jour en
PRÉCISIONS ET PREALABLES ÉLÉMENTS DE CONTENU
fonction des états et des versions des
lignes de données locales
• Présenter les principes de la liaison de
données DataBinding
• Utilisation des contrôles consommateurs
de données pour choisir un
enregistrement : DBCombo.
• Utilisation des contrôles consommateurs
de données pour l’affichage de plusieurs
enregistrements :
DataGrid ;
listes.
• Traitements des erreurs et des
exceptions.
C. Créer un • Programmer des composants
composant et l’intégrer à • Intégrer des composants au sein d’une
l’application. application.
D. Intégrer les • Mise en place des transactions au niveau
transactions à de la base de données : procédure
l’application. stockée.
• Mise en place des transactions au niveau
du.
• client avec les objets : Connexion et
Transaction.
E. Éditer les états. • Utilisationdes outils d’édition d’état (ex :
crystal report.).
• formulation des requêtes adéquates au
besoin d’édition
• Édition des données.
PRÉCISIONS ET PREALABLES ÉLÉMENTS DE CONTENU