Un Electron Libre...

Aller au contenu | Aller au menu | Aller à la recherche

mardi 23 janvier 2007

Atome : pause et premiers résultats

Début de résultats sur ma petite pause dans la réalisation du projet Atome avec Django : J'ai cherché à jouer avec Symfony et non, décidément, je ne m'y fais pas.

J'ai reproduit le tutoriel en l'adaptant un peu pour être plus conforme au projet Atome et bof :

  • Je trouve que la documentation de Symfony est moins exhaustive que celle de Django. Suffit de voir la doc des modèles pour cela : Symfony model vs Django - model api
  • Pour produire un résultat équivalent ou presque, je dois écrire beaucoup plus de code coté symfony que du coté de django,
  • J'ai toujours autant de mal avec la syntaxe de PHP avec ces ::, ->, etc. La base de PHP en fait peut être un langage facile à prendre en main mais pour le moment, je trouve python plus simple :-)
  • Faut faire un nombre de commande considérable avant d'avoir qqc (symfony propel-build-model, symfony propel-build-sql, symfony propel-insert-sql, symfony propel-generate-crud). A contrario, cela donne peut être à Symfony plus de souplesse et lui permet peut être de construire une interface d'admin plus souple que celle fournit nativement dans Django (mais j'avoue ne pas avoir trop creuser ce point).

Donc après un rapide test, je mets Symfony de coté et je le laisse à mes camarades de bac à sable ;-) .

Reste rails, ce qui présuppose que j'achère la dernière version du bouquin, car contrairement à Django, il n'y a pas de véritable documentation en ligne (ou à toi cher lecteur de me montrer où elle est...)

Suite au prochain épisode !

vendredi 19 janvier 2007

Atome : petite pause

C'est encore la faute à Niko qui me demandait pourquoi je n'étais pas parti sur un framework PHP ou sur (Ruby on) Rails pour le projet Atome.

Mes raisons sont assez simples :

  • C'est en lisant "Apprendre à programmer en python" que j'ai découvert python et compris le fonctionnement de la programmation orienté objet et les notions de classes, méthodes, etc.
  • Python est un langage universel dans le sens où on peut aussi bien faire des scripts batch, que des applications graphiques ou du développement web (contrairement à PHP, même s'il y a un php-cli et php-gtk)
  • David m'avait bien vendu python lors d'échanges par mail,
  • le modèle objet de PHP reste obscure pour moi avec ces -> et ces $this

Maintenant que j'ai un début de blog qui tourne sous django (comprendre je peux créer/modifier/supprimer des billets, les assigner à des catégories et/ou tags, lister les catégories/tags et lister les billets d'une catégorie ou d'un tag), je me demande si je ne vais pas m'occtroyer une petite pause dans mon développement (pourtant, ce matin dans le train, je me suis noté 25 tâches à faire pour terminer ce projet ;-) ).

Cette pause consisterait à recréer ce que j'ai fait pour le moment sous Django sous d'autres frameworks pour voir ce que j'en pense en vrai :-)

La liste des prétendants pourrait être la suivante :

  • Framework PHP : Symfony, mais c'est peut être sortir un tank pour pas grand chose...
  • Framework Ruby : Rails

Brièvement, le projet Atome a pour objectif de permettre d'avoir en un seul et unique endroit, un espace "blog" et un espace "tutoriel" avec tout ce qui va bien (commentaire threadé, tags, catégories, flux rss/atom, trackbacks, pings, coloration syntaxique, éditeur riche (pas forcément wysiwyg...), urls propres, etc).

et toi cher lecteur, qu'en penses-tu de cette idée ? que ferais-tu à ma place ?