Intégration Web – Les Langages d’un Système Web

LEÇON

 

Distinctions importantes

En informatique les langages de programmation nous permettent de formuler les instructions pour créer des logiciels et scripts.

Dans le contexte web, on entend souvent parler de langage HTML ou langage CSS.

Mais attention : ce ne sont pas des langages de programmation. On ne peut pas créer un logiciel avec du HTML ou du CSS. En effet HTML est un langage de Markup. Et CSS est un langage déclaratif.

Autre point de confusion potentiel : les bibliothèques. La technologie jQuery par exemple n'est pas un langage de programmation même si elle nous permet de faire des scripts. C'est une bibliothèque de fonctions qu'on peut exploiter lorsqu'on code en JavaScript mais ce n'est pas un langage en soi.

 

Les langages côté serveur

Côté serveur on trouve logiquement les langages de programmation. Le serveur n'a pas besoin de comprendre le HTML ou le CSS.

Langages de programmation côté serveur :

  • PHP
  • Python
  • Perl
  • Ruby
  • ASP
  • Java
  • et cetera

Dans le cas d'un langage de script, les scripts sont typiquement interprétés par un logiciel autre que le serveur web. Dans le cas d'une architecture Apache/PHP par exemple, l’interpréteur PHP est présent comme un module sur lequel Apache s’assoit pour servir les réponses aux requêtes de page PHP.

 

Les langages côté client

Il existe le client-side scripting qui implique l'existence de langage de programmation côté client. En effet, la plupart des navigateurs sont capables d'exécuter du JavaScript. Ceux qui sont équipés du plug-in Adobe Flash ou Flex comprendront aussi le ActionScript (aussi connu sous le nom AS). Pour aider le développeur de scripts en JavaScript, il existe des bibliothèques comme jQuery, comme mentionné ci-dessus.

Langages de programmation côté client :

  • JavaScript
  • ActionScript
  • Java Applets
  • ActiveX
  • et cetera

Bibliothèques côté client :

  • jQuery (JavaScript)
  • GWT (JavaScript)
  • YUI (JavaScript)
  • AngularJS (JavaScript)
  • as3corelib (ActionScript)
  • et cetera

Les autres langages côté client (autre que les langages de programmation) :

  • HTML
  • CSS