Forum PHP 2009 : jeudi après-midi
Le forum a repris à 14h, et comme je vous le disais dans le billet précédent, je suis un fan d’API et j’ai donc tout naturellement choisi de me rendre à la conférence « Services web RESTful en PHP ». Pour éclairer ceux d’entres vous qui ne seraient pas au fait ce qu’est REST, je vais me contenter de citer bêtement Wikipedia :
REST (Representational State Transfer) est une manière de construire une application pour les systèmes distribués comme le World Wide Web. Le terme a été inventé par Roy Fielding en 2000.
REST n’est pas un protocole ou un format, c’est un style d’architecture, c’est le style architectural original du Web.
Dans cette architecture, un composant lit ou modifie une ressource en utilisant une représentation de cette ressource. Une ressource est une chose nommable, qui peut évoluer avec le temps. Une représentation est une séquence d’octets, éventuellement accompagnée de métadonnées (séquence de nom/valeur). Un composant est un acteur, il est relié à d’autres composants et à des ressources par des canaux, qui permettent des interactions sans états.
Avec tout le respect que je dois à Raphaël (Rougeron), je n’ai pas aimé cette conférence, tout simplement parce que je n’y ai rien appris de nouveau. Qu’on se rassure, je ne mets pas en avant mes compétences en disant cela, je pense simplement que le programme de cette conférence aurait pu être optimisé et surtout, beaucoup plus orienté PHP! Ce n’est qu’à la fin de la conférence qu’on a eu droit à quelques lignes de code PHP, vraiment dommage. A la place, un très long rappel sur ce qu’est HTTP et ses différentes méthodes. Sachant que la machine du conférencier a littéralement planté pendant la démonstration (ce sont des choses qui arrivent après tout), je mets un bémol en me disant qu’avec plus de temps, nous aurions pu voir un peu plus de PHP. Tant pis!
Ensuite, une conférence que j’attendais beaucoup intitulée « Meilleur support, Cloud, et Open Source : le point sur PHP et Microsoft. ».
Pour commencer, je tiens à préciser que je ne suis absolument pas anti-microsoft et que j’ai une sainte horreur des écritures telles que « M$ » pour Microsoft ou le très classique « Windaube » pour Windows. J’ai démarré sur ce système d’exploitation (bon un peu avant aussi, mais je ne veux pas vous effrayer), et si aujourd’hui je suis sous MacOS, je ne vais pas cracher sur ces 15ans de ma vie. Bref, commençons.
Microsoft et l’opensource, on ne peut pas dire que ça ait toujours été un duo gagnant, comme le disait le conférencier « Microsoft a culturellement et historiquement peur de l’open-source », ce qui explique le peu d’outils libre qu’on trouvera chez eux. Il s’agît aujourd’hui essentiellement d’une bataille juridique pour que les développeurs de chez Microsoft puissent libérer du code. Pour résumer, Microsoft fait de très gros effort en ce moment pour améliorer le support de PHP sur les plateformes Windows, on notera par exemple l’arrivée prochaine d’un driver PDO pour MSSQL (et ça c’est top!), et la sortie d’une solution de cloud-computing baptisée Azure qui devrait voir le jour en Janvier 2010.
Pour ma part, j’ai trouvé que l’honnêteté du conférencier (et donc de Microsoft) faisait plaisir à voir. Il nous a clairement dit que le support de PHP était un vrai problème actuellement, qu’ils n’étaient pas assez orientés open-source mais qu’ils y travaillaient. Certes certains points n’étaient pas rassurants (qui n’est pas devenu fou en utilisant PHP sur un serveur Windows ?), mais c’est pour moi un grand pas en avant. J’ai pu discuter avec le conférencier à la fin de sa présentation et je l’ai trouvé très sympathique et vraiment ouvert (comme quoi, prenez-ça les trolls qui rodent autour du billet!).
Enfin, la conférence de Monty. Monty c’est qui? C’est Michael Widenius, l’inventeur de MySQL (j’ai d’ailleurs appris à ce forum qu’apparemment « My » est le nom d’une ce ses filles, d’ou MySQL). Sa conférence traitait du futur de MySQL. Si vous avez suivi un peu l’actualité dernièrement, MySQL a été racheté il y a quelques mois par Oracle. A partir de là, beaucoup de questions se sont posées, la plus importante étant de savoir si MySQL allait rester gratuit. C’est à la suite de ce rachat que Monty a choisi de quitter MySQL, de le forker pour lancer son moteur de base de données alternatif : MariaDB ( »Maria » venant… du nom de sa fille, bravo, vous suivez).
A ce moment la, on se dit qu’assister à une conférence du créateur d’une technologie qu’on utilise depuis plusieurs années est une sacré chance, et qu’on ne regrette franchement pas d’avoir pris le métro (*sic*) pour venir aux forums PHP. Je ne vais pas faire un tour exhaustif des nouvelles fonctionnalités, beaucoup de blog bien plus techniques que celui-ci l’auront fait avec plus de recul. Il me parait plus important de mettre en avant la conférence en elle même, et son coté convivial.
On sent qu’il y avait quand même un peu de tension entre Monty et MySQL, puisqu’il a plusieurs fois lancé quelques pics à leur intention. J’ai noté quelques phrases qui m’ont marquées :
- MySQL’s future is still unsure. MariaDB’s future isn’t. (Le futur de MySQL est toujours incertain, pas celui de MariaDB)
- Save the people, Save the product. (cette référence à Heroes m’a rendu fan) (Sauvez les gens, sauvez le produit)
- « We use the Hacking Business Model » (Compagnie gérée et possédée par les employés)
- « I do this because I believe in it, not for money »
Cette conférence donnait vraiment l’impression que MySQL était dépassé, qu’il n’était plus utilisé et qu’il fallait absolument passer sur MariaDB. Ce discours est bien sur un peu prématuré puisqu’on ne sait absolument pas si MySQL va effectivement devenir payant. Les fonctionnalités de MariaDB annoncées ont cependant l’air intéressantes, et tester tout ça est sur notre to-do liste. Le must serait de voir un driver PDO naître pour pouvoir l’utiliser avec Doctrine et Symfony, mais pour avoir posé la question à Jonathan Wage (lead dev. de Doctrine), ce n’est pas encore prévu. Une conférence vraiment intérressante, un conférencier aux allures sympathique (même que j’ai mangé mon sandwich à un mètre de lui).
C’était la dernière conférence du Jeudi, je suis rapidement retourné au vestiaire donner un coup de main, puis nous nous sommes retrouvés entre cols-rouges (membres de l’organisation) et nous sommes rendu ensuite au réstaurant (bah ouais, tant qu’à faire). J’ai partagé ma table avec 7 autres développeurs avec lesquels j’ai pu échanger (dont un qui, même si ce n’était pas le sujet, m’a donné envie de me mettre à Python).
Une première journée vraiment enrichissante, j’ai pu rencontrer différentes personnes et échanger sur beaucoup de sujets, pas forcément limités à PHP. Je suis ensuite rentré, en métro (*sic*), la nuit (*arg*), mais j’ai survécu et après une courte nuit de sommeil, nous étions reparti pour la deuxième journée avec des conférences encore plus intéressantes (non j’ai pas dit parce qu’il y avait du Flex, encore que).
La suite dans un prochain billet, attendant vous pouvez toujours (re)lire le compte rendu du jeudi matin!

