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 Mougel
http://blog.shingara.fr/

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à