Technologies de Script Université Virtuelle de Tunis 2007

Mr Mohamed, Sidir Mr, Gérard-Michel Cochard
unpublished
Sommaire : Qu'est-ce que c'est ? Bases du langage JavaScript Pseudo programmation orientée objet Programmation événementielle Exercices Solution des exercices Qu'est-ce que c'est ? HTML (HyperText Markup Language) est le langage de description d'un document "visualisable" sur un poste client, doté d'un logiciel navigateur et connecté à un serveur WWW. HTML n'est pas un langage de programmation permettant la réalisation d'applications dynamiques. Java, d'origine Sun, est un langage de
more » ... on orienté objet ; il nécessite un compilateur (javac) et un interpréteur. Il peut s'utiliser comme langage de programmation ordinaire, indépendamment du Web. Il est toutefois surtout utilisé pour la confection d'applets, petits programmes incorporés à un document HTML et qui, s'exécutant sur le poste client, provoquent par exemple des effets d'animation. JavaScript, d'origine Netscape (LiveScript) est également un langage de programmation (pseudo)orienté objet mais ce langage est seulement interprété et ne s'utilise que incorporé à un document HTML ; l'exécution du script, comme dans le cas des applets Java, s'effectue sur le poste client. Bien entendu, le serveur comme le poste client doit posséder un module JavaScript pour que la communication et la compréhension soient possibles : Technologie de Script Mr Mohamed SIDIR & Mr Gérard-Michel Cochard notions de javascript ce qui signifie que, pour utiliser JavaScript, il faut que le serveur comme le poste client "comprenne" ce langage ! De nos jours, la plupart des serveurs standards intègrent JavaScript ; du côté poste client, les deux poids lourds que constituent Netscape Communicator et Internet Explorer 4 intègrent également JavaScript (mais pour les autres navigateurs cela est moins sûr). Au moment où ces lignes sont écrites, JavaScript en est à sa version 1.2 (Netscape) ; de son côté Microsoft a créé JScript (version de JavaScript à la sauce Microsoft) ; mais il s'agit grosso modo du même langage. Souvent, Java et JavaScript sont comparés comme si ils étaient équivalents. Ce n'est évidemment pas le cas. Le tableau ci-dessous montre les différences entre Java et JavaScript. JavaScript Java langage interprété par le client langage compilé chargé sur le poste client et exécuté par celui-ci "basé" objet "orienté" objet code intégré dans HTML Applets distincts de HTML types de données non déclarés types de données déclarés obligatoirement liaison dynamique : références aux objets vérifiées lors de l'exécution liaison statique : références aux objets existant lors de la compilation L'expression "basé" objet est équivalente à "pseudo-orienté" objet. En effet, comme pour Java, tout objet dans JavaScript possède des propriétés et des méthodes, mais la similitude s'arrête pratiquement là. Examinons le document HTML ci-dessous qui nous permettra un premier contact avec JavaScript.
fatcat:j2msbury75gz5jgicc7jetz5tu