Ho appena visto una società pagare quasi $ 200.000 per un sito Web di e-commerce PHP non ancora pronto per la prima serata (ho perso il contratto un anno fa con questi pagliacci). Sono stati oltre 10 mesi di tempo di sviluppo. Il sito sembra meraviglioso, ma mancano così tante "basi" di e-commerce, è uno scherzo. Lo ammetto, sono un pessimo marketer - ma ecco il tono usato dalla compagnia PHP: è "gratuito" e "open source"! Facebook lo usa! Linux e MySQL è "gratuito"! È 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 al costo di $ 25.000 (incluso il costo per una licenza CPU COMPLETA e singola 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, è metà della velocità (con cache) del vecchio sito.
Se vuoi venderli ASP.Net, dì "LAMP potrebbe essere gratuito, ma il tempo di sviluppo costerà di più ... MOLTO ALTRO!" Facebook gestisce PHP, vero, ma sono partiti da un appartamento in cui i soldi erano bassi e il tempo era libero. Oggigiorno Facebook utilizza Oracle e MOLTI programmi compilati (quindi quel punto è discutibile).
Se hai bisogno di riusabilità e semplice manutenzione del codice, i linguaggi con script possono rapidamente trasformarsi in un incubo (incluso ASP anche qui).
Se hai bisogno di prestazioni, scegli un linguaggio compilato: nessun linguaggio con script potrà mai competere con il codice compilato e mai lo farà perché l'interprete aggiungerà sempre un overhead. La memorizzazione nella cache aiuta enormemente, ma ASP.Net ha anche la memorizzazione nella cache.
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 economici da trovare (e quasi onnipresenti) quando qualcosa va storto. La connettività con win-networks è stupida, semplice e solida, quindi l'integrazione in altri sistemi aziendali è un gioco da ragazzi (pacchetti di contabilità, spedizionieri, ecc.) Con la migliore gestione degli account utente che abbia mai visto (tuttavia, MS ha preso molto in prestito da Novell) .
Il sovraccarico della GUI che la gente di Linux dice sia un grosso dispendio di risorse è quasi un problema con l'hardware di oggi. In caso di problemi, sono disponibili le versioni non GUI di Windows Server (versione "Core") con powerShell.