maison fondée en 1857 par Arnold Flies, mais dont l'existence n'est pas encore prouvée

Le pied dans l'internet

Un jour, internet est apparu, c'était fantastique, un support d'expression ouvert à tout le monde. On découvre, on y passe un peu de temps, puis on se dit, moi aussi je peux le faire, et je veux le faire – "I want to be a part of it". Alors comment faire ?

D'une manière ou d'une autre, je finis par comprendre qu'une page sur un site, quand on regarde la source (Ctrl+u sur Firefox), c'est d'abord des balises structurantes. En fait, c'est tout bête, tout élément de texte que l'on veut distinguer doit être encadré par des balises correspondantes : un texte gras, c'est <b>gras</b>. Et quand je veux mettre une image, je mets une balise <img src="adresse">, et un lien c'est <a href="adresse">texte du lien</a>, et ainsi de suite...

Ca, c'est bien, les balises, c'est la base, j'ai le pied dedans maintenant, et je maîtrise le HTML. Mais si je veux un menu, si je veux que la couleur change au passage de la souris, et plein de trucs jolis, comment je fais ? Là, je découvre qu'il existe javascript d'une part et les css d'autre part. Avec javascript, je peux déclencher des actions, comme ouvrir une nouvelle fenetre, vérifier si les champs sont vides et beaucoup d'autres choses. Avec les css – ou feuilles de style –, je décris pour mes balises des styles spéciaux. Mes titres, que j'ai mis en toute logique avec la balise h1, je vais mettre dans ma feuille de style: h1 { color:red }. Eh oui, tout est en anglais, mais ça veut dire que tous mes titres h1 seront rouges.

Dès à présent, je rentre là dedans, mais je suis assailli par le doute. Moi, je me disais "ça marche, donc c'est bien". Mais je vois des sites qui me disent, plus de balises <b> ! plus de balises <table> ! C'est la fin des certitudes du néophite... Les manières de faire que l'on trouvait les plus faciles, on nous dit qu'elles ne sont pas bonnes. J'apprend que c'est même une question d'éthique, mince alors. Je croyais que l'éthique, c'était de ne pas truander son voisin, mais tout seul devant mon ordinateur à faire mes pages, je peux ne pas respecter l'éthique ? Je ne savais pas que je faisais des choses si importantes !

Moi, je veux bien faire, alors je respecte les "standards", et tente de bien séparer contenu et mise en forme. Ca ne va pas m'empêcher d'avancer après tout. Je sais faire des mises en page, et j'essaie de faire des effets, mais c'est pas le tout. Si j'ai un site avec 50 pages ? Je dois tout réécrire à chaque page, quel ennui. Il est temps d'aller plus loin. Bien sûr, je prend connaissance de PHP. Mon dieu, ça ça faire peur, parce que là c'est de la programmation, j'entre dans la programmation informatique. Il faut ce qu'il faut, et je vais tenter la chose. C'est tout ému que je change la terminaison de mes fichiers, j'écris plus page.html mais page.php. Le contenu est le même, mais j'insère au milieu mes balises <?php et ?>, avec mon premier code : echo "bonjour tout le monde"; Puis, vient le reste, les variables, les conditions. Surtout, le PHP va écrire lui-même le HTML, le css et même le javascript selon mes besoins, selon des contenus qui sont ailleurs.

Et puis, je me dis, pourquoi réinventer la poudre ? Tout le monde passe par les mêmes questions. Si je me sers de PHP pour sortir des données d'une base de données, il faut aussi que je les fasse entrer avec PHP. D'où, construction d'interface, problèmes d'ergonomie, etc. etc. C'est dans ce but, pour faciliter la création et gestion de sites que des gens ont créé les CMS, "Content Management System", systèmes de gestion de contenu. Je ne vais pas refaire ce qui existe déjà si ça correspond à ce que je cherche. Oui, mais voilà, lequel correspond à mes besoins ? Il y en a des centaines, tous librement téléchargeables sur internet. Je vis en France, et le CMS national, c'est SPIP. Oui, il est utilisé par des sites administratifs. Là, c'est bien, je dois mettre en pratique mes connaissances html et css pour faire ma page d'accueil et mes pages d'articles. Alors je l'utilise, pour créer certains sites. Mais SPIP, on peut pas tout faire avec. On doit forcément avoir une structure hiérarchique dans son site. On n'est pas vraiment libre. Il y a Typo 3, le plus puissant je crois dans les CMS libres, mais il faut prendre le temps pour savoir s'en servir. Ce n'est pas pour des petits sites qu'on va l'utiliser.

On ne peut pas dire qu'on soit maître d'aucune question. Javascript par exemple a toujours été extrêmement problématique. Peu simple, on est jamais sûr qu'il marche partout et toujours. Tout ça pour faire quoi, des petites animations gadget ? Non, non. Puis certains se disent, IE Mozilla et les autres parlent pas le même langage ? On va constuire une sous-couche de javascript qui applanira ces problèmes. Fantastique, les librairies javascript. Un jour ça n'existe pas, le lendemain, il y en a des quantités. Là encore, il faut choisir. jQuery semble s'imposer, il est même fourni avec SPIP. Beaucoup en disent le plus grand bien. D'autres lui reprochent des tares fondamentales que je ne saisis pas, lui préférant Mootools. Peu importe, javascript est devenu simple et facile.

D'autant qu'on en a besoin pour faire du web "dynamique", et utiliser AJAX pour être encore plus dynamique. On ne recharge plus sa page entièrement, mais on va juste chercher l'information voulue pour la mettre à sa place dans la page.

Je ne connais pas encore tout, c'est jamais fini. Il y a des voies prometteuses, qui ensuite ne le sont plus. XML a toujours semblé prometteur, et il est utilisé, mais son cadre d'utilisation évolue. A un moment donné, c'était une sorte de mot magique synonyme de futur de l'internet... Et aussi, je pensais comme beaucoup le disaient du temps de PHP3 ou PHP4, que PHP n'est pas un (vrai) langage de programmation, pas un langage objet, car il n'y a pas d'exceptions, etc. Perl ou Python pour internet, ça semblait infiniment plus puissant, alors j'ai voulu les connaître. D'autant qu'avec Python, il y a Zope qui est la base d'un très bon CMS. Mais maintenant peu importe, puisqu'avec PHP5, on a de l'objet et des exceptions. On peut faire de la programmation sérieuse avec. On peut aussi faire de la programmation "agile" comme ils disent, puisque on le maîtrise plus facilement, et qu'on peut faire évoluer les fonctionalités.

Du nouveau, toujours du nouveau ! Au-delà des librairies, on a les frameworks, javascript ou PHP d'ailleurs. On manipule ici des éléments prémachés, mais pas totalement aboutis puisque modulaire ; avec l'avantage d'être beaucoup plus libre qu'avec les CMS. Et il y a un truc dont on parle aussi, Ruby on Rail, encore plus simple que PHP paraît-il. Et tant d'autres choses encore...

Que les premiers pas sont loin. Et internet s'agite dans tous les sens. On a le Web 2.0, on a des "nouveaux usages sociaux" d'internet, et Google dont le cours en bourse grimpe toujours. Enfin, ce n'est pas mon problème ça.