@ponurymurzyn:
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
co do PHP nie mam się co wypowiadać - sorry dla mnie to relikt który powinno się omijać z daleka ^^
Django i RoR bardzo dobrze się wpisują w zapotrzebowanie związane z Web2.0, pisałem trochę w obu, choć teraz jestem nastawiony na RoR :
-> Django moim zdaniem fajnie nadaje się do aplikacji nastawionych głównie na przetwarzenie tekstów, styl architektoniczny jaki w nim zastsowano to MTV - Model Template View (nie, nie ten durny kanał telewizyjny ;p), przez co View zastępują działanie kontrolerów, po za tym bardzo fajny panel administratora. Gdybym miał wykonać komuś (bądź sobie) na szybko coś co potrzebowałoby właśnie dobrego sposobu zarządzania wybrałmbym Django.
-> RoR jest potężny, właściwie to szkielet, ale po dodaniu gem'ów (rodzaj bibliotek w Rubym) ma ogromne możliwości, wadą/zaletą jego jest to, że się bardzo szybko rozwija (co bywa powodem błędów). Opiera się na standardowym MVC, no i można go oczywiście dostosywać do własnych potrzeb - choćby fakt wybrania ORM - jest standardowy Active Record, ale nie ma żadnego problemu, by zastąpić go innym jeżeli jest taka potrzeba. Pisanie w Rubym jest przyjemne, deklaratywny typ pisania jest na prawdę mega wygodny i pomocny.
Teoretycznie minus obu to wsparcie - w rzeczywistości ma to małe znaczenie, bo mimo małej ilości serwerów, mają one na ogół dobre opinie.
ASP - ja tu nie będę wszczynał wojen z fanami M$, nie oszukujmy się - to produkt nastawiony to pewnej grupy ludzi mocno oddanej MS, niczym fanatyków kościoła jemu.
Java na dzień dzisiejszych przy lekkich frameworkach jak RoR czy Django jest jednak toporna, owszem nadaje się na systemy bankowe, ale jeżeli nie jest konieczna moim zdaniem warto unikać. Z frameworków Spring i oczywiście Hibernate jako ORM.
Ludzie mówią, że ich projekty w PHP które robili w pół roku spokojnie w 2 tygodnie robili w RoR i jeszcze mieli mniejsze problemy z utrzymaniem nich, myślę że to wystarczająca reklama dla Railsów ; ) Oczywiście jest druga strona medalu - nie wystarczy same napisanie kodu - kod bez kompleksowych testów to tak jakby nie istniał. Dobra opcja dla kogoś, kto wie, że będzie tego używał często, jeżeli potrzebujesz na raz to chyba trochę szkoda czasu na naukę tego (jest potężne!).