Mes impressions sur le web, les standards et autres…


Lectures

On a beau dire qu’il est possible de trouver tout ce qu’on veut sur Internet, il est parfois plus agréable de se procurer une documentation complète, claire et agrémentée d’exemples sans avoir à chercher pendant des heures. Ce week end, j’ai donc fait l’acquisition de deux livres qui me semblent de très bonne qualité.

XML en concentré, 3e édition

Le premier est XML en concentré publié aux éditions O’Reilly et m’a coûté rien moins que 45 €. Cependant, après en avoir lu la plupart des chapitres en diagonale, je sais déjà que je ne regretterai pas cet investissement.

Le second est un petit livre sans prétention sur le langage SQL et dont le titre est tout bêtement SQL. Le prix est d’ailleurs lui aussi sans prétention (10 €), ce qui ne gâche rien. Voilà qui devrait me permettre d’affiner un peu mes connaissances de ce langage.

Je cherchais également un bouquin de haut niveau sur les expressions rationnelles mais je n’en ai pas trouvé et je n’avais pas le temps de faire toutes les librairies de la ville. Si quelqu’un a des livres à me proposer sur ce sujet, je suis tout ouïe. J’ai eu également l’occasion d’apercevoir/feuilleter certains livres dont je cotoie ou croise de temps en temps les auteurs sur Internet. Parmi ceux-ci :

Que d’excellents livres à première vue. Moi, je dis chapeau bas à vous tous !

xml:id passe en pré-recommandation

Le W3C vient de passer la spécification xml:id en Proposed Recommendation. Ce statut est celui qui précède immédiatement le statut final de Recommandation.

Cette spécification propose un attribut XML générique, xml:id, permettant d’ajouter simplement des identifiants à des éléments dans un document XML sans devoir en passer par l’écriture d’une DTD ou d’un schéma XML.

Mozilla (et dérivés) n’implémente pas encore l’attribut xml:id. L’implémentation en était prévue dans la version 8.0 d’Opera mais semble avoir été repoussée.

TODO

  • Passer toute la gestion coté serveur à l’UTF-8 (Snif, mysql 4.0.x :()
  • Finir le nouveau design (Le plus dur, plus nul que moi en design, tu meurs)
  • Section post-it permettant la publication rapide et brève de petites infos trouvées sur Internet, réflexion brèves, liens interessants (info ne nécessitant pas un billet et/ou manque d’inspiration pour en faire un billet consistant) ?
  • Petit utilitaire javascript d’aide à la composition des billets (et aussi pour les commentaires) permettant d’ajouter facilement des caractères utilisés en français mais difficiles d’accés au clavier (apostrophe française, caractère points de suspension, etc)
  • Mettre tout le contenu HTML des billets dans les fils RSS (élément content:encoded) ou juste un résumé en texte brut comme actuellement (dans ce cas, améliorer le formatage car il est dégueulasse actuellement) ?
  • Proposer un fil RSS 1.1 (format non finalisé mais semble supporté par quelques outils + Just for fun)
  • Syntaxe wiki ou autoriser le HTML dans les commentaires ? Les deux (éventuellement autoriser un mix des deux) ? (Depuis le temps que c’était indiqué en bas du formulaire que ça arrivait bientôt…)
  • Code d’ajout automatique des espaces insécables avant certains signes de ponctuation ne marche pas. À réparer…
  • [admin] Pouvoir sauvegarder un billet sans le publier tout de suite (finition de la rédaction ultérieurement)
  • [admin] Petit utilitaire d’édition d’une liste type TODO de billets à rédiger
  • Passer le journal sur http://journal.webnaute.net/ ou http://blog.webnaute.net/, ou bien rester sur http://webnaute.net/Journal/ ? Utilité de cet éventuel changement ?
  • Développer la nouvelle interface du journal en PHP5, c’est bien, mais comme la version sur le serveur est une 4.x, adaptation à faire…

Si vous avez des suggestions sur certains points, ce ne sera bien entendu pas de refus :)

Les types de média de script

L’IESG a approuvé le mois dernier le document définissant les types de média application/javascript et application/ecmascript. Les types de média mieux supportés actuellement, text/javascript et text/ecmascript, sont également définis mais indiqués comme étant obsolètes.

Ces quatre types sont désormais présents dans la liste des types de média enregistrés auprès de l’IANA.

Je viens de voir qu’un des bug fixés dans la prochaine version majeure de Firefox concerne justement l’ajout du support des types application/javascript, application/ecmascript et text/ecmascript.

IE7 bêta 1 : Du cosmétique et rien d’autre

Ça y est, le très attendu (pour plusieurs raisons) IE7 sort dans sa première version béta publique. Cette béta était hier encore destinée uniquement aux personnes inscrites sur MSDN mais a depuis été rendue accessible à tout le monde (c’est à dire ceux qui ont windows XP SP2 ou qui testent Windows Vista). Les développeurs web du monde entier vont-ils pouvoir crier victoire et pousser un ouf de soulagement ? Voyons voir ça.

Une brève documentation est accessible à cette adresse au format word (évidemment). Je vous fais un résumé de ce qui y est dit :

  • Support du canal alpha pour les images PNG (gif, cette fois, ton compte est bon)
  • Gestion des onglets
  • Plus de sécurité
  • Support de RSS
  • Correction des bugs CSS peekaboo et guillotine (Wha, c’est dingue !)
  • … Ah bah non, c’est tout…

Tout cela sous réserve que d’autres changements ou améliorations aient été fait mais ne soient pas (encore) documentés. Bon, ok, implémenter correctement et à peu près complètement CSS 1 et 2, le DOM Core, Events, Style (c’est le minimum) et HTML 4.01 pour ne citer que ceux-là ne se fait pas en claquant des doigts, ni même en six mois, mais tout de même, il y a au moins quelques corrections triviales que l’on pouvait (naïvement) espérer :

  • Support de la balise <abbr>, c’est trop demander ?
  • Ajout par défaut des guillemets autour des éléments <q>
  • Améliorer le support de la balise <object> (c’est pas bien compliqué, cette balise est bien parfaitement utilisable pour insérer du flash dans IE)
  • :hover fonctionnel sur tout élément (pas forcément trivial je suppose, mais très demandé)
  • … allez, j’arrète, je vais pas passer ma soirée à faire la liste

La plupart des personnes qui avaient espéré bon gré, mal gré une amélioration du support des standards dans IE7 savent maintenant à quoi s’attendre. Un IE6 avec quelques Killer features en plus sensées repousser la concurrence au niveau de quelques misérables pourcentages, quelques corrections dans le support des CSS histoire de tenir parole (hé, stricto sensu, ils améliorent effectivement les support des standards dans IE) et une amélioration de la sécurité (le cheval de bataille de Microsoft depuis environ un an et demi), voilà le chemin que semble prendre cette nouvelle version d’IE.

Je souhaite toutefois nuancer cette mauvaise nouvelle. Cette béta n’est que la première, il y en aura au moins une autre il me semble, et peut-être le gros des changements dans le support des normes arrivera-t-il dans cette prochaine béta (l’espoir fait vivre, comme on dit). Attendons également d’avoir plus de retour de la part des personnes ayant la possibilité de tester IE7, il y a peut-être des changements non-documentés (voir le lien plus haut) et qui n’ont pas encore été repérés, cependant, au moins pour le support des CSS, le seul fait que le test acid2 dans IE7 donne au pixel près le même rendu que dans IE6 en dit long sur l’absence d’amélioration réelle. Enfin, on peut prendre acte de cette état de fait et y voir un aspect positif : IE6 et 7 ayant (dans l’état actuel des informations disponibles) un moteur de rendu similaire, les développeurs web n’auront alors pas besoin de se procurer Windows XP SP2 voire Windows Vista quand celui-ci sera sorti pour tester leurs pages avec IE7. Tester ces pages avec IE6 suffira à s’assurer de leur affichage correct dans IE7.

Il est apparamment possible d’ installer IE7 sur un Windows XP non anglais. Égoïste que je suis, je n’avais pas pensé à vous fournir quelques uns des liens que j’ai trouvé sur le même sujet. Voilà qui est réparé :

IE7 bêta 2 : Enfin du sérieux

L’équipe de développement d’IE réagit à l’avalanche de critiques survenues dans les commentaires de leur blog ainsi que dans la blogosphère en publiant un nouveau billet donnant des détails sur les corrections et ajouts prévus dans la prochaine version bêta. On peut ainsi trouver la liste suivant des corrections les plus importantes (liens vers les présentations des bugs repris de Blog & Blues) :

Les ajouts ou améliorations suivants sont également prévus :

  • Support de la balise <abbr>
  • Amélioration du support de la balise <object>
  • Support des sélecteur CSS 2.1 d’enfant, adjacent, d’attribut, pseudo-classe :first-child, etc
  • Support de la valeur fixed pour la propriété CSS position
  • Canal alpha pour les images PNG
  • Support de la pseudo-classe :hover sur tous les éléments
  • Support correct de la déclaration background-attachment: fixed; sur tous les éléments et plus seulement l’élément BODY

Dans ce billet, ils insistent sur leur désir de fournir une application respectant mieux les standards du web et notamment les CSS. Concernant le test acid2, ils rappellent que, contrairement au précédent test acid, celui-ci ne teste pas exclusivement les capacités CSS2 du navigateur mais aussi d’autres aspects (support de la balise <object>, gestion des commentaires HTML, …) et qu’il n’est donc pas actuellement dans leur priorité de faire passer ce test à IE7.

Que dire ? C’est tout simplement une magnifique nouvelle si cela vient à se concrétiser (et il n’y a pour le coup aucune raison logique pour que ce ne soit pas le cas). D’aucuns pensent à une n-ième tentavive de la part de Microsoft de communiquer de manière rassurante tout en faisant du sur place. Je ne pense pas que ce soit le cas cette fois, la crédibilité de Microsoft vis-à-vis des développeurs web est maintenant en jeu. Mon seul regret est qu’il n’y ait actuellement aucune information sur une éventuelle amélioration de leur support du DOM du W3C, lequel en aurait également bien besoin.

Du coup, la fin de mon billet précédent deviendra caduque si cela se concrétise : Il faudra au moins se procurer/avoir accés à Windows XP SP2 ou le futur Windows Vista pour tester le rendu de ses pages dans IE7, à moins qu’une solution soit trouvée par quelque bidouilleur pour faire marcher ce navigateur sur Windows XP SP1.

P.S : Argh, bêta s’écrit avec un accent circonflexe et non un accent aigu. /se fouette