Créer une page web en utilisant l’implémentation XHTML 5

Ce week-end, j’ai voulu m’intéresser au futur standard HTML 5, nouveau né de la famille des standards du w3c, et son implémentation par les navigateurs modernes. On a annoncé à tord il y a quelques années la mort du format HTML 4 face à une version plus XMLisé et son nouveau standard xhtml et sa version 1.1. Quoi que bien adopté par la communauté des développeurs web, la spécification du standard xhtml 2 semblait bien partie pour remplacer naturellement son ainé, mais c’est sans compter sur le navigateur incontournable du marché (Internet Explorer 6) qui n’a jamais bien supporté le XHTML. Le consortium W3C a donc préféré former parallèlement un deuxième groupe de travail sur les spécifications du standard HTML 5, suite du HTML 4. Ce nouveau format plus « pragmatique » s’est tout de suite orienté plus multimédia (et futuriste) contrairement au xhtml 2 qui s’attachait à définir (trop strictement) l’utilisation des balises.

Lire la suite

Internet Explorer 6 enfin dans les cartons pour le départ?

Alors que la plupart des utilisateurs de n’importe quels autres navigateurs se ruent sur la nouvelle version si tôt le jour de la sortie (comme c’a été le cas pour la version 3,6 de Firefox ), voilà près de 9 ans que Internet Explorer 6 (sortie en 2001 sous XP) reste là, sans bouger, à faire trembler tous les développeurs Web.

Pourquoi cette version (certes bien conçu pour l’époque) mais complètement dépassée aujourd’hui (en terme de standard) arrive t-elle encore à occuper 20 % des parts de marchés des navigateurs ?

Lire la suite

DWR (Ajax)

Le Framework Data Web Remoting (DWR) est un Framework Open-source qui permet de faire appel à des méthodes Java à partir du navigateur web par l’intermédiaire du langage de script Javascript. Le framework est constitué d’un ensemble de librairies Java capable de générer automatiquement les différents fichiers Javascript nécessaires aux appels Ajax. Avant l’utilisation de ces nouveaux Frameworks, les développeurs étaient contraints de développer leurs propres systèmes d’appel Ajax en utilisant la technologie XMLHttpRequest. Cette technologie, certes puissante, avait l’inconvénient d’être incompatible avec certains navigateurs. Dwr est un couche supplémentaire qui permet de faire abstraction du navigateur utilisé. L’utilisateur de DWR permet donc d’utiliser les mêmes fonctions Javascript quelques soit le navigateur utilisé. L’utilisation de DWR permet donc un gain de temps non négligeable dans le développement d’applications dite « web 2.0 » et facilite la mise en place d’interactions client-serveur.

Protocole HTTP

Le protocole HTTP(HyperText Transfer Protocol) a été inventé pour permettre le transfert de contenus tels que ne le permettait pas FTP à l’époque. Le FTP permet de transférer des fichiers mais sans connaître le type de fichier (HTML, PDF, Excel, etc.) Le protocole a donc été créé dès le départ pour permettre la gestion des types MIME (Reconnaissance du format des Fichiers). Le type MIME est donc transmis dans l’entête de chaque requête HTTP que retourne un serveur Web.

A voir aussi

Client HTTP ou Navigateurs Web

Application 3-Tiers

Le concept d’applications 3-Tiers est couramment utilisé dans le monde du développement et notamment Java Une application de type 3-Tiers doit respecter un modèle logique d’architecture application qui vise à séparer très nettement trois couches logicielles au sein d’une même application ou système, à modéliser et présenter cette application comme un empilement de trois couches, étages, niveaux ou strates dont le rôle est clairement défini :

  • la présentation des données : correspondant à l’affichage, la restitution sur le poste de travail, le dialogue avec l’utilisateur ;
  • le traitement métier des données : correspondant à la mise en œuvre de l’ensemble des règles de gestion et de la logique applicative ;
  • l’accès aux données persistantes ou DAO (Persistance en anglais) : correspondant aux données qui sont destinées à être conservées sur la durée, voir de manière définitive.

Ce concept est souvent utilisé en coordination avec une architecture MVC