J’aaaadoooorrrreee PHP ! Cela fait plusieurs années que j’utilise ce langage et j’en suis fan! Mes premiers pas avec remontent à PHP3…il y a bien longtemps! J’ai toujours été fasciné par sa facilité d’accès : pas de longue mise en place, un nombre conséquent de librairies disponibles et une documentation très bien faite (les gens oublient trop souvent php.net). Malheureusement, ses qualités font aussi ses défauts: beaucoup de sites sont codés “avec les pieds”! Plein de codeurs amateurs se sont attitrés “développeur PHP”. Le résultat est qu’un grand nombre d’applications sont mal développées et très difficilement maintenable. Depuis PHP5, le modèle objet apporte une toute nouvelle approche et on peut vraiment appliquer des design patterns et avoir un code bien mieux structuré. Mais même sans PHP5 et sans connaître le modèle objet, il est tout à fait possible de faire des choses très propres. Il est donc temps de s’y mettre!
Quand l’on débute en PHP, la structure généralement retenue est la même que pour un site statique sauf que l’on ajoute quelques morceaux de PHP par ci par là pour rendre le tout dynamique. Même si cela pouvait s’avérer tolérable en PHP3 (et je sais de quoi je parle!), ça ne l’est plus du tout avec la version 5. Tout d’abord parce que les possibilités de PHP ont grandement évoluées et deuxièmement parce que la façon de construire des sites en a fait de même. De plus en plus de technologies doivent cohabiter, souvent dans des environnements hétérogènes, et on ne parle plus de site web mais d’application web, ce qui en dit long!

Tout le monde ne peux plus s’improviser développeur web et comme tout développeur web qui se respecte le sait, le contenu DOIT être séparé de la présentation. Pas seulement pour rendre le code plus clair, même si ça y contribue sérieusement, mais pour le rendre plus maintenable, plus accessible et plus modulaire. Qu’est ce que j’entends par là? Et bien avez vous déjà travaillé en équipe, du récupérer le projet de quelqu’un d’autre ou tout simplement reprendre l’un de vos sites après un long moment? vous comprendrez… Pourtant, il n’est pas difficile de mettre en place de tels mécanismes. Je me pencherai sur les deux approches que j’utilise: une simple, accessible à tous (pas besoin de OO) ou l’approche MVC, très répandue dans les frameworks. Read More…

Posted in PHP at October 12th, 2007. Comments.

Cela fait un bout de temps que je voulais m’intéresser de plus près aux web services et l’occasion m’en a été donnée lors de mon stage de cet été. L’objectif été de créer une plateforme SOA et nous avons commencé à investiguer pour trouver la solution idéale.

Sur le papier, les web services apparaissent comme quelque chose de fantastique. Et ça l’est si l’on regarde les différentes spécifications. Une parfaite utilisation d’XML et des namespaces permettent un nombre inconsidérable de possibilités. Seulement voilà, et vous ne pourrez pas me contre-dire, les spécifications et les implémentations sont rarement les meilleurs amis du monde! Lors de notre enquête, nous avons testé les principaux acteurs open source pour la mise en place d’un serveur sous linux: AXIS pour Java, gSoap pour C/C++, SOAP4R pour ruby, python et PHP. Je ne discuterai pas de python, 1) parce que je ne connais pas le langage et 2) parce que je ne l’ai pas testé, mais on ne m’a pas dit du bien de son implémentation des web services. Nos besoins étaient pourtant simples (!): un maximum d’interropérabilité (WS-I) dans une solution qui s’intègrerait bien à l’existentiel et facile à maintenir! Read More…

Posted in Web services at October 8th, 2007. Comments.

Mon premier contact avec GNU/Linux remonte à il y a un certain temps, la classe de troisième plus exactement. Très rapide le contact! Je ne sais même plus le nom de la distrib, seulement qu’elle embarqué KDE2. Je me souviens aussi du bordel qu’avais mis GRUB (ou Lilo, je ne sais plus) et je n’y comprenais rien. Longue pause avant de ré-essayer Linux il y a deux ans. Prise en main d’Ubuntu…rien à voir. Il faut dire aussi que mon niveau en informatique a sacrément changer entre temps et que c’était dans le cadre d’un cours. J’ai tout de suite accroché, pas à Ubuntu, mais au système. Le fait de pouvoir se plonger dans son fonctionnement ma totalement séduit. J’ai rapidement voulu en découvrir plus et suis tomber sur Gentoo.

Gentoo est une distrib pas comme les autres! Ou une méta-distribution plutôt. Pour les non initiés: c’est une distrib source (on compile soi même les paquets) où l’on doit tout “construire”. J’entend par là, que rien n’est fourni, rien n’est pré-installé. Il faut tout faire soi même. Effrayant quand l’on débute mais passionnant par la suite. Il faut bien évidemment adhérer à l’idée mais je mourrais d’envie de me faire mon système de rêve. Read More…

Posted in Gentoo, Linux at October 5th, 2007. Comments.

Après un long temps d’hésitation me voilà décidé: je commence un blog. Un blog “technique” j’entend; pas de “racontage de ma life” et compagnie, ce n’est pas du tout mon truc… Technique de quoi ? informatique évidemment! Sur toutes mes tribulations et réflexions au quotidien avec ce petit (grand!) monde.

Je développe surtout pour le web donc il y a des chances pour que beaucoup de billets soient en relation à PHP, XHTML, CSS et compagnie mais aussi à XML, aux web services et aux bases de données. Linux devrait aussi se tailler une belle part et ce sera d’ailleurs mon prochain post. Avec un peu de motivation j’espère poster au moins un billet par mois et le suivant ne devrait pas tarder.

Posted in Unclassified at October 5th, 2007. Comments.