Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager
Webmastering - I linguaggi del web Webmastering - as linguagens do web Webmastering - Die Sprachen des Webs Webmastering - Lenguajes web Webmastering - Web Languages

Introduction au web

Le terme « web » désigne le service internet permettant de naviguer à travers des pages web. Le protocole utilisé pour ce type de communication est le protocole HTTP (HyperText Transfer Protocol), ce qui explique le fait que vous saisissiez des URL commençant par http://.

Le protocole HTTP en est actuellement à sa version 1.1 (spécifié par le consortium W3C). Désormais, le protocole HTTPS (protocole HTTP sécurisé) est de plus en plus utilisé avec l'utilisation de systèmes de commerce électronique, car il s'agit d'un protocole sécurisé permettant de chiffrer les requêtes échangées entre le navigateur et le serveur.

Aujourd'hui, le protocole WAP (Wireless Application Protocol) permet à un téléphone mobile compatible WAP de communiquer avec la passerelle WAP de l'opérateur de téléphonie mobile. Les communications seront ensuite converties selon le protocole HTTP par la passerelle. La dernière version du protocole WAP spécifiée par le WAP Forum (l'autorité chargée de définir le standard WAP) est la version 1.1 (en début d'année 2001).

Le HTML et les pages statiques

Le standard désormais établi pour la diffusion de documents sur le web est le langage HTML (HyperText Markup Language). Le langage HTML permet de définir la présentation du document ainsi que les liens hypertextes vers d'autres documents à l'aide de balises de formatage.

Le W3C, l'organisme chargé de standardiser les normes relatives à internet a actuellement (début 2001) spécifié la version HTML 4.01.

Le DHTML (Dynamic HyperText Markup Language) dont on entend souvent parler n'est pas un langage à proprement parler. Il s'agit en réalité d'un ensemble de langages complémentaires au HTML et permettant de rendre une page web plus dynamique. Ces langages sont :

  • Le langage HTML 4.0 ou supérieur
  • Le Javascript, permettant d'effectuer des opérations sur le navigateur du client
  • Le DOM (Document Object Model) définissant une arborescence d'objets représentant la structure du document. Cela permet notamment de pouvoir manipuler l'ensemble des objets contenus dans le document.
  • Les feuilles de style (CSS - Cascading StyleSheets), regroupant dans un même document les définition des styles de chaque balise d'une page web ou d'un site tout entier.

Les pages web dynamiques

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.

C'est pourquoi des solutions permettant d'automatiser la génération de pages web du côté du serveur ont été mise au point. Il existe de nombreuses solutions permettant de mettre en oeuvre un langage de script sur le serveur web, parmi lesquelles les plus répandues sont les suivantes :

  • La première historiquement, appelée CGI (Common Gateway Interface) consistait à interpréter des programmes (généralement écrits en perl ou en langage C), puis de leur faire renvoyer un contenu compatible avec le protocole HTTP.
  • Le langage ASP (Active Server Pages) de Microsoft a permis de simplifier l'écriture de tels scripts en manipulant des objets en VBScript.
  • Le langage PHP (Hypertext preprocessor) emploie son propre langage (dérivé du C++ et de Perl) et permet de nombreuses fonctionnalités (équivalentes à celles de la technologie ASP).
  • Le langage JSP (Java Server Pages) est la plus récente parmi ces technologies. Elle permet d'utiliser toute la puissance de Java pour créer des pages web dynamiques.

Java et le web

Java a longtemps été essentiellement utilisé pour écrire des applets, c'est-à-dire des petits programmes exécutés sur le navigateur du client, à l'intérieur même d'une page web, permettant ainsi de rendre la page beaucoup plus interactive (mais aussi beaucoup plus lente).

Java est désormais principalement utilisé du côté du serveur web, pour les raisons suivantes :

  • Java est portable (il peut être exécuté sur n'importe quelle plateforme)
  • Java est sûr (il a été conçu pour ne pas provoquer d'erreur d'exécution pouvant créer des failles de sécurité pour le serveur)

Ainsi, on distingue différentes entités Java :

  • Les servlets, permettant d'effectuer des traitements selon la requête de l'utilisateur (accès à des bases de données avec JDBC, communication avec d'autres servlets grâce à la technologie RMI, interrogation d'annuaires LDAP, ...) ;
  • Les pages JSP représentant un code HTML dans laquelle du code Java est appelé ;
  • Les EJB (Enterprise JavaBeans), des composants objets écrits en Java résidant sur un serveur d'application permettant d'accéder à leurs méthodes.

Les technologies Java reposent ainsi sur l'utilisation de ces trois entités, au sein d'un serveur d'application, c'est-à-dire un serveur spécifique utilisant une machine virtuelle Java. Les principaux serveurs d'application sont :

Le XML

Le HTML a rapidement montré ses limites, non seulement par son nombre limité de balises, mais surtout par l'impossibilité de séparer le contenu et la présentation, ce qui induit un problème de mises à jour simple de la présentation. Ainsi, le XML se propose comme un méta-langage, c'est-à-dire un langage permettant de définir un nouveau langage (de nouvelles balises).

De plus, étant donné que le XML sépare la présentation des données, il est possible d'échanger des documents au format XML sans pour autant influer sur la forme de ceux-ci. Cela permet ainsi de rendre simple l'adaptation d'un contenu à un navigateur ou bien à n'importe quel périphérique d'affichage (de cette façon, le WML (Wireless Markup Language) est une implémentation du XML pour l'affichage de pages web sur des terminaux mobiles).
Le langage XSL (eXtensible StyleSheet Language) permet de formater un document XML à l'aide de règles de formatage afin de constituer un document dans un autre format (HTML, WML, PDF, LaTeX, ...)

XML organise les informations selon une structure arborescente définie par le DOM (Document Object Model), il est ainsi possible de parcourir un document XML à l'aide d'un parseur (appelé aussi analyseur syntaxique), c'est-à-dire un programme utilisant une bibliothèque de fonction (API, pour Application Programmable Interface) permettant de lire et modifier un document XML.

Dernière modification le mardi 14 octobre 2008 à 17:40:30.Ce document intitulé « Webmastering - Les langages du web » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Choix langage programmation Web bonjour je cherche un site ou quelqu'un qui pourrait m'indiquer les avantages/inconvenients comaprés des differents langages du web (asp, jsp, php, cgi etc ...), ainsi que les criteres de choix. Et partant de la, quels sont les meilleurs... www.commentcamarche.net/forum/affich-4879-choix-langage-programmation-web
Shop to date 5 multi-language ? (Résolu) Bonjour à tous, Savez-vous si avec SHOP TO DATE 5 on peut créer un site multi-language ? Sur le site de l'éditeur (http://www.microapp.com/logiciel_shop_to_date_5_pro_9472.html) ce n'est pas mentionné. Merci par avance. PS : Ne pas confondre avec WEB... www.commentcamarche.net/forum/affich-5028021-shop-to-date-5-multi-language
Serveur web IIS et ASP en local (Résolu) Bonjour, J'utilise un PC pour développer un site web et j'utilise IIS avec ASP mais je n'arrive pas à configurer ceux-ci pour qu'ils soit opérationnels. De plus, où trouver les infos pour configurer Dreamweaver CS3 pour qu'il puisse se connecter à mon... www.commentcamarche.net/forum/affich-7742437-serveur-web-iis-et-asp-en-local
[Webmaster] Publier facilement une vidéo dans une page webPublier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF).... www.commentcamarche.net/faq/sujet-3049-webmaster-publier-facilement-une-video-dans-une-page-web
[Webmaster] Les polices dans les pages webLes limites du web Quand vous utilisez une police dans une page web, elle ne s'affichera que si l'internaute a la même police installée sur son ordinateur. Vous n'avez aucun moyen de forcer l'internaute à télécharger et installer une police, pas... www.commentcamarche.net/faq/sujet-3951-webmaster-les-polices-dans-les-pages-web
[Programmation] Comment débuter, quel langage?Comment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser www.commentcamarche.net/faq/sujet-457-programmation-comment-debuter-quel-langage
Meilleur langage pour création de sitesSalut, J'aimerais savoir quel est le meilleur des langages de programmation pour la création de sites internet. On m'a dit que le PHP était très bien , en plus pas trop difficile à apprendre, et assez puissant, mais je crois qu'il faut déjà savoir... www.commentcamarche.net/forum/affich-3100518-meilleur-langage-pour-creation-de-sites
Scripts pour changer de langue d'une page webBonjour, Je besoin d'aide d'un script php avec html pour changer de langue d'une page web par un clik d'internaute merci d'avance www.commentcamarche.net/forum/affich-8564331-scripts-pour-changer-de-langue-d-une-page-web
Traduire une page websalut je veux savoir comment peut on traduire une page web d'une langue à une autre,particulierement du français en anglais. merci www.commentcamarche.net/forum/affich-305887-traduire-une-page-web
Télécharger K9 Web ProtectionK9 Web Protection est un logiciel de contrôle parental permettant de contrôler et de limiter les accès à Internet de son enfant. Il obtient cinq étoiles sur six sur le site filtra.info, ce qui le positionne comme un des meilleurs logiciels de... www.commentcamarche.net/telecharger/telecharger-34055036-k9-web-protection
Télécharger Web Developer ToolbarWebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages web. On peut: Activer/Désactiver java, javascript, HTTP Referer, cache... Manipuler les cookies, les désactiver par domaines,... www.commentcamarche.net/telecharger/telecharger-257-web-developer-toolbar
Télécharger Dr.Web CureIt!Utilitaire GRATUIT et simple d'utilisation pour désinfecter votre ordinateur des virus et de nombreux codes indésirables, mis à disposition par Dr.Web Anti-virus et mis à jour une à plusieurs fois par heure. CureIT! détecte et supprime : Les vers... www.commentcamarche.net/telecharger/telecharger-34055347-dr-web-cureit
Webmastering - Introduction à la création de pages webNotion de site web Un site web (aussi appelé site internet par abus de langage) est un ensemble de fichiers HTML, liés par des liens hypertextes, stockés sur un serveur web, c'est-à-dire un ordinateur connecté en permanence à internet, hébergeant... www.commentcamarche.net/contents/web/webintro.php3
Webmaster (Administrateur de site web)Webmaster (Administrateur de site web) Le webmaster (également appelé administrateur de site web ou webmestre) est chargé du maintien et de l'évolution du site web de l'entreprise. A ce titre, il travaille à définir l'architecture et l'arborescence... www.commentcamarche.net/contents/metiers-informatique/webmaster.php3
Javascript - Introduction au langage JavascriptQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des... www.commentcamarche.net/contents/javascript/jsintro.php3