Je viens de voir une entreprise payer près de 200 000 $ pour un site Web de commerce électronique PHP pas encore prêt pour les heures de grande écoute (j'ai perdu le contrat il y a un an à cause de ces clowns). Cela fait plus de 10 mois de développement. Le site est magnifique, mais il manque tellement de "bases" de commerce électronique, c'est une blague. J'avoue, je suis un mauvais vendeur - mais voici l'argument utilisé par la société PHP: c'est "gratuit" et "open source"! Facebook l'utilise! Linux & MySQL est "gratuit"! C'est plus rapide qu'ASP.Net! C'est plus rapide à développer!
La vérité est que le site Web d'origine (écrit en ASP.NET) avait deux fois les fonctionnalités et a été complété par un seul développeur en 3 mois pour un coût de 25 000 $ (y compris le coût d'une licence FULL et à processeur unique de SQL Server 2008 R2 & Visual Studio Pro). Le site de 200 000 $ avait une équipe de développeurs, et STILL n'est pas terminé après 10 mois, soit la moitié de la vitesse (avec mise en cache) de l'ancien site.
Si vous voulez les vendre ASP.Net, dites "LAMP peut être gratuit, mais votre temps de développement coûtera plus cher ... BEAUCOUP PLUS!" Facebook utilise PHP, c'est vrai, mais ils ont commencé dans un appartement où l'argent était bas et le temps libre. Facebook utilise Oracle et BEAUCOUP de programmes compilés ces jours-ci (de sorte que ce point est théorique).
Si vous avez besoin de réutilisation et de maintenance de code simple, les langages scriptés peuvent rapidement se transformer en cauchemar (y compris ASP ici également).
Si vous avez besoin de performances, optez pour un langage compilé - aucun langage de script ne sera jamais en concurrence avec le code compilé et ne le sera jamais car l'interprète ajoutera toujours des frais généraux. La mise en cache aide énormément, mais ASP.Net a aussi la mise en cache.
Bien sûr, Linux est gratuit, mais les experts Linux coûtent très cher en cas de problème. Win server coûte $$$ à l'avance, mais les experts ne sont pas chers à trouver (et presque omniprésents) en cas de problème. La connectivité aux réseaux gagnants est simple et solide, donc l'intégration dans d'autres systèmes d'entreprise est un jeu d'enfant (progiciels comptables, expéditeurs, etc.) avec la meilleure gestion de compte utilisateur que j'ai vue (bien que MS ait beaucoup emprunté à Novell) .
Les frais généraux de l'interface graphique que les gens de Linux disent être un gros gaspilleur de ressources sont presque un problème avec le matériel d'aujourd'hui. Si vous rencontrez un problème, il existe des versions non GUI de Windows Server (version "Core") disponibles avec powerShell.