Le 26/01/10 12:38, Thomas a écrit :
Bonjour,
J’ai un client qui souhaite développer une appli en mode SaaS et bien
que convaincu de la puissance de RoR, il est résolument tourné vers la
technologie PhP, principalement pour des raisons de disponibilité des
compétences.
Comment convaincre un client d’utiliser Ruby on Rails quand son
principal argument est : “oui mais ce sera plus dur de trouver des
développeurs RoR pour maintenir l’application”?
Il a pas complétement tord. Même si c’est avec ce genre d’attitude qu’on
manque de ressource aussi. C’est un cercle vicieux.
Ce que tu peux lui répondre est que le nombre de ressource ne fait pas
la qualité de la ressource. Les ressources RoR sont plus des personnes
qui ont découvert et aimé RoR pour sa philosophie et tenteront d’y
coller. En PHP, la quantité de mauvais développeurs est incroyable. Oui
tu as de bon développeur. Mais combien de bon pour 40 développeurs du
dimanche qui ne connaissent même pas la base de la POO.
Sinon (à contrecoeur), quel framework PhP est le plus adapté pour
développer une appli quand on connait bien Rails? (aboutissement du
framework, disponibilité des plugins, RESTful, …)
Tous les frameworks PHP sont plus lent que RoR, c’est une certitude.
Seul PHP de base est plus rapide que RoR.
D’une manière plus générale, avez-vous déjà été confronté à ce
problème?
C’est un classique comme pour RoR vs Java.
Personnellement mon argumentaire est dans ce sens :
- Le fun, le ruby est un langage fun et a été fait pour ça. Le fun dans
le développement peux permettre d’avoir une meilleur ambiance dans son
équipe. Un développeur heureux est un meilleur développeur.
- Les test unitaires. La communauté Ruby est tourné vers la logique TDD
(de manière général et il faut l’entretenir). Beaucoup d’outil sont
prévu pour ça. Faire des test unitaire en PHP est plus difficile au
premier abord. Il faut commencer par créer les briques nécessaire pour
avoir un environement de test valable.
- Le cloud computing. PHP a selon moi un gros défaut que Java a moins
typiquement. C’est sont sandboxing dans Apache. Si tu veux faire du
cloud avec PHP. Soit tu as un load-balancer en front et tu push sur
différent Apache soit tu utilises un autre langage pour faire du
scripting avec tes workers de queue. Ruby est en train d’exploser avec
la logique du cloud computing. Car il est très simple de sortir de son
application et de rester en ruby.
Enfin le ruby et ensuite RoR ne sont pas si compliqué que ca à utiliser
et apprendre. Selon moi il suffit d’un “expert” dans une équipe de 5
personnes. Du code review et hop on a 5 développeurs confirmé en 2 mois.
Il ne faut pas hésiter à chercher des développeurs non Raileurs si on a
déjà des bons raileurs.
D’avance merci!
J’espère t’avoir été utile.
–
Cyril M.
http://blog.shingara.fr/