6.3.09

Zašto PHP?


Koje su alternative?


Danas postoje mnogi alati u kojima se mogu brzo i jednostavno napraviti solidne internet stranice/internet aplikacije. Ovdje prednjači Microsoft sa svojom ASP.NET tehnologijom. Moram priznati da se i sam ponekad iznenadim kako se u Visual Studiu mogu brzo napraviti vrlo upotrebljive stvari. Na druge tehnologije kao što je Java ColdFusion i slične neću trošiti puno riječi jer nisu toliko široko u primjeni kao ove dvije. Sve su ovo sigurno odlični alati za izradu weba, samo treba odabrati onaj koji nam najviše odgovara.


Kako ću pronaći pravi alat za sebe?


Moramo biti svjesni da sam alat za sebe neće ništa pametno uraditi ako se mi ne potrudimo. Znači ako ja sa wizardom "izgeneriram" neku aplikaciju ili stavim neku "čarobnu" kontrolu i tu se završava moj posao najčešće ću dobiti neupotrebljiv poluproizvod. Ako želimo dobiti pravu stvar i aplikaciju koja u ispunjava potrebe klijenta i u potpunosti prati poslovnu logiku moramo se dooobro potruditi. U tom slučaju će nam trud uložen u programiranje wizardom izgeneriranog dijela biti manji od prepravljanja ili customiziranja, a u završnici ćemo imati upravo ono što nama treba. Uz druge programske jezike dolaze alati koje nude čuda, ali se tih čuda brzo zasitimo i dođemo do realnosti a to je kodiranje. Ne želim reći da je PHP bolji jezik od npr ASPa, JSPa ili Phytona ili bilo kog drugog jezika/alata. U svakom od njih se može napraviti prava stvar samo se treba dobro potruditi.
Svakako moram primjetiti da je PHP zastupljen na najviše platformi, podržava najviše baza i izvršava se najbrže/troši najmanje resursa. Također, što je vrlo važno, od prvog dana je usmjeren samo na web pa nije opterećen nepotrebnim stvarima kao VB ili C#. Nekom možda neće odgovarati što se još uvijek ne kompajlira nego se radi o interpreteru. Meni je to prednost jer tako se mogu koristiti nekim trikovima kao što su npr "variable variables" ili "variable functions". Znam da ovi trikovi nisu uvjek najbolja programerska praksa ail mi često omogućuju da efikasno, sa malo koda vrlo brzo riješim neke stvari za koje mi u drugim jezicima treba puno više...
I na kraju ne zaboravimo srodstvo sa C om koji je majka svih modernih jezika. Nije za zanemariti ni ogromna zajednica ljudi koja će vam rado pomoći bez ikakvog interesa te gomile pesplatnog koda i ekstenzija što ćete rijetko naći na drugim platformama.