« Programmation Web » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 1 :
{{programmation}}
La '''Programmation web''' peut prendre différentes formes : de la
Voir la sous-page [[/Programmer en deux minutes]] pour une pratique immédiate.
== Les bases de la page web - Les
=== Le langage HTML ou XHTML ===
Ligne 12 :
C'est un langage qui permet de créer des hyperliens, à savoir des liens d'un document à un autre ou d'un endroit d'un document à un autre endroit du même document.
Au départ ce langage ne définissait que la structure de la page mais très vite se sont rajoutées des balises (ou
Depuis sa version 4, le langage HTML s'accompagne des
Le XHTML est une évolution du HTML basée sur
=== Les limites du HTML ===
Ligne 44 :
=== Images ===
Un premier type d'objet sont les
;Portabilité : Pour autant qu'on se limite aux
;Mise en place : Les images numériques deviennent un média très "grand public" et sont assez aisées à implémenter dans un site web.
Ligne 52 :
=== Multimédia ===
L'intégration de documents multimédia (
;Portabilité : Les fichiers multimédia de type son et vidéo ne sont pas lus en standard par les navigateurs web et donc, ils exigeront l'installation d'un "plugin" pour être lus.
Ligne 79 :
=== Applet Java (appliquette) ===
Il est également possible de créer des petits programmes avec interface dans un langage de programmation comme
;Portabilité : Le code est indépendant de la plateforme grâce à la machine virtuelle Java (un petit
;Mise en place : La programmation en Java est complexe et nécessite de bonnes connaissances en programmation. De nombreux outils de développement existent.
Ligne 87 :
;Performance : Les performances sont limitées par le téléchargement et l'implantation de la machine virtuelle.
;Utilisation : Sur le web, on trouvera un grand nombre d'application aux applets : des jeux, des '
Attention, tous les niveaux de sécurité de tous les navigateurs n'acceptent pas le lancement d'applets.
Ligne 111 :
=== Principe ===
Quand le visiteur demande une simple page HTML (avec ou sans objets) en tapant une adresse ou URL), le serveur web lui renvoie simplement le contenu de la page demandée, c'est le navigateur web qui interprète le contenu HTML et les
Si du code, côté client, est inséré dans la page, le serveur web renverra également la page au client, y compris le code. C'est donc, à nouveau le navigateur web qui doit interpréter le code et faire ce que le code demande.
Ligne 119 :
La programmation côté client sera utilisée essentiellement dans le cas de validation de formulaires (champs obligatoires, petits calculs,...) et dans la création de petites animations (menus déroulants, ...).
===
La programmation côté client utilise des langages de scripts. À la différence d'autres langages de programmation, ces langages ne sont pas compilés. Ils sont interprétés par le navigateur web du visiteur, et leur syntaxe est moins stricte que celle des langages de développeurs (variables non-typées a priori, le point-virgule à la fin des instructions est optionnel, ...).
* '''JavaScript''' est le plus utilisé des langages de programmation web côté client. Il est reconnu par tous les navigateurs (dans les versions actuelles). Il se base sur le langage normalisé ECMAScript et possède une syntaxe issue du langage
* '''JScript''', fort proche du JavaScript est simplement une adaptation de celui-ci par Microsoft.
Ligne 133 :
=== Avantages et inconvénients ===
* '''Avantages''' :
La programmation côté client est légère et relativement simple à implémenter (syntaxe pas trop complexe).
* '''Inconvénients''' :
Le code est envoyé tel quel au client, et donc visible par celui-ci (s'il regarde les sources de sa page) et donc peu sécurisé.
Le bon déroulement du programme dépend entièrement du navigateur du client, de sa configuration et de son niveau de sécurité.
Ligne 146 :
=== Principe ===
Lors de l'insertion de programmation côté serveur dans une page, lorsque le visiteur demande la page, le serveur va d'abord lire celle-ci, il va interpréter le code serveur et encapsuler le résultat dans la page HTML. Cette dernière sera expédiée au visiteur sans plus aucune trace du code serveur. Le visiteur reçoit donc une pure page
De ce processus, on gagne énormément en sécurisation du code. On a aussi un grand nombre de possibilité d'interactions avec d'autres systèmes ou applications comme les bases de données.
Ligne 156 :
==== Les technologies Microsoft ====
* '''
**'''Langages utilisés''' : VBScript (langage par défaut) ou JScript.
**'''Portabilité''' :
**'''Mise en place''' :
**'''Performance''' :
**'''Utilisation''' :
**'''Dernière version''' : ASP 3.0.
* '''ASP.Net''' :
**'''Langages utilisés''' : C#, VB.Net, JavaScript.Net, ... et de nombreux autres langages partageant le Common Runtime Language du Framework.Net.
**'''Portabilité''' :
**'''Mise en place''' :
**'''Performance''' :
**'''Utilisation''' :
==== PHP ====
Ligne 182 :
==== Les technologies Java ====
* '''
** Les instructions de programmation permettent d’insérer des bouts de code Java directement dans la page Web, et donnent accès à une grande partie de la librairie de programmation de la version standard de Java (composants JavaBeans, accès aux bases de données via JBDC etc.)
** Les directives qui permettent de spécifier certaines propriétés de la page, l’inclusion du contenu d’autres fichiers et l’utilisation d’autres classes et librairies de balises personnalisées.
** Les actions permettent essentiellement d’utiliser des composants JavaBeans existants.
**'''Portabilité''' :
**'''Mise en place''' :
**'''Performance''' :
**'''Utilisation''' :
* '''Servlets''' :
**'''Langages utilisés''': Java.
**'''Portabilité''' :
**'''Mise en place''' :
**'''Performance''' :
**'''Utilisation''' :
==== ColdFusion ====
Ligne 204 :
==== Ajax (''Asynchronous JavaScript And XML'') ====
* du XHTML pour la structure de la page,
* les
* du JavaScript et le
* XML, XSLT et XMLHttpRequest pour la manipulation des données (ou d'autres formats de fichiers de données).
|