PHP nebo ASP.NET?
Cechoamerican | May 17, 2010Zaciname realizovat dlouho pripravovany projekt v ramci ktereho chceme vytvorit internet based system, ktery nam bude resit vsechny zalezitosti spojene s importem/exportem. Na trhu sice jsou jiz hotova reseni, ktera jsou bud levna a nedokonala, takze by jsme museli vyuzivat treba tri ruzne nekompatibilni reseni abychom dostali co chceme a nebo mohutne systemy, ktere jsou zbytecne slozite.
System nam ma resit objednavky, zpracovavat klienty, prirazovat zasilky ke klientum, umoznovat pridavat ruzne add on sluzby podle zeme (kazda zeme ma totiz jine moznosti, jine celni odbaveni, muze byt na seznamu high risk zemi pro US customs atd), odesilat aktulani stavy a zmeny objednavek/zasilek ke klientum a take vyrobcum, klienti budou mit pristup ke scanovanym dokumentum, seznamu objednavek, statusum, atd. Je toho mnohem vic co chceme,ale nebudu se tady moc rozepisovat.
Chceme resit day to day operace, nic sloziteho, pakticky kazdy business vyuziva neco podobneho. Jenze my potrebujeme postavit vlastni stand-alone system, ktery budeme moci napojit na ruzne frontendy a budeme si ho moci upravovat presne na miru.









Po 8 letech zkusenosti jsem dokonvergoval k reseni PHP nebo Java na serveru, GWT na front-endu. Takze pokud stoji otazka ciste PHP nebo ASP.NET pak hlasuji pro PHP. Duvodu je rada, ale nejdulezitejsi je spousta levnych vyvojaru a siroce dostupny pekne standardizovany hosting vcetne prenosnych reseni.
Pokud ale na tom systemu zavisi biznis a mas tam spoustu slozitejsich pravidel pak bych sel do Javy. Java je od zacatku mirena na takove prostredi. Vysvetlil bych to na 2 prikladech:
- U javoveho projektu Ti staci mit 1 seniora ktery nastavi “pravidla” a vsichni ostatni dle toho musi programovat, jsou donuceni coz je osetreno pomoci mnoha mechanismu. (Rozepisu na prani)
- U PHP projektu zavisi na kvalite jednotlivcu. Resil jsem nespocetkrat problem spatne napsaneho kodu ktery jakz-takz fungoval, jenomze byla potreba jej zmenit a clovek co jej psal uz nebyl k dispozici. Peklo na zemi.
Pak jeste GWT – to ale asi znas – jsou v tom napsane vsechny aplikace od Googlu a ma to siroke moznosti jako zadny jiny GUI framework (vysvetlim na prani)
Peter Lov: Diky za radu, pokud se rozepises, budu jen rad, protoze to ted s kolegy resime docela casto. PHP vs. ASP je tema cislo 1 nasich rozhovoru, ja mel radsi zustat zasitej v HKG a byl bych tohodle usetrenej
Vsichni jsme takovy “polo-experti”, takze vsichni romumime vsemu
A podle toho vypadaji nase “odborny” diskuze. Bohuzel i programatori nebo lidi z IT jsou vzdy nakloneny k jednomu reseni vice, takze dostat odpoved co je optimalni vlastne ani nejde, kazdy totiz “kope za svuj tym”. K tomuhle sme se zatim dobrali:
PHP
Pro – jednodussi na hosting; rada open source reseni (jenze my stejne potrebujeme udelat vse na miru), plno programatoru kteri umi PHP
Proti – plno patlalu, ktery umeji kod dojebat, takze pak se v tom nikdo nevyzna (bohuzel nikdy nevite na koho narazite); nachylny na hacknuti
ASP
Pro – vyhodnejsi pro “business heavy duty” aplikace; udajne rychlesi; “odbornejsi” programatori
Proti – mene programatoru, takze i drazsi na vyvoj
GWT
Neuvazovali jsme, nemame zkusenosti a chceme neco standartniho, kvuli castym upravam v budoucnu
Osobne vidim jako nejvetsi problem najit schopneho programatora ci programatory za rozumnou cenu se kterymi bude spoluprace fungovat dlouhodobe. Pak uz je jedno v cem se bude programovat, duleziteho je aby to fungovalo jak pro nas tak pro zakazniky.
Přesně tak, je důležité hlavně najít schopného programátora(aspoň jednoho, který to povede). Osobně bych volil taky PHP(OOP), hlavně díky jeho rozšířenosti, množství knihoven které už řeší mnoho věcí. Nebál bych se použít nějaký framework jako Zend, který ušetří mnoho času.
Tak to vypada, ze pujdeme s hlavnim proudem a zvolime PHP. Ted prijde na radu to nehorsi, najit slusneho a spolehliveho programatora.
Nemas zac. K PHP vs ASP se moc rozepisovat nebudu, tam zda se uz prevazilo PHP. Pokud mas zkuseneho programatora (staci jeden na projekt) ktery udava ton a dela revize vseho kodu pak udelas PHP projekt s nizsima nakladama, nekdy i o hodne. Pro klienty byva hodne dobre vedet ze ‘neco’ je videt hodne rychle.
Se spravou a upravami PHP budete mit jako bezni uzivatele mene starosti.
Z vlastni zkusenosti vam mohu doporucit ASP.NET
+ cena hostingu vas asi zajimat nebude (nevim jak v US ale v ceskych podminkach +- nejaka stovka za rok)
+ Sprava a upravy PHP vs ASP.NET – nevim jak moc budete chtit neco konfigurovat nastavovat a programovat. Vse zabere nejaky cas a studium – radsi bych to nechal na nekom zkusenejsim a maximalne bych se zabyval ukoly typu kopirovani obrazku, coz umite na obou platformach.
+ S poctem vyvojaru a jejich kvalitou uz to taky neni pravda.
+ Uzivatelske pozadavky se meni. A to neustale! To ze se vam ted zda system jednoduchy neznamena, ze si skutecne prejete jednoduchou vec. A hlavne, ve chvili, kdy ji dokoncite zjistite, ze potrebujete pridat novou funkcionalitu, a potom znovu a znovu. Nechci se nejak ohanet pouckama, ale mezi zakladni poucky plati: Uzivatelske pozadavky se meni.
+ Platforma ASP.NET je mnohem vhodnejsi pro pripadne zmeny ktere v budoucnu jiste nastanou.
+ platforma ASP.NET je rychlejsi a bezpecnejsi. Je snazsi takoveto aplikace nasazovat. A co hlavne – je vyborne zdokumentovana.
+ Platforma ASP.NET je mnohem robustnejsi (.NET je vyvinut Microsoftem, podpora je skutecne velika, hlavne pokud by byly vyvojari nuceni kombinovat vice technologii naraz)
+ Obe technologie jsou odskouseny casem
+ Osobne mam zkusenosti s PHP i ASP.NET. V PHP jsem delal drive a i zdanlive jednoduche projekty se v PHP velice tezce udrzuji. ASP.NET me nuti projekt lepe udrzovat, coz je velmi vyhodne, kdyz potrebuji neco zmenit po tom, co se k projektu po mesici vratim. Obavam se , ze se k PHP uz nikdy nevratim. Moznosti celeho .NETu (jehoz je ASP.NET soucasti) jsou mnohonasobne vetsi.
Asi je to pozdě ale taky zde napíšu svůj názor.
Mám zkušenost s ASP.Net, PHP, i s Javou kterou tady někdo zmiňoval.
ASP.NET má mnoho výhod jak již popsal kolega Michal. Ještě bych dodal, že lze ASP.NET kombinovat více programovacích jazyků c#, visual basic atd. hlavně vývojové nástroje a podpora jsou bych řekl bezkonkurenční.
Dobry den,
Zajimave ale v poslednich prispevcich se snazite porovnavat asp.net jako platformu s pouze scriptovacim interpretovanym jazykem PHP, coz je bud to zamerna rana pod pas , asi provize od msoftu, nebo pouha neznalost. Ona totiz samozrejmne ani jedna vec nefunguje jaksi ve vzduchoprazdu, ale ke spravne funkci tedy bussines systemu je treba mnohem vice jako i operacni system, databaze, souborovy a dokument server, pripadne tisk a archyv. Abych neutekl od tematu tak ja bych take vybral PHP , ale spise LAMP (Linux, Apache, Mysql, PHP), J2EE, aplikacni server, javascript a patricny hardware a to se rovna prakticky zadne naklady ani licence na technologie, staci tedy jen zmineny spravne zvoleny tim a metodika. ASP.net je o proti tomuhle naproste orezavatko za moc penez. Na netu jsem se setkal s ASP resenimi snad jen u msoftu a dealeru jejich produktu, zbytek je pane LAMP tedy PHP.
S pranim hezkeho dne medafx
Inu jak je znat tak jsem amater, a my amateri rozlisuje ASP nebio PHP – podle hostingu . Ostatni odborny voloviny nechavame na proficich. Btw, jsme na PHP, tedy pane na LAMP