Nowy portal - technologia?

0

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ę.

0

jezeli php i duzy portal to tylko zend, cake jest dla dzieci :P

0
TroYan napisał(a)

Co prawda mam wszystkie narzędzia z uczelni z programu MSDN AA, ale docelowo skoro portal ma zarabiać to nie mogę ich użyć.

Zawsze możesz użyć darmowych odpowiedników.

ASP.NET więc jest to dla mnie chleb powszedni, jednak - licencje by mnie zjadły. (...) Java - darmowy odpowiednik .NET'u

WTF? Jakie licencje? Płaciłeś coś kiedyś za .NET?
To trochę jak ten gość, który kupił lewy skrót do Google na pulpicie za 50zł. ;P

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ę.

To już jest: http://cyckizrana.pl/

0
somekind napisał(a)
TroYan napisał(a)

Co prawda mam wszystkie narzędzia z uczelni z programu MSDN AA, ale docelowo skoro portal ma zarabiać to nie mogę ich użyć.

Zawsze możesz użyć darmowych odpowiedników.

ASP.NET więc jest to dla mnie chleb powszedni, jednak - licencje by mnie zjadły. (...) Java - darmowy odpowiednik .NET'u

WTF? Jakie licencje? Płaciłeś coś kiedyś za .NET?

Faktycznie nie sprecyzowałem :)
Hosting - jest dość droższy.
Visual Studio - no ok, można na Express'ie pracować, ale... no czułbym się jakby ktoś mi kazał poholować TIR'a i wyposażył w daewoo tico.
... no ogólnie nie oszukujmy się, jeżeli chce się zarabiać na MS'ie to MS po swoje przyjdzie :) a do tego Resharper - 210 €

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ę.

To już jest: http://cyckizrana.pl/

link bookmarked ;)

0

Ceny hostingu to w zasadzie największa wada ASP.NET. Ale reszta, to już Twoje fanaberie. 3 czy nawet 5 dni (z uwagi na słabsze narzędzia) można się na Expresie bez R# pomęczyć. A nawet jeśli Tobie się nie chce, to nie zmienia faktu, że .NET nie jest komercyjną wersją Javy. Java jest nawet komercyjna tak jak .NET, mimo że oba są bezpłatne.

0

Polecam Django a to ze względu na:

  • Python
  • DRY
  • ORM
  • szablony
  • panel admina

user image

0

Java słaba wydajnościowo?

0

A ja RoRa z powodu:

  • Haml
  • Sass
  • ORM
  • DRY
  • Konwencje nad konfiguracją
  • Łatwość tworzenia kodu (generatory)
  • Cucumber (chyba najlepsze narzędzie testujące ever, zwłaszcza dla nieinformatyków)
0

hmm a ja sproboje odpowiedziec z innej strony, rozumiem ze projekt jest jakas innowacja i ma okreslone budzetem ramy oraz ograniczenie czasowe.

jezeli jestes techniczny to na twoim miejscu wybralbym technologie ktora znasz najlepiej, nie chodzi mi o skladnie tylko raczej o mozliwosci i ograniczenia:

  • jak szybko mozna przelozyc pomysl na realizacje?
  • z jakich narzedzi/bibliotek skorzystac?
  • czy sa jakies drogi na skroty (gotowy kod)?
  • jak to sie bedzie skalowac?
  • jak kosztowne bedzie utrzymanie i rozwoj?

jezeli nie jestes techniczny to zaczalbym od znalezenia zaufanej osoby ktora jest w stanie ogarnanc temat, samemu wtedy tego nie zrealizujesz bo nie bedziesz nawet w stanie znaleŹĆ dobrego programisty

na koniec pozostaja kwestie:

  • jaki mam budzet?
  • ile czasu na wypuszczenie wersji beta?
  • jak duzo bedzie kosztowala infrastrutura?
  • gdzie trzymac serwery?
  • jak znaleŹĆ i ile kosztuja pracownicy (programisci)?
  • jaki jest stosunek mozliwosci do ceny danej technologii?

mysle ze sluchanie tylko programistow na temat w czym to zrealizowac jest zle, dostaniesz wylacznie subiektywne opinie, wiekszosc deweloperow w pojedynke nie realizowala nic duzego wiec opinie moga byc przejaskrawione i oderwane od rzeczywistosci

0
cepa napisał(a)

hmm a ja sproboje odpowiedziec z innej strony, rozumiem ze projekt jest jakas innowacja i ma okreslone budzetem ramy oraz ograniczenie czasowe.

jezeli jestes techniczny to na twoim miejscu wybralbym technologie ktora znasz najlepiej, nie chodzi mi o skladnie tylko raczej o mozliwosci i ograniczenia:

  • jak szybko mozna przelozyc pomysl na realizacje?
  • z jakich narzedzi/bibliotek skorzystac?
  • czy sa jakies drogi na skroty (gotowy kod)?
  • jak to sie bedzie skalowac?
  • jak kosztowne bedzie utrzymanie i rozwoj?

jezeli nie jestes techniczny to zaczalbym od znalezenia zaufanej osoby ktora jest w stanie ogarnanc temat, samemu wtedy tego nie zrealizujesz bo nie bedziesz nawet w stanie znaleŹĆ dobrego programisty

na koniec pozostaja kwestie:

  • jaki mam budzet?
  • ile czasu na wypuszczenie wersji beta?
  • jak duzo bedzie kosztowala infrastrutura?
  • gdzie trzymac serwery?
  • jak znaleŹĆ i ile kosztuja pracownicy (programisci)?
  • jaki jest stosunek mozliwosci do ceny danej technologii?

mysle ze sluchanie tylko programistow na temat w czym to zrealizowac jest zle, dostaniesz wylacznie subiektywne opinie, wiekszosc deweloperow w pojedynke nie realizowala nic duzego wiec opinie moga byc przejaskrawione i oderwane od rzeczywistosci

wielkie dzięki za ten post. Jestem techniczny i też myślalem o tym, żeby właśnie wybrać .NET (czuje sie najlepiej) mimo jakichś tam kosztów, bo pewnie różnica w kosztach między utrzymaniem tego z darmową developerką, a utrzymanie z kilkoma narzędziami to niewielka różnica. Wszystkie uwagi wezmę pod lupę :)

Dzięki wszystkim za odpowiedzi i poświęcony czas. pozdrawiam.

0
winerfresh napisał(a)

A ja RoRa z powodu:

  • Haml
  • Sass
  • ORM
  • DRY
  • Konwencje nad konfiguracją
  • Łatwość tworzenia kodu (generatory)
  • Cucumber (chyba najlepsze narzędzie testujące ever, zwłaszcza dla nieinformatyków)

i setki przydatnych bibliotek
Ja też RoR'a proponuję ; )

A jeżeli nie RoR to pewnie coś ze stajni Pythona - Django, mo że Pylons

0

No, to żeby do kompletu było: Scala + Lift, z następujących powodów:

  • nieintruzyjność (programujesz jak lubisz, masz MVC, ale jak nie chcesz to nie zmusza)
  • świetne wsparcie dla AJAX i Comet
  • bardzo dobra wydajność
  • język ma statyczny system typów, pozwalający walidować zapytania do bazy w czasie kompilacji (czy Twój ORM to umie?)
  • darmowe i opensource
  • tysiące przydatnych bibliotek (wszystko co ma Java)

1 użytkowników online, w tym zalogowanych: 0, gości: 1