Cours d’initiation a la technologie du web
-
Cours d’initiation à la technologie du web
Langages côté client :
Les langages côté client (client side) sont indépendants du serveur. Même si un hébergeur n'autorise pas l'utilisation d'un langage serveur, il vous est toujours possible de faire appel à un langage côté client tel HTML, XHTML, JavaScript, etc. Tous les navigateurs ne supportent malheureusement pas la même version d'un langage, en particulier quand il s'agit d'un plug-in comme pour Flash.
Une page Web simple, par exemple en HTML, qui est sur votre bureau, il vous suffit de double-cliquer pour voir le résultat. Alors le langage est du côté client. C’est un langage qui n’utilise pas de serveur pour exécuter son code.
Langages côté serveur :
Les langages côté serveur (server side) sont indépendants du client (le navigateur): tout le travail d'interprétation du programme est réalisé par le serveur. Ils sont donc compatibles avec tous les navigateurs, y compris les versions les plus anciennes, et travaillent parfois en combinaison avec un langage côté client.
C’est un langage qui DOIT utiliser un serveur pour exécuter son code tel VBScript, Jscript, Perl, Python, PHP, VB.NET, C#, etc. Pour exécuter une page dans un de ces langages, vous DEVEZ avoir un serveur (IIS, Apache, etc.)
Page Web statique / site Web statique
On appelle « page web statique » une page web constituée d'un fichier texte contenant du code HTML et éventuellement des images et des liens vers d'autres documents. Un site constitué de pages web statiques se verra ainsi qualifié de « site web statique ». Un site web statique est suffisant lorsqu'il ne contient que quelques dizaines de pages mais son exploitation et sa mise à jour peuvent vite atteindre les limites suivantes :
- une maintenance difficile due à l'obligation de modifier manuellement chacune des pages (notamment dans le cas où toutes les pages possèdent un même menu)
- l'impossibilité de renvoyer une page personnalisée selon le visiteur
- l'impossibilité de créer une page dynamiquement selon les entrées d'une base de données
- etc.
Page Web dynamique / site Web dynamique
Une page Web dynamique est une page qui est générée dynamiquement, soit à la demande. Un page Web dynamique a la capacité de communiquer avec une base de données en ligne afin d’y puiser son contenu.
Par le biais d’un langage de programmation (ex : PHP, ASP, Pearl), la page Web dynamique a la capacité d’envoyer des informations au serveur, informations qui seront traitées et qui retourneront les résultats désirés.
On peut reconnaître un site dynamique entre autres par certains paramètres dans la barre d’adresses. Ils ressemblent à ceci : « ?id=23&page;=2 ».
Les sites d'actualité en direct, les Forums ou les outils de gestion de contenu sont les exemples les plus courants de sites dynamiques.
Langages interprétés et langages compilés
La première grande différence à observer entre les différents langages se situe dans leur mode de fonctionnement : certains sont à classer parmi les langages interprétés et d'autres, parmi les langages compilés. La différence entre ces deux types de langages se situe au niveau de leur mode d'exécution.
Langage interprété
Un programme écrit dans un langage interprété a besoin d'un programme auxiliaire (l'interpréteur) pour traduire au fur et à mesure les instructions du programme.
Exemple : PHP, PERL, Javascript, TCL, JScript, Python, Ruby, etc.
Langage compilé
Un programme écrit dans un langage dit 'compilé' va être traduit une fois pour toutes par un programme annexe (le compilateur) afin de générer un nouveau fichier qui sera autonome, c'est-à-dire qui n'aura plus besoin d'un programme autre que lui pour s'exécuter (on dit d'ailleurs que ce fichier est exécutable).
Un programme écrit dans un langage compilé a comme avantage de ne plus avoir besoin, une fois compilé, de programme annexe pour s'exécuter. De plus, la traduction étant faite une fois pour toute, il est plus rapide à l'exécution.
Toutefois il est moins souple qu'un programme écrit avec un langage interprété car à chaque modification du fichier source (fichier intelligible par l'homme: celui qui va être compilé) il faudra recompiler le programme pour que les modifications prennent effet.
D'autre part, un programme compilé a pour avantage de garantir la sécurité du code source. En effet, un langage interprété, étant directement intelligible (lisible), permet à n'importe qui de connaître les secrets de fabrication d'un programme et donc de copier le code voire de le modifier. Il y a donc risque de non-respect des droits d'auteur. D'autre part, certaines applications sécurisées nécessitent la confidentialité du code pour éviter le piratage (transaction bancaire, paiement en ligne, communications sécurisées, ...).
Exemple : C, C++, C#...
Langage intermédiaire
Certains langages appartiennent en quelque sorte aux deux catégories car le programme écrit avec ces langages peut dans certaines conditions subir une phase de compilation intermédiaire vers un fichier écrit dans un langage qui n'est pas intelligible (donc différent du fichier source) et non exécutable (nécessité d'un interpréteur). Les applets Java, petits programmes insérés parfois dans les pages Web, sont des fichiers qui sont compilés mais que l'on ne peut exécuter qu'à partir d'un navigateur Internet (ce sont des fichiers dont l'extension est « .class »).
Exemple : Java, Python, LISP (List Processing Language) *Langage dans le domaine de l'intelligence artificielle.
- Evaluation :
-
Soyez le premier à écrire un commentaire sur ce fichier!
Veuillez vous identifier ou vous enregistrer.