Programmation Web : les traitements serveurs
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
Objectif :
comment intégrer le système d'information d'une
organisation dans le cadre de la mondialisation des
échanges ?
1. Présentation : ouverture du système
d'information de l'organisation vers Internet
Rappel : les organisations ont donné une
dimension internationale à leur communication ; leur
système d'information s'est ouvert au monde au
travers des réseaux informatiques et en particulier
Internet.
L'évolution des systèmes d'information des organisations a dû intégrer la dimension Internet dans le développement de ses applications informatiques.
La structure et l’organisation du réseau Internet ont donc amené la généralisation des développements dans les architectures « client/serveur » universelles ; entraînant une logique de applicative cliente (sur l'ordinateur de l'utilisateur) des serveurs (dans le cadre du système informatique de l'organisation).
L'évolution des systèmes d'information des organisations a dû intégrer la dimension Internet dans le développement de ses applications informatiques.
La structure et l’organisation du réseau Internet ont donc amené la généralisation des développements dans les architectures « client/serveur » universelles ; entraînant une logique de applicative cliente (sur l'ordinateur de l'utilisateur) des serveurs (dans le cadre du système informatique de l'organisation).
2. Traitements client/serveur
Les traitements client/serveur déterminent
l'ensemble des traitements utilisant des ordinateurs
distants (au moins un client et un serveur).
Il existe un certain nombre d'architectures client/serveur qui ont été présentées dans le chapitre « Coopération entre les applications : les architectures clients/serveurs ».
Rappelons les bases d'une architecture client/serveur simple :
• L'utilisateur saisit les données dans l'interface homme/machine d'un logiciel client,
• à la validation par l'utilisateur, les données sont transmises au serveur pour y être traitées,
• le résultat est retourné à l'utilisateur au travers de l'interface homme machine du logiciel client.
Il existe de très nombreux logiciels et applications pouvant fonctionner de façon « client/serveur » dans les différents environnements d'exploitation d'application : systèmes et logiciels ; nous allons concentrer la suite du cours sur les environnements client/serveur universel, donc dans l'environnement Internet.
Il existe un certain nombre d'architectures client/serveur qui ont été présentées dans le chapitre « Coopération entre les applications : les architectures clients/serveurs ».
Rappelons les bases d'une architecture client/serveur simple :
• L'utilisateur saisit les données dans l'interface homme/machine d'un logiciel client,
• à la validation par l'utilisateur, les données sont transmises au serveur pour y être traitées,
• le résultat est retourné à l'utilisateur au travers de l'interface homme machine du logiciel client.
Il existe de très nombreux logiciels et applications pouvant fonctionner de façon « client/serveur » dans les différents environnements d'exploitation d'application : systèmes et logiciels ; nous allons concentrer la suite du cours sur les environnements client/serveur universel, donc dans l'environnement Internet.
3. Illustrations « client/serveur universel
»
a. Présentation générale
Les traitements client/serveur universel correspondent
aux traitements effectués dans un environnement
WWW (World Wide Web)
b. Problème d'illustration
On souhaite construire la table de multiplication d'un
nombre donné.
L'interface (client.html) de l'utilisateur dans le navigateur WWW devra permettre la saisie du nombre donné qui sera transmis à la validation du formulaire, au programme (serveur.asp ou serveur.php en fonction du langage utilisé) sur le serveur WWW (serveurWWW) ; le programme traitera le nombre donné pour construire la table du multiplication sous forme d'un tableau html, qui sera retourné dans le navigateur WWW de l'utilisateur.
L'interface (client.html) de l'utilisateur dans le navigateur WWW devra permettre la saisie du nombre donné qui sera transmis à la validation du formulaire, au programme (serveur.asp ou serveur.php en fonction du langage utilisé) sur le serveur WWW (serveurWWW) ; le programme traitera le nombre donné pour construire la table du multiplication sous forme d'un tableau html, qui sera retourné dans le navigateur WWW de l'utilisateur.
c. Le formulaire client.html
À la validation du formulaire par un clic de l'utilisateur sur le bouton de soumission (<INPUT TYPE="submit" VALUE="Table">) la valeur du champ texte correspondant au nombre (<INPUT TYPE="text" NAME="TextNOMBRE" SIZE=10>) sera transmise par une requête http au programme serveur.asp (<FORM ACTION="serveur.asp" METHOD=POST>).
d. Le programme serveur.asp
Remarque :
• On note que le code dynamique VB (VBScript) pour ASP d’IIS est localisé entre les balises (<% %>).
• ASP active serveur page est le serveur WWW dynamique permettant d'exécuter le code VB (VBScript) pour construire le document html qui sera retourné au logiciel de navigation WWW.
• IIS Internet information serveur est le serveur Internet Microsoft (service WWW, FTP, SMTP…).
e. Le programme serveur.php
Remarque :
• On note que le code dynamique PHP pour APACHE est localisé entre les balises (<?php ?>).
• APACHE est un serveur WWW dynamique permettant d'exécuter le code PHP pour construire le document html qui sera retourné au logiciel de navigation WWW.
• Le langage PHP respecte la casse (différence entre majuscules et minuscules)
Exemple : $NOMBRE, $Nombre et $nombre représentent trois variables différentes.
f. Le fichier retourné au navigateur WWW
Remarque : le navigateur WWW de l'utilisateur ne reçoit que du code html en retour.
L'essentiel
Les organisations ont besoin dans le cadre de leurs
activités de pouvoir ouvrir leur système
d'information au travers des réseaux informatiques
mondiaux et donc d'Internet.
Pour une optimisation de la gestion des traitements une partie est délocalisée sur l'ordinateur de l'utilisateur (le client) et une autre s'effectue dans le cadre du système informatique de l'organisation (le serveur).
L'objectif est de minimiser les transferts inutiles au travers du réseau entre le client et le serveur. Les traitements tels que : la gestion dynamique de l'interface utilisateur et certains traitements locaux comme le contrôle de formulaires s'effectue logiquement sur le poste client.
Pour une optimisation de la gestion des traitements une partie est délocalisée sur l'ordinateur de l'utilisateur (le client) et une autre s'effectue dans le cadre du système informatique de l'organisation (le serveur).
L'objectif est de minimiser les transferts inutiles au travers du réseau entre le client et le serveur. Les traitements tels que : la gestion dynamique de l'interface utilisateur et certains traitements locaux comme le contrôle de formulaires s'effectue logiquement sur le poste client.
Vous avez obtenu75%de bonnes réponses !