• # Mon avis pro-Ruby on Rails

    Posté par . En réponse au journal J2EE vs RoR vs Python. Évalué à 1.

    Je n'ai jamais utilisé de framework Python à part une petite expérience avec Zope, j'ai pas trop apprécié l'interface d'admin un peu déroutante pour les débutants. Puis j'ai eu une expérience avec J2EE+Springs et j'ai trouvé ça plutôt lourd, compliqué mais bien architecturé et structuré.

    Vu que je n'avais que de l'expérience en PHP de base, j'ai apprécié ce dernier point. J'ai cru un instant qu'il n'existait pas de framework qui puisse allier la rapidité, la facilité et la souplesse de PHP avec les avantages de J2EE sans les inconvénients.

    Après j'ai effectué un stage de licence où j'ai développé des petites applis internes en PHP 5 avec les bibliothèques PEAR et ça m'a plu. Enfin un peu de développement rapide en PHP, sans perdre de temps avec la validation des formulaires, l'accès au BdD (ORM simple), etc. Mais ce n'était toujours pas structuré, "cadré".

    En faisant des recherches sur PEAR, je suis tombé par hasard sur le site de Ruby on Rails et ça a été très rapidement le coup de foudre ;).

    Ce que j'ai fait : j'ai très rapidement acheté le livre "Agile Web Development with Rails" écrit par les développeurs de RoR.

    J'ai lu beaucoup de livres informatiques, mais rarement un livre aussi bien écrit. J'étais littéralement scotché par ce livre, par sa manière de présenter le framework RoR, le faire découvrir à des développeurs dont la plupart n'ont jamais développé en Ruby, sa philosophie de développement (méthode "agile"), ses touches d'humour... Un livre extrêmement complet, couvrant tout le développement d'une application Web, de la conception sous forme de schéma, le développement, l'AJAX, les Webservices (REST), la sécurité, jusqu'au déployement.

    C'est simple, que vous veniez de Java, d'un autre framework ou que vous soyez simple développeur amateur PHP, procurez-vous ce livre en version PDF et/ou papier, vous ne regreterez pas.

    http://www.pragmaticprogrammer.com/titles/rails/index.html

    Bon fini la pub, j'ai pas d'actions chez eux :-).

    Si vous voulez avoir une belle et courte introduction gratuite de ce framework, je vous conseille ce beau PDF en français :
    http://people.no-distance.net/ol/documents/rails-intro/rails(...)

    Je développe aujourd'hui qu'avec Ruby on Rails, je me considère encore comme un débutant, j'en apprends tous les jours, je suis souvent étonné par certains points, par l'aspect "magique" de ce framework (bien que rien ne soit magique, mais j'adore le côté Convention over Configuration). Je trouve la documentation de l'API vraiment "pro" et proche des docs d'un logiciel d'entreprise (http://api.rubyonrails.org) alors que la doc de certains frameworks ressemblent plus à du wiki.

    J'adore la manière de créer des formulaires autour d'un objet relié à une base, la validation, le mappeur BdD objet vraiment très complet, dynamique et compatible avec tous les SGBD connus (y compris Oracle et MS SQL Server), la gestion de l'AJAX et les vues RJS qui permettent d'utiliser Script.aculo.us et ses effets entièrement en Ruby, les nouveautés de Rails 1.2 : gestion parfaite de REST, ActiveResource...

    Sans compter que le futur de Ruby on Rails est rose : Ruby 2 va arriver avec une belle explosion des performances (Ruby n'aura plus à craindre les benchmarks contre PHP et Python) et Mongrel, le mini serveur Ruby avance vite et permet de développer ET déployer en prod des applications Rails à vitesse grand V.