Wydaje mi się, że temat wałkowany pewnie nie raz, ale one bardzo szybko tracą na aktualności dlatego pytam ponownie:
Już wkrótce ruszam z projektem portalu internetowego docelowo komercyjnego. Dopóki portal nie osiągnie zadowalającej mnie postaci będzie darmowy (podstawowe funkcje będą darmowe wiecznie).
Tematem moich rozważań jest to jaką technologię zastosować. Do wyboru mam 4(no może 5):
•Framwork CakePHP (PHP)
•Framework Django (python)
•Framework Ruby on Rails (Ruby)
•ASP.NET MVC (C#)
•ewentualnie aplikacje opartą o framework Javy
Tak więc mam doświadczenie w pisaniu w PHP, w którym pisałem 5 lat temu. Bardzo odpowiada mi składnia tego języka, gdyż lubię języki, które przypominają C/C++ (zastosowanie nawiasów klamrowych etc.). Jeżeli chodzi o darmowe technologie - to z PHP na 100% wystartował bym najszybciej, bo je umiem. Jednak PHP to technologia z większą przeszłością niż przyszłością. Django i RoR. Jedyną rzeczą, którą wiem o tych technologiach to to, że python zdecydowanie bardziej odpowiada mi składnią (choć do tej pory przeczytalem kilka przykładów skryptów napisanych w tych technologiach). Po prostu wizualnie mi sie bardziej podoba, chociaż RoR robi większą "furorę" w internecie. ASP.NET MVC - to moje hobby - tak naprawdę to własnie w tej technologii mógłbym caly portal zrobić w 3 dni. Dodatkowo w pracy używam ASP.NET więc jest to dla mnie chleb powszedni, jednak - licencje by mnie zjadły. Co prawda mam wszystkie narzędzia z uczelni z programu MSDN AA, ale docelowo skoro portal ma zarabiać to nie mogę ich użyć. Java - darmowy odpowiednik .NET'u (dla fanów, oczywiście to .NET jest komercyjnym odpowiednikiem frameworku Javy - umiem tyle co nauczono mnie na uczelni + elementy które są identyczne jak w .NET więc wydaje mi się dość sporo) jednak ... słaba wydajnościowo, a muszę liczyć się z tym, że jeżeli dobrze rozreklamuję serwis to wydaje mi się, że będzie często odwiedzany. Moim zdaniem wystartuję w PHP z bólem serca, ale:
•nie muszę się go uczyć, a zależy mi na czasie (czas operacyjny maks. do 1 września)
•Najłatwiej o dobry i w miarę tani hosting
•Odpowiada mi składnia języka
Znacie jakieś powody, dla których powinienem powyższe 3 punkty olać i zdecydować się na inną technologię? (jaką?)
P.S. Wiem, że dość pysznie brzmię spodziewając się dużej popularności, ale pomysł nie jest mój - kolega (całkowicie niezwiązany ze światem IT) przedstawił mi swoją koncepcję i jako osoba postronna stwierdziłem, że to może być strzał w dziesiątkę.