Citat:
ennka:
Pozdrav,
bavim se web dizajnom, ali zelim da se prebacim vise na programiranje, pa me zanima da li se isplati uciti PHP?
Pozdrav, sa obzirom da se vec bavite web dizajnom ja bih na vasem mestu savladao HTML5/CSS3/JavaScript. Cenim da cete imati prednost ako ste u stanju da isporucite HTML/CSS umesto PSD-a. To za pocetak, kasnije usavrsite Javacript i imacete sve potrebno da radite kao front-end developer.
Klasicne web aplikacije su tzv. web-centric aplikacije, gde se HTML generise na serveru a browser ga samo renderuje. Ima mnogo tehnologija koje mozete da koristite za tu svrhu, pocelo je sa CGI, pa interpreteri kao PHP, java servleti i JSP itd...
Onda se pojavio Ajax, browseri postaju sve kompleksniji i mocniji i pocinju da se koriste kao OS like platforma za web aplikacije. Sa serverom se razmenjuju podaci JSON/XML - data centric pristup . Zatim se pojavise smartphonovi/tableti, native aplikacije za njih. Onda je postao problem da se za svaku platformu radi zasebna verzija, pa su se pojavili cross-platform biblioteke. Manje vise sve su zasnovane na cinjenici da svaki uredjaj ima browser, i podrsku za JavaScript. Tako da jedna stara tehnologija dozivljava renesansu. Slicno imate i za web sajtove, tzv. RWD (Responsive Web Design), mogucost da se desig web site-a prilagodjava rezoluciji i velicini ekrana na uredjaju. I opet se koristi HTML/CSS/JS. Imate cak i mogucnost da programirate JS server side (nodejs).
Kako ce se ovi trendovi odraziti na PHP? Pa mislim da cete sve manje kreirati HTML a sve vise JSON na serveru, i za to mozete da koristite PHP. Problem je sto on nije napravljen za to, te ima boljih resenja. Sa druge strane, PHP je jos uvek dosta popularan, veliki community, dosta kvalitetnih gotovih PHP resenja narocito za CMS.
U stvari mislim da je trenutno dilema da li se specijalizovati za front ili backend. Do sada je to nekako bilo izmiksano, posto se frontend u stvari generisao na backendu, pa su programeri znali ceo stack od presentation layera sve do pristupa bazi. Sada se to polako diferencira, posto je frontend development sve kompleksniji a ima dosta novih stvari i na backendu (NoSQL na primer).
Sa obzirom da ste se bavili web dizajnom, meni je logicno da nastavite sa tim.
Citat:
I da li PHP moze da se koristi kod programiranja ali ne za web? Ovo pitam zbog toga, jer bih trebala za porodicnu firmu da napravim nekoliko obrazaca -knjigovodstvenih izracunavanja, pa me zanima da li je to moguce, i koliko se cesto PHP koristi u te svrhe? Da li je stabilan ako se radi sa vecom bazom podataka? - ovu temu nisam nigde nasla, jedino sto sdam pronasla bio je ponudjen vec gotov softver, a ja bih da radim, da vezbam i ucim.
Kolko sam za sada analizirala poterba, trebace mi nesto kao formular za prikupljanje podataka, nekakvo konektovanje sa bazom, da se ti podaci upisuju u bazu, i da mogu da se azuriraju u toj bazi, kao i da moze da se odstampa na ekran i na stampac.
Hvala vam unapred za pomoc! :)
Vidim da se oko ovoga dosta zakuvala diskusija. Mozete ovo da napravite kao web aplikaciju, ne verujem da vam treba neki zahtevan reporting, te stampanje mozete resiti na standardan nacin koriscenjem razlicitih CSS stilova te stampati iz browsera. Kod nas vec ima firmi koje nude knjigovodstveni softver po SaaS modelu (Software as a Service), a to su prakticno web aplikacije gde se browser koristi kao platforma. Prednosti je neko vec naveo, o "manama" se naveliko raspravljalo :)
Browser kao platforma ima odredjena ogranicenja, te je neke stvari nemoguce izvesti sa tehnologijama kao sto je PHP (vazi za sve web tehnologije, JSP, ASP.Net,..). Tu izmedju ostalog spada i interakcija sa uredjajima na racunaru na kom je browser (npr stampacima), ali postoje druge tehnologije koje to resavaju: java apleti, flash, ActiveX, silverlight,...
Mislim, nikada i ne koristite iskljucivo PHP za razvoj web aplikacija, tu ide uvek i HTML, CSS, JS,...Ako vam treba interakcija sa OS-om, i tu imate dosta mogucnosti, noviji browseri su plugabilni, za chrome mozete da ih razvijate i u JS.
"The most likely way for the world to be destroyed, most experts agree, is by
accident. That's where we come in; we're computer professionals. We cause
accidents." - Nathaniel Borenstein