C’est une constatation que j’ai faite depuis quelques temps déjà : je ne fais quasiment rien. La dernière fois que j’ai réellement développer quelque chose qui me tenait à coeur, c’était pour les projets tuteurés et encore, j’y ai passé trop peu de temps pour faire un produit qui au final était à peine fini.

Même ici, ça n’a pas bougé depuis des années. Les changements de thèmes, de plateforme, toussa, c’est rigolo mais au final ça n’implique que très peu d’efforts de ma part. De plus, ce n’est pas le genre de blog que je peux montrer à mes futurs collègues employeurs, ni même ce avec quoi je peux jouer. On se retrouve toujours limité par le développement “interne” de l’application qui continue d’évoluer en parallèle.

Alors c’est pour ça que depuis quelques semaines, je développe de mon côté un moteur de blog personnel, qui ne sera pas distribué parce que mon code ne sera pas parfait et que je n’aime profiter de l’OpenSource seulement quand ça m’arrange.

Côté code, cette seconde année à l’IUT m’aura appris entre autre le réel intérêt de l’orienté objet, de par les cours, mais aussi de par mon travail au sein de deux projets dont les développeurs ne devaient pas voir l’intérêt de l’orienté objet. Pour le second, on m’a même dit que l’Orienté Objet était une perte de temps, l’application étant en test et en perpétuelle évolution (notez la contradiction). J’hésitait même à y introduire une note de MVC pour mieux organiser le code, mais au final je pense que cela se justifie assez peu pour un projet de cette taille.

Côté langage, il s’agit là d’une véritable hésitation. Le JSP n’est pas une option, j’ai des boutons qui me poussent sur le bout des doigts quand je dois faire des deploys et je n’ai pas été convaincu par sa rapidité. Je n’ai pas trouvé de comparatif réel mais il semblerait que Java soit plus gourmant que PHP.

Ce dernier est une option de choix, d’une part parce que je pratique depuis de nombreuses années, d’autres part parce que c’est à la mode. Deux choses me rebutent principalement : la syntaxe inconstante (et les -> ou :: pour accéder aux méthodes et aux variables de classes) et la non implémentation des constructeurs multiples. J’ai déjà commencé comme ça, et si je continue je réecrirais bien des classes pour avoir de réel types dans le langage.

Dernier choix, Ruby (sans Rails). Je ne sais pas ce que ça donne exactement en orienté objet et en perf mais j’en ai entendu du bien. Et j’aime bien le nom. Et ça fait hype. (Oui donc, pas de framework côté serveur, blablabla… ou alors le mien :))

Maintenant côté présentation, j’ai fais mes choix. Côté CSS, j’ai envie d’utiliser BluePrintCSS depuis un moment, parce que ça a l’air cool pour organiser son code. Faut juste que je m’approprie un peu mieux son fonctionnement, parce que sinon mes CSS vont se transformer en grenier à poussière :) Et pour mon sacro-saint JavaScript (oui, j’adore le JavaScript :)), je ne vais pas aller très loins puisque je compte utiliser MooTools parce que le nom est fun, que je connaissait MooFX depuis un petit moment et qu’il m’avait bluffer au niveau effets, et parce que la syntaxe me plaît bien. La version 1.2 tout juste sortie incorpore des concepts sympa, et le développement qui se fait autour est plus imaginatif et technique que JQuery je trouve :) J’ai toujours quelques problèmes du côté JavaScript non-intrusif et organisation de mon code, et ce que j’ai lu sur pompage.net ne m’a pas beaucoup aidé. Si certain d’entre vous on des pistes à me donner de ce côté, je suis tout ouïe.

Certains événements m’ont amené a réfléchir, et réduire ça a ce changement d’attitude serait réducteur, mais c’est une partie de mes résolutions. J’ai envie d’avoir l’impression d’avoir fait quelque chose, et je pense avoir trouver la motivation de le faire.

Voilà pour ce soir, c’est déjà pas mal. Après ma soutenance, je m’y met réellement et d’ici là je mettrais peut-être un peu plus à plat les choix effectués dans l’organisation et son contenu.

D’ici là, GLFH