Ho appena visto una società pagare quasi $ 200.000 per un sito Web di e-commerce PHP non ancora pronto per la prima volta (ho perso il contratto un anno fa a questi pagliacci). Sono trascorsi più di 10 mesi di sviluppo. Il sito sembra meraviglioso, ma mancano così tante "basi" di e-commerce, è uno scherzo.
Lo ammetto, sono un pessimo marketer - ma qui è il campo di applicazione della società PHP:
È "gratuito" e "open source"!
Facebook lo usa!
Linux e amp; MySQL è "gratis"!
È più veloce di ASP.Net!
È più veloce da sviluppare!
La verità è che il sito web originale (scritto in ASP.NET) aveva il doppio delle funzionalità ed è stato completato da un singolo sviluppatore in 3 mesi ad un costo di $ 25.000 (incluso il costo per una licenza FULL singola CPU di SQL Server 2008 R2 e Visual Studio Pro).
Il sito da $ 200K aveva un team di sviluppatori, e STILL non è finito dopo 10 mesi, è la metà della velocità (con cacheing) del vecchio sito.
Se vuoi vendere loro ASP.Net, dì "L.A.M.P. può essere libero, ma il tuo tempo di sviluppo costerà di più ... MOLTO DI PIÙ!" Facebook esegue PHP, vero, ma hanno iniziato da un appartamento dove i soldi erano bassi e il tempo libero. Facebook utilizza Oracle e molti programmi compilati in questi giorni (quindi quel punto è discutibile).
Se hai bisogno di riusabilità e manutenzione semplice del codice, i linguaggi script possono trasformarsi rapidamente in un incubo (anche qui l'ASP).
Se hai bisogno di prestazioni, usa un linguaggio compilato - nessun linguaggio programmato potrà mai competere con il codice compilato e non lo farà mai, poiché l'interprete aggiungerà sempre un sovraccarico. Il caching aiuta moltissimo, ma ASP.Net ha anche il caching.
Certo, Linux è gratuito, ma gli esperti di Linux sono molto costosi quando qualcosa va storto. Vincere il server costa in anticipo, ma gli esperti sono poco costosi da trovare (e quasi onnipresenti) quando qualcosa va storto. La connettività alle reti win è stupida e solida, quindi l'integrazione in altri sistemi aziendali è un gioco da ragazzi (pacchetti contabili, spedizionieri, ecc.) Con la migliore gestione degli account utente che ho visto (sebbene MS abbia preso in prestito molto da Novell) .
L'overhead della GUI che le persone di Linux dicono è una grande perdita di risorse è quasi un non-problema con l'hardware di oggi. In caso di problemi, sono disponibili le versioni non GUI di Windows Server (versione "Core") disponibili con powerShell.