• # Turbogears et grails

    Posté par (site web personnel) . En réponse au journal Choisir un framework web.... Évalué à 3.

    J'ai réalisé recement 2 projets pro, un gros avec Turbogears (abrévié TG dans un commentaire), l'autre plus petit avec Grails (J2EE en language Groovy). Grails me parait très interessant, je l'utiliserai certainement encore à l'avenir.

    Ils sont finalement très proche en philosophie, ils permettent de construire rapidement une appli puissante et sur mesure.
    - l'architecture MVC est bien concu avec tout ce qu'il faut (moteur de templation, ORM, ...)
    - On défini exactement le modèle (objet et relationnel) de chacun de ses objets metiers et les relations entre elles, et on dispose d'un ORM performant.
    - Ils disposent de nombreux plugins pour ne pas reinventer la roue à chaque fois
    - Ils sont documentés
    - Ils sont tres productif, le langage est peu verbeux, ça va vite, le code est élégant avec peu de (mauvaises) surprises
    - Les deux embarquent un serveur web et une base de donnée, pour aider en phase de dev

    Ensuite, + spécifiquement:
    - Turbogears pose quelques soucis: Depuis la sortie de TG 2.0, pleins de docs, y compris l'officiel, ne sont plus a jours, les tutoriaux non plus. Y'a souvent besoin d'aller voir le code source de TG pour s'en sortir, les plugins dispo sont souvent pas fini ou au stade "proof on concept" et faut parfois bidouiller un peu... Y'a un domageable coté "couscous" dans tout ce qui tourne autour du truc.
    Maintenant, y'a toujours moyen de s'en sortir (surtout qu'on avait un pro de TG dans l'équipe), on a pas rencontré de limitations par le framework lui meme qui est franchement bien conçu (a commencer par les décorateurs par exemple).

    - Grails a pour lui une base de plugins de grande qualité, installable aussi facilement qu'un plugin firefox, une doc et des tutoriaux à jour, ... L'archi me semble ultra saine, l'ORM est performant, ....
    L'avantage pour moi est quand meme qu'il s'agit de J2EE, on a acces à l'immense bibliotheque existante, l'acceptation dans le milieu professionnel (là ou Python aura plus de mal a passer), l'integration dans des ensemble plus grand.... Bref, une grande ouverture d'utilisation.
    L'avantage du Java/J2EE... mais sans les inconvenient. C'est rapide, pas verbeux, et pas de soucis d'architecture ou de prise de tete concernant les design patern... vue qu'elle est déjà faite ;) De quoi se réconcilier, à titre perso, avec le J2EE. Voir d'en tomber amoureux.
    Le seul truc, pour etre fair play, c'est que je n'ai pas poussé autant dans les retranchement Grails que Turbogears, notamment ce qui serait l'équivalent des décorateurs.

    Bon, coté plugin de grails, je ne peux pas ne pas citer:
    http://www.grails.org/plugin/class-diagram
    qui genere un diagramme UML de ta réalisation, forcement à jour donc ;)