Panorama des
technologies Web.


Objectif du cours...

  • Connaître les différentes technologies mises en oeuvre pour les page Web ;
  • Savoir les distinguer technologiquement ;
  • Connaître leurs différents éditeurs.

1
Différence entre les technologies Web.

Les différences entre ces technologies sont les suivantes :

2
Tableau récapitulatif.

JavaScript
Client

Langage de scripts, intégré dans une page HTML et interprété par le navigateur. But : vérifier des formulaires, ouvrir de nouvelles fenêtres, images survolées, etc.

Jscript
Client

Implémentation Microsoft de JavaScript, partiellement compatible avec la version de Netscape.

VBScript
Client

Visual Basic Script.
En réponse à JavaScript. On a une syntaxe proche du Visual Basic au lieu d'être proche du C. Ne fonctionne que dans Internet Explorer.

CSS
Client

Cascading Style Sheets.
Introduit au milieu des années 90 et largement répandu dans les années 2000, le CSS permet de décrire la mise en forme d'un document HTML ou XML. C'est de la présentation statique que le Javascript permet de modifier en temps réel.

Flash
Client

Pour afficher des contenus multimédia (animations, VRML, vidéos) sur le client.

XML
Client

eXtensible Markup Language.

Sous-partie de SGML (Standard Generalized Mark-up Language)

Méta-langage (permet de redéfinir des langages de description, tels que le HTML, à condition d'écrire l'application qui interprète ce langage).

XHTML
Client
eXtensible HTML.
C'est le HTML reformulé pour respecter le standard XML.

Java
Client

Permet de créer des applets (programme qui s'exécutent au sein d'une page Web, exécutés sur le navigateur).

Sur le serveur, les applets sont compilées pour une Java Virtual Machine.

ActiveX
Client

Spécification qui permet à des programmes Windows de s'exécuter dans une page Web, écrits en Visual Basic ou Visual C++, compilés puis placés sur le serveur WEB.

Problème de sécurité (totale liberté en fait), c'est pourquoi le navigateur demande à l'utilisateur avant d'installer un ActiveX.

Compatibles uniquement avec Internet Explorer, plates-formes Windows.

JSP
Techn. Serveur

Java Server Pages.
Technologie serveur utilisant Java. Compilé pour une machine virtuelle.

Cold Fusion
Langage Serveur

Langage s'exécutant sur le serveur. Interprété.

JavaScript version Serveur
Langage Serveur

Langage JavaScript, mais interprété sur le serveur et non pas sur le client.

ASP
Techn. Serveur

Technologie serveur utilisant les langages VBScript ou JScript. Interprété.

ASP.Net
Techn. Serveur

Evolution d'ASP, utilisant VisualBasic.Net, C#, C++, plus n'importe quel autre langage respectant le "FrameWork". Compilé.

PHP
Langage Serveur

Langage s'exécutant sur le serveur. Interprété.

CGI
Techn. Serveur

 

Common Gateway Interface.
Contrairement aux autres technologies, c'est un exécutable qui se lance et qui génère une page Web, et non pas une page Web qui se lance et qui contient du code. Interprété ou compilé selon le langage utilisé.

AJAX
Mélange de techn. mixtes
  Asynchronous JavaScript and XML.
Ce n'est pas une technologie mais une combinaison d'autres tachnologies (HTML ou XML, Javascript/DOM, PHP ou ASP). Il nécessite que le navigateur intègre un objet : XMLHttpRequest, qui permet à Javascript de communiquer avec le serveur de pages Web.
Silverlight
Client
Technologie alternative à Flash, permettant d'augenmenter l'interactivité des pages Web avec des rendus vectoriel et de la programmation .NET.

3
Démonstration d'une technologie serveur : PHP.

Sébastien PASTORE.