De ce are succes PHP ?

As vrea, daca o sa am suficienti cititori-comentatori, sa purtam o discutie civilizata, bazata pe argumente tehnice pe tema de ce are PHP-ul succes.

Pentru ca evident are. Se pot spune multe de bine si de rau despre el dar ca rata de adoptie domina.

Eu nu lucrez in PHP. Nu am lucrat niciodata efectiv (asa o joaca mica am mai facut dar “nu se pune”) si de aceea am sa ma feresc din a da “cu parul” din lipsa de experienta suficienta.

Ce am observat pana acum si as putea spune ca sunt cauze ale succesului PHP-ului :

  • Usurinta in invatare (cum ar zice americanul curba de invatare lina / nu abrupta)
  • Mirajul gratuitatii
  • Larga raspandire (asta nu a fost de la inceput in mod evident dar azi este un avantaj)
  • Comunitate solida si mare
  • Multi se joaca inainte de a se angaja cu Linux/PHP pentru ca e gratis si/sau “cool” (da bine, pari jmeker, hacker etc.) si ai o baza buna de pornire

Asta ar fi mai mult din punct de vedere al dezvoltatorului. Din punct de vedere al afaceristului cred ca principalul motiv pentru care este atras de PHP este costul programatorilor.

Costul licentelor pentru tehnologii pe bani (nu va ganditi numai la IIS/ASP.NET/Windows Server ca mai sunt si altele pe bani) nu sunt semnificative si / sau sunt “one time cost” spre deosebire de costul angajatilor.

Voi ce pareri aveti?

53 Răspunsuri la “De ce are succes PHP ?”

  1. Diab spune:

    Fiindca internet explorer si wordpad nu ocupa atata memorie cat ocupa Visual Studio 2008 :-P

  2. Andrei Rinea spune:

    Si ai dezvoltat tu o aplicatie cat de cat ca dimensiuni in WordPad si ti-a placut? Asta poti face in orice limbaj/platforma/OS/etc (asta == sa dezvolti cu un editor text chior)

  3. Andrei Rinea spune:

    CostinU imi zicea in birou (deh i-a fost lene sa tasteze un comentariu aici) ca “De ce Mirajul gratuitatii ?”

    Pentru ca la orice soft open-source cand ai o problema majora in productie (bug in cod-ul “lor” nu al tau) nu te poti duce la ei sa le zici sa il repare sau ceva. Iti vor raspunde “e gratis ba, reparati-l tu”.

  4. costinu spune:

    Nu, nu sunt de acord. Sunt destui cei care ofera open-sourse si ofera suport pt el intr-o forma sau alta(platit sau gratuit). Un exemplu la indemana ar fi SugarCRM.

  5. Gil spune:

    Pai ar fi mai multe motive:
    - framework-uri care exista deja si au nevoie de mici modificari pt a fi un “portal” cat de cat ok (forum-uri, portale, etc.)
    - costul programatorilor cred ca ar mai fi un motiv, pt ca majoritatea cum fac 3 pagini in php isi imagineaza ca stiu php si din cauza asta (parerea mea :P ) piata ofertelor pare saturata de programatori php, dar din care majoritatea sunt incepatori

  6. Andrei Rinea spune:

    @CostinU : Asta imi si doream : dezacorduri :)
    Normal ca iti dau suport si alte servicii pe bani dar pentru ca sunt pe bani am folosit in post exprimarea “mirajul gratuitatii”.

  7. Andrei Rinea spune:

    @Gil : Java are Struts si alte chestii similare. De ASP.NET nu vorbesc ca sa nu pot fi acuzat de subiectivism..

    In rest ai perfecta dreptate. Multi fac asa.

  8. costinu spune:

    Pai mi se pare normal ca daca tu le ceri sa iti faca un modul nou sa iti ceara bani. Cred ca e ceva firesc. Dar daca te rezumi la a raporta un bug sau a cere o informatie feed-back-ul este destul de rapid si gratuit

  9. Maria Focsa spune:

    Daca ar fi sa pun caruta in fata cailor ti-as spune ca problema nu sta atat in costul programatorilor, cat in numarul lor redus pe piata. Poate si datorita curbei de invatare, poate pentru ca de php te apuci in anul I sau chiar, oricum ai luat-o, avem la 4 php-isti 1 dotnet-ist.

    Realitatea este ca oricine cu o oarecare inclinare catre tehnica poate sa invete php, care in ultima instanta e doar un alt limbaj de programare, chiar foarte intuitiv (mi-a luat cam o luna sa invat suficient cat sa ma descurc in a face un site de prezentare cu o baza de date simpla in spate).

    .net este insa in primul rand o paradigma. Daca nu intelegi/nu cunosti modul de gindire pe care se bazeaza, vei invata mult mai greu si vei avea performante mai scazute decat cineva care intelege modul de gindire si il adopta.

    Efortul intelectual depus pentru a invata e mai mare, nu neaparat timpul consumat.

    Apoi, pentru juniori, e mai simplu sa fie php-isti, daca nu din alt motiv decat faptul ca au o comunitate mult mai puternica si mult mai cool!

    Comunitatea de .net este organizata si chiar supervizata de o multinationala (da, ma refer la Microsoft), de aceea cei mai tineri si mai rebeli refuza .net din start, ca pe o “inregimentare”

    Dar ca sa nu pun caruta in fata cailor o sa-ti spun ca motivul este in primul rand timpul alocat dezvoltarilor. Din toate experimentele pe care le-am facut, cu php dureaza mai putin sa dezvolti decat cu .net. Am facut la un moment dat un studiu comparativ intre rapiditatea cu are doua echipe, din aceasi firma au dezvoltat acelasi proiect. Timpul alocat a fost de 800 ore-om. Phpisti au terminat in 600 de ore, iar .net-isti in 820. Distributia juniori/seniori a fost similara la ambele proiecte. Oare de ce?

  10. Andrei Rinea spune:

    @Maria :

    1. Nu am pus PHP-ul fata in fata cu .NET si in principiu ma feresc sa aduc in discutie .NET pentru a nu fi acuzat de subiectivism.

    2. Eu am absolvit facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei din cadrul Universitatii “Politehnica” Bucuresti (uhhhh am reusit sa o tastez pe toata :) ) si n-am facut PHP si nici .NET deloc. Am facut un semestru de Java in penultimul an. Atat.

    3. Exact cum spuneam si eu in post PHP-ul are o curba de invatare foarte lina (se invata repede si usor). Asta e o calitate indiscutabila. DOOOOAR CA in orice limbaj/platforma un produs robust, fara gauri de securitate, performant si mai ales MENTENABIL si extensibil nu il poti face repede. Altfel spus treaba facuta repede e DE OBICEI proasta.

    4. Poti sa dezvolti putin pe tema “.NET este o paradigma” ? Si Java e o paradigma? In orice caz poti din 3 click-uri sa faci o pagina in Java sau in .NET care trage din baza de date informatii din mai multe tabele si le prezinta intr-un tabel (HTML) care e sortabil, paginabil si filtrabil chiar si fara sa scrii linii de cod. Depinde ce vrei sa faci. Java si .NET iti ofera atat calea “rapida, simpla si usoara” cat si calea “paradigma” de care spui mai sus. Calea paradigma va fi mai unitara in cadrul proiectului si mai extensibila pe viitor insa.

    5. Comunitatea .NET si comunitatea Java din Romania sunt foarte reduse si cam nesemnificative insa in afara Romaniei (mai la vest si nu numai) stau altfel procentele. Partea de “coolness” insa nu m-as baga sa o comentez pentru ca nu prea stiu.

    6. Comunitatile .NET de afara nu sunt patronate de Microsoft. Exista totusi una sustinuta de Microsoft (de ex. forums.asp.net). Partea cu rebeliunea insa o pot intelege. Nu sa fiu de acord (mi se pare pueril / infantil) dar de inteles pot intelege.

    7. Experimentele presupun ca au fost facute in .RO cu proiecte pornite de la zero. Distributia de calitate a programatorilor deriva si din totalul celor disponibil in context. Adica multi PHP-isti si putini .NET-isti a insemnat ca probabil cei pe PHP erau mai buni (indiferente de junior/senior zic eu). Ca sa nu mai zic ca probabil proiectele fusera facute de la zero. Deseori ceva facut repede (repet, indiferent de limbaj/platforma) e mai greu de extins/facut mentenanta ulterior decat ceva mai elaborat.

    Oricum excelent feedback, multumesc! ;)

  11. Maria Focsa spune:

    Pe de alta parte .net-isti sunt de 3 ori mai usor de managerizat si sunt cam tot atat de ordonati fata de php-isti.

  12. Andrei Rinea spune:

    De ce? Sau invers.. de ce ar fi mai greu de condus programatorii specializati pe PHP?

  13. mihaim spune:

    In primul rand ce intelegi prin “are succes”? In sensul ca este mai folosit decat .net sau java? Asta are o singura cauza care genereaza mai multe efecte. Cauza este ca se invata repede si usor. Ceea ce duce la faptul ca, teoretic, poti sa gasesti programatori php pe toate drumurile. Si daca se gasesc foarte multi, e logic ca forta de munca nu se plateste foarte bine. Din cauza ca sunt multi programatori, este si foarte documentat.

  14. Andrei Rinea spune:

    Aha.. un nou punct de vedere foarte bun:

    Multitudinea programatorilor a avut un bun impact asupra documentarii platformei/limbajului

    Cat priveste succesul ma refer la rata de folosire in aplicatii la nivel mondial.

    Nu stiu insa daca afara “poti sa gasesti programatori php pe toate drumurile”. Pentru ca in orice caz sunt procente diferite fata de Romania.

  15. Maria Focsa spune:

    Specificatiile proiectului erau absolut identice. Era, daca vrei, mai mult r&d. Clientul vroia sa testeze doua platforme diferite pentru un produs propriu. Apropo, din discutiile cu el, chiar si afara rata de php la .net este cam la fel. Pe de alta parte, pe la ei nu prea ramai la php, ci la un moment dar majoritatea treceau pe Java sau .net. Dar atunci esti deja senior. Nivelul programatorilor era similar (din experienta anterioara), si fusese estimat chiar de client prin testare (aveau niste criterii foarte misto, daca ma scoti la o cafea iti povestesc mai multe despre proiect si ce a dat). Au ales insa php.

  16. Andrei Rinea spune:

    Iarasi o buna tema de discutie : de ce “la ei nu prea ramai la php, ci la un moment dar majoritatea treceau pe Java sau .net” ?

    Sincer nu inteleg de ce ar trebui sa iti schimbi mediul de dezvoltare.

  17. Maria Focsa spune:

    Pentru ca sunt mai disciplinati. Nu stiu de ce, dar sunt (si asta a fost criteriu de evaluare - deci am avut niste indicatori precisi). Exista si alte diferente comportamentale intre adeptii php, adeptii .net si adeptii java.
    Chestia cu pradigma (folosesc paradigma in sensul definit aici - http://srsp.net/new/sample_material/primary/extras/glossary.html) : ia o carte de php si o carte de .net si vezi diferentele. PHP e tratat strict ca un instrument, in vreme ce in marea majoritate a cartilor de .net esti invatat cum sa:
    - iti gestionezi/aloci timpul de programare
    - sa comentezi cod
    - sa iti structurezi actiunile in framework.
    Este ca diferenta intre o sabie ninja si un shish -> amandoua sunt mortale, dar sabia ninja are o filosofie atasata.

    Si da-mi voie sa te contrazic, Microsoft este implicat mai mult sau mai putin manifest in toate comunitatile de afara.

    Vorbesti despre mentenabil - de ce ar fi ceva scris in php mai putin mentenabil? Doar pentru ca e un limbaj mai simplu de invatat nu face ca automat produsele obtinute folosindu-l sunt de proasta calitatate. Ca orice instrument, nu este prost in sine, e doar folosit prost.

  18. Maria Focsa spune:

    Pentru ca la un moment dat te plictisesti de o chestie prea simpla.

  19. AdrianV spune:

    uite.. sa nu zici ca sunt rau..

    opensource vs the rest..

    la opensource trebuie sa te abonezi singur la spam…
    la restu esti bagat in listele lor automat
    sincer.. prefer sa fac “that extra step”

    si daca vrei.. ce ma determina pe mine sa continui cu opensource-ul.. e ca nu trebuie sa programez prin click-uri (no offence) asta la VS-XXXX contra

  20. Andrei Rinea spune:

    @Maria Focsa : “Vorbesti despre mentenabil - de ce ar fi ceva scris in php mai putin mentenabil?”. Nici vorba

    N-am zis asa ceva.

    Am zis ca ceva scris in graba. In orice. In Java, in .NET sau in PHP daca e facut in graba de obicei nu e mentenabil.

  21. MihaiC spune:

    Succes-ul PHP (platforma LAMP in general) nu tine neaparat de argumentele tehnice … ma gandesc mai degraba: LAMP -> open source -> comunitate mare -> cerere mare = regula pietei!

    Tehnic sunt chestii care te deranjeaza daca ai lucrat in ceva mai “serios” :) … .Net, Java, etc

  22. mihaim spune:

    Mai putin mentenabil daca e scris de la bun inceput “putin mentenabil”. Asta banuiesc ca vrei sa spui. In plus, si in PHP se pot fac lucruri “mai complicate”, nu doar “simple”. Faptul ca este un limbaj simplu si se invata usor nu inseamna ca nu poti sa faci lucruri complicate cu el. Doar ca nu iti trebuie 2 ore de codat in PHP ca sa te apuci sa faci un site serios.

  23. Andrei Rinea spune:

    Foarte bine zis Mihai. Multi nu scriu de la inceput aplicatia “skin”-abila si / sau “plugin”-uibila. Nu conteaza in ce.

    Normal ca si in PHP se pot face lucruri complexe, dovezi sunt Yahoo, Facebook, WordPress si multe altele.

    Repet, nu era deloc indreptata catre o tehnologie (PHP de ex.) replica mea cu mentenabilitatea.

  24. Shiva spune:

    Avantajele ASP.NET fata de PHP:
    - despartirea dintre code si design, datorita page behind-ului +, pt. doritori, ASP.NET MVC framework
    - cod curat, mai ales html/aspx. Un script in Perl pe linux arata la fel ca o pagina PHP: plina de $$$$$

  25. Andrei Rinea spune:

    Nu e chiar asa, Shiva, PHP-ul ofera si el separatie intre cod si design (fie cu Smarty fie fara). Iar framework-uri MVC (CakePHP si multe altele) au inainte de ASP.NET.

    Ca se intampla ca unii sa nu le separe (codul de design) si sa faca ceva ce se cheama “spaghetti code” (vezi http://en.wikipedia.org/wiki/Spaghetti_code )

    Cat priveste Perl sunt pefect de acord… e cam .. YUCK!

  26. CDanea spune:

    @Shiva: se vede ca nu ai prea lucrat in PHP daca doar $$$$ vezi in pagini. Eu de exemplu vad o sursa varza generata automat in aspx, cu atribute scrise cand cu litere mari cand cu mici (vezi standardul: lowercase), actiuni generate cumva, cat sa ramana asepistu minunat de cat de tare e VSul, si sa nu stie ce e ala un JS scris conform cu ultimele specificatii ECMA, nu ca ar sti ce e aia. Cam la fel si la Java.

    Nu am intalnit ASPisti sau Javisti (aici de fapt am intalnit, dar se considerau programatori, si isi meritau titlul) care sa inteleaga de fapt cum e cu hashtemelul sau cu javascriptu ala. Toate sunt niste controale, sau generatoare de pagini…

  27. Andrei Rinea spune:

    Exact aici imi doream sa nu se ajunga. :(

  28. CDanea spune:

    Riiiiiight ;)

  29. Andrei Rinea spune:

    Pe bune.

  30. CDanea spune:

    Ok, mai indulcesc… toate au plusuri si minusuri.
    PHP are succes din toate motivele de mai sus. Dar alegerea o face piata, e de ajuns sa vezi statisticile, si cred ca sunt destul de relevante. Nu cred ca atata amar de lume a ales fara sa iti cantareasca plusurile si minusurile.

    Eu personal vad doar ca o aplicatie PHP are un ciclu de dezvoltate mult mai rapid, este usor de mentinut (co compile no nothing), si e ca pestele in apa pe serverele cele mai de succes de pe web, vezi aceleasi statistici; mai nou merge si pe IIS7, si MS au adaptat FastCGIul din 7 impreuna cu cei de la Zend tocmai ca PHPul sa merga bine si pe serverele lor. Au decis ca nu mai pot ajunge din urma in curand pe piata de limbaje, dar macar din cea de servere au sanse de recuperare multumita programelor de training MS (se gasesc mai multi admini de MS decat de *NIX)

  31. Andrei Rinea spune:

    1. De ce are PHP-ul ciclu de dezvoltare mai rapid?

    2. Compilatul nu dureaza sensibil (e cam ca la Smarty anywayz) si te poate salva de probleme cand pui pe server-ele de productie daca scrii gresit un nume de variabila (sau alte typo-uri)

    3. La IIS 7 s-a lucrat cu cei de la Zend ca sa mearga mai bine PHP-ul pe IIS nu pentru ca ar fi aruncat vreun prosop pe partea de limbaje de programare pentru web asa cum pare ca spui tu. Pur si simplu incearca sa fure din cota lui Apache.

    ——————

    Cat despre subiectul in sine “de ce are succces PHP-ul” eu continui sa cred ca este din cheltuielile angajatorilor care la randul lor dicteaza piata muncii.

  32. CDanea spune:

    1. Pur si simplu are. Poti compara aplicatii open source PHP cu aplicatii open source pe .NET, ca sa nu zic altceva … La fel, sunt sigur ca as face un WordPress de la zero mai repede in PHP decat in Java sau .NET (presupunand acelasi nivel de viteza de scris cod, nu am mai lucrat in Java de aproape 2 ani si in .NET tot cam asa, dar acum 2 ani, cand le stiam pe toate la fel de prost, PHPul ar fi fost mai rapid).

    2. Trebuie sa opresti aplicatia ca sa pui un release nou, la asta ma refeream. In Java uneori e mai grav, ca cei de la Sun au cam spart compatibilitaea cu platformele vechi, si doamne fereste sa faci ceva care nu corespunde cu runtime-ul de pe server. Am lucrat la o aplicatie web Java unde dura 2 zile sa faci un release din surse. Era un cosmar cand aparea un critical bug unde fixul se rezuma la 2-3 linii de cod.

    3. Era doar un exemplu, sunt sigur ca nu vor renunta la ASP.NET. Platforma .NET are toate laudele din partea mea, si ar fi o pierdere. Dar nu vor renunta ever. In curand cred ca vor suporta doar .NET, dupa cum merg lucrurile, si MFCul va fi uitat (sper), caci se incurcasera rau acolo.

    Intr-adevar, costurile sunt mai mici, si nu doar pentru ca sunt mai multi programatori, dar si mai multe firme care ofera hosting pe aceasta plaforma. Este normal ca vor scadea costurile.

  33. Andrei Rinea spune:

    2. Nici vorba. Nu opresti nimic.

    3. MFC-ul da va fi (daca nu este deja) abandonat.

    Hosting-ul ca si locurile de munca disponibile sunt hotarate tot de niste manageri. Pe de alta parte si managerii influentati de oferta de oameni. Practic se regleaza (nu e nici un “u” in cuvantul asta :P ) unii pe altii. E un echilibru mai mult sau mai putin stabil.

    D’asta am scris si acest post : sa incerc sa aflu cum a ajuns ca PHP-ul sa aiba o cota asa mare de piata nu din invidie, nu ca sa o pun la indoiala sau sa critic. Ci ca sa inteleg si sa putem extrage ideile de succes pe care sa le putem folosi pentru noi (cum or putea fi aplicate in viata de zi cu zi)

  34. CDanea spune:

    e drept ca in ASP.NET nu mai trebuie oprit nimic, my bad :D

  35. Andrei Rinea spune:

    Np ;)

    Oricum incerc sa tin discutia pe o linie decenta.

  36. Cristi spune:

    @AdrianV : Tu cand creezi o baza de date noua si generezi tabele tu te folosesti de maus sau tastezi CREATE TABLE… ?

  37. joule spune:

    Andrei, nu credeai ca in discutia asta se va ajunge la un punct unde fiecare isi va lauda limbajul ce-l utilizeaza in mod curent?
    On-topic, in Romania, acest succes al PHP-ului este influentat, in special, nu neaparat in ordinea asta, de urmatorii factori: costul programatorilor, costuri de hosting si cost de proiect (in comparatie cu costurile dezvoltarii in alte limbaje). Nu are nici o legatura cu aspectele tehnice ale limbajului.
    Nu ma pot pronunta in privinta a ce se intampla peste hotare, deoarece nu stiu.

  38. CDanea spune:

    @Cristi: A crea o baza de date nu e chiar programare. Nici a trage un “control textfield” pe o pagina la care atasezi in mod miraculos un onclick sau un onchange.

    Ultima data cand am lucrat cu VS, imi genera 15 scripturi proaste la 15 actiuni relativ apropiate. JS nu e doar un limbaj functional, dar si obiectual, si in fiecare zi ma uimeste prin puterea lui … 15 scripturi pentru 15 chestii similare… hmmm … nu e programare, e pur si simplu magia drag’n'dropului. Cumva, VSul asta stie sa le faca pe toate, nu stiu cum, ‘but it just works man! it’s genius I tell you!’

  39. Andrei Rinea spune:

    @joule : ma temeam ca se va ajunge. Dar in naivitatea mea speram sa nu.

    In schimb si eu cred ca aceste costuri au influentat puternic rata de adoptie.

  40. AdrianV spune:

    @Cristi: prefer.. intotdeauna linia de comanda e de o mie de ori mai puternica decat interfata.. acuma daca nu ai pregatire in domeniu… sigur preferi o interfata cat mai intuitiva.

    De la simpla idee succesul php si a opensource-ului in general unde s-a ajuns…. cum fac eu treaba.. sincer acum.. vim (aka VI iMproved) este de o mie de ori mai puternic decat bloat-urile de eclipse et al. prin 2 motive clare ca poate rula la distanta (aka server side) si robustetea (mic, face exact ce zice ca face.. nimic mai mult.. nimic mai putin)

    si nu sunt singur in lumea asta care gandeste asa.. trust me.

    haidi pa,
    Adrian

  41. joule spune:

    @CDanea: nu vreau sa intru in polemici inutile. Cum exista programatori in .NET ce cred ca programarea se face folosind doar design mode in VS, tot asa exista si programatori in PHP ce se pierd prin include-uri si n-au auzit niciodata de OOP. Sa-i consideri pe toti o apa si-un pamant este atat jignitor, cat si fals.

  42. dadatroll spune:

    Eu zic sa incerci mai bine cu KY nu cu PHP

  43. Cristi spune:

    Adrian :)

    Intrebasem din curiozitate. Nu vorbim despre cantitatea de experienta in domeniu, ci despre felul cum alegem sa ne umplem memoria - care este finita in cazul fiecaruia dintre noi. Pentru mine costul de memorare al sintaxei este nejustificat de mare avand in vedere avantajele modeste pe care (mi) le aduce.

    Referitor la editoare, sunt de acord ca vim are performante deosebite. Este probabil cam la fel de performant (tehnic) fata de Eclipse cam cum este ASP.NET fata de PHP (cod compilat vs. cod interpretat). Dar observi si tu ca aceste comparatii sunt inutile din moment ce ne ofera doar justificari convenabile (dar nu si reale) pentru preferintele personale.

  44. farasens spune:

    PHP-ul e dragut . Are sintaxa Ok . Daca stii nitel C/C++ te descurcuri fara sa-ti mai bati capul . E si documentat , are foarte multe librarii si frameworkuri care te ajuta .
    De ce nu as programa in PHP ?

  45. Andrei Rinea spune:

    Nu stiu de ce nu ai programa in PHP. Nici nu zic sa nu programezi in PHP.

    Toata ideea post-ului este cum a reusit sa ajunga in top. Atat.

  46. proclet spune:

    @farasens iti zic eu de ce sa nu programezi in PHP: pentru ca e pentru tractoristi.

    Pe vremuri, inainte sa inteleg cum vine treba cu Java EE, si toate chestiile aferente platformei, credeam ca PHP-ul e culmea informaticii. M-am inselat :).

  47. Andrei Rinea spune:

    Ce avantaje are Java EE fata de PHP?

    De ce un limbaj/platforma (PHP) pentru tractoristi este numarul 1 mondial ca numar de site-uri care sunt facute pe el?

  48. proclet spune:

    Poate am folosit un termen prea dur: “tractoristi”. Adevarul este ca simt o puternica antipatie atunci cand vine vorba de PHP.

    Avantaje Java EE (aici as putea fi subiectiv):
    1) Platforma Java EE are in spate limbajul Java, un limbaj bine standardizat, robust (gras rau), complet orientat pe obiecte.
    2) PHP este interpretat. Asta il face putin mai lent decat Java, cam de 10 ori.
    3) Un proiect amplu scris in Java este mult mai usor de intretinut, decat unul scris in PHP. Orientarea pe obiecte,
    despartirea clara a diferitelor “layere” (nu stiu cum sa le zic): model, persistenta, interfata, fac o aplicatie Java mult mai flexibila.
    4) Java sta mult mai bine la capitolul unelte de dezvoltare.
    5) Java EE iti ofera libertati si goodies inexistente in PHP.

    Din fair-play:
    Dezavantaje JAVA:
    1) Dificultate. In comparatie cu PHP, timpul de insusire a notiunilor de baza este mult mai mare.
    2) Platforma Java EE nu este chiar potrivita pentru dezvoltarea aplicatiilor de complexitate mica. In acest caz Orientarea pe obiecte poate provoca frustrari.
    3) Host-ing-ul mai scump.

    Superman e mai tare decat Batman.
    (Umbla vorba in cercul meu de prieteni ca Ruby ii bate pe Superman si pe Batman la un loc. Inca nu am incercat, dar sunt deschis noutatilor.)

  49. Stefan Ciutea spune:

    Andrei, pentru ca internetul este plin de tractoristi.

  50. Andrei Rinea spune:

    Am inteles.

  51. CDanea spune:

    PHPul poate fi folosit ca limbaj compilat. Si nu ma refer la encodere si optimizere. Si daca ai facut pasul spre PHP compilat, mai ai 2 minute pana la site-uri scrise in C++, renuntand complet la Zend Engine. E drept ca prea putini programatori sunt constienti de asta.
    In ce priveste JAVA ca platforma pentru aplicatii mari si foarte mari… gradul de reutilizare a codului, de la un anumit punct in colo (nr developeri, nr module, clase, pachete) este invers proportional cu complexitatea. Am vazut o aplicaie foarte mare scrisa inJAVA care avea cel putin 10 implementari de la 9 programatori diferiti pentru o metoda care intoarce continutul obiectului in format string… suna cunoscut? Cam atat cu multitudinea de pachete gata facute de la Sun, daca nici tostring nu e refolosit… (functiile se numeau inFormatSir(), toSir(), inFormatString1..4() etc) …
    Deci sa zicem ca nici javistul mediu nu e mai rasarit decat pehashpistul care a modificat 2 linii in phpBB si e developer.

    Toate au punctele slabe, si punctele tari devin vulnerabilitati in anumite conditii. Banuiesc ca pentru o aplicatie web medie spre marisoara, PHPul e ceva mai flexibil… cam asta e impresia mea.

  52. florin spune:

    http://bux.to/?r=fifimusat98

  53. adrian spune:

    PHP - ha ha ha
    Un limbaj simplut pentru niste minti simplute ale unor adolescenti (indiferent de varsta) care se cred programatori :)

Lasă un Răspuns