Właśnie byłem świadkiem, jak firma płaci prawie 200 000 $ za stronę internetową e-commerce PHP, która jeszcze nie jest gotowa do pierwszego uruchomienia (rok temu straciłem kontrakt dla tych klaunów). Minęło ponad 10 miesięcy rozwoju. Strona wygląda wspaniale, ale brakuje jej tak wielu „podstaw” e-commerce, to żart. Przyznaję, że jestem kiepskim sprzedawcą - ale oto przykład, z którego korzystała firma PHP: jest „darmowy” i „open source”! Facebook go używa! Linux i MySQL są „darmowe”! Jest szybszy niż ASP.Net! Szybciej się rozwija!
Prawda jest taka, że oryginalna strona internetowa (napisana w ASP.NET) miała dwa razy więcej funkcji i została ukończona przez jednego programistę w ciągu 3 miesięcy kosztem 25 000 USD (w tym koszt pełnej licencji na jeden procesor SQL Server 2008 R2 I Visual Studio Pro). Witryna o wartości 200 000 USD miała zespół programistów, a STILL nie skończył się po 10 miesiącach, jest o połowę wolniejszy (z buforowaniem) od starej witryny.
Jeśli chcesz je sprzedać ASP.Net, powiedz „LAMPA może być darmowa, ale Twój czas programowania będzie kosztował więcej ... WIĘCEJ!” To prawda, że Facebook obsługuje PHP, ale zaczęli od mieszkania, w którym pieniądze były niskie, a czas wolny. Facebook korzysta obecnie z kompilowanych programów Oracle i WIELE (więc ten punkt jest dyskusyjny).
Jeśli potrzebujesz możliwości ponownego użycia i prostej konserwacji kodu, języki skryptowe mogą szybko zmienić się w koszmar (w tym również ASP).
Jeśli potrzebujesz wydajności, wybierz skompilowany język - żaden język skryptowy nigdy nie będzie konkurował ze skompilowanym kodem i nigdy nie będzie, ponieważ interpreter zawsze będzie narzucał dodatkowe koszty. Buforowanie bardzo pomaga, ale ASP.Net też ma buforowanie.
Jasne, Linux jest bezpłatny, ale eksperci od Linuksa są bardzo kosztowni, gdy coś pójdzie nie tak. Serwer Win kosztuje z góry $$$, ale eksperci są tani (i prawie wszechobecny), gdy coś idzie nie tak. Łączność z sieciami wygrywającymi jest głupia prosta i solidna, więc integracja z innymi systemami biznesowymi jest bardzo prosta (pakiety księgowe, spedytorzy itp.) Z najlepszym zarządzaniem kontami użytkowników, jakie widziałem (chociaż MS wiele pożyczyło od Novell) .
Narzut GUI, który ludzie Linuxa mówią, że jest wielkim marnotrawcą zasobów, jest prawie bezproblemowy z dzisiejszym sprzętem. Jeśli masz z tym problem, dostępne są wersje systemu Windows Server inne niż GUI (wersja „Core”) w / powerShell.