Professional Documents
Culture Documents
Front end predstavlja celokupni izgled jednog sajta (dizajn). Najkoriscenije tehnolije za to
jesu: HTML, CSS, JS.
Back end predstavlja funkcionalnost nekog sajta, sve ono sto se desava na serverskoj
strani. Najpoznatiji jezici za back end su PHP, NodeJS, Python, Django, Ruby...
Prezentacija za PHP:
PHP je serverski skriptni jezik. On je blokirajuci jezik - sto znaci da korisnik mora da saceka
da interpreter obradi zahtev korisnika i da saceka odgovor. Za to vreme cekanja, korisnik nije
u mogucnosti da posalje neki drugi zahtev. Sintaksa PHP je jako slicna C-u.
https://prezi.com/omcyas2fux2l/introduction-to-php/?webgl=0
1. slajd - Pregled
Korisnik pristupi stranici i posalje zahtev web serveru, server (PHP kod) izvrsava
odredjene operacije sa podacima koje je korisnik poslao i salje nazad korisniku HTML kod.
10. slajd - S obzirom da je PHP OOP jezik, takodje postoji i enkapsulacija i na slajdu su
prikazane vrste promenljive.
11. slajd - Pojam i definisanje konstanti
21.
27.
28. While
29.
30. Do while
31.
32. Foreach
33.
34.
NodeJS
NodeJS je ne blokirajuci asihrani programski jezik. Sta znaci asinhon ? To znaci da moze
istovremeno da radi vise razlicitih stvari i da ne ceka da se nesto izvrsi vec uradi sve sto je
moguce za to vreme cekanja. Sto bi znacilo da ne mora da radi redom kojim je kod ispisan,
vec zavisno od brzine izvrsavanje odredjene funkcije. Zasniva se na callback-ovima i
event-ovima.
https://prezi.com/35fqvvuyzvfm/nodejs/?webgl=0
1. Pregled prezentacije
6. Primer koda koji ispisuje Hello i nakon 2 sekunde ispisuje World! Ovde se jasno vidi da se
u NodeJs-u koriste sve funkcije koje ste do sada naucili u obicnom js-u
7. Primer kreiranja HTTP web servera. Na samomo pocetku se inkluduje http servis iz koji je
definisan u package.json-u aplikacije i instaliran u node_modules. Funkcija CreateServer
ima dva parametra, prvi je request, drugi response. U requestu se nalaze svi podaci koje je
korisnik poslao, dok u response sluzi da vam omoguci da odgovorite korisniku koji je poslao
taj request. U ovom primeru, korisniku se prikazuje txt stranica (kod 200 znaci da je ispravno
ucitana stranica, kao sto na primer postoje kodovi koje poznajete za greske: 403,404,502
itd.) U serveru se nalazi i promenljiva count koja se povecava svaki put kada neko pristupi
adresi tog servera i ispisuje na ekran poruku "Count /broj poseta/". U sledecem koraku,
server se postavlja da radi ovoj adresi:
8. Ovde je napravljen TCP server, slicna prica kao i predhodni primer. Samo sto se sada
inkluduje net package u kome se nalazi tcp server. TCP server kao parametar ima samo
socket koji predstavlja zapravo samo response, sto znaci da se za svakog novog korisnika
kreira novi socket i svakom korisniku se moze direktno obratiti. Ovaj server radi na portu
8000, u ne navede ip adresa, onda ce se server kreirati na podrazumevanu, a to je localhost
ili 127.0.0.1
9. Pristup skriptama putem telneta. Telnet (Telephone Network) je udaljeni pristup nekom
racunaru (serveru) potem komandne linije.
10. Kada se kaze globalni objekat, misli se na funkcije koje se pozivaju iz nekog package-a,
kao sto smo imali primer funkcije CreateServer u http i net package-u. NodeJs je prikladan
za pravljenje API-a, zato sto vam omogucava da napravite vas sopstveni package i da
odredite koje funkcije zelite da exportujete, tj da omogucite da se koriste prilikom
inkludovanja i to na jako jednostavan nacin.
11.
Event, kao sto i sama rec kaze je listener na neki dogadjaj. Trigger-uje se u slucaju
da se odredjena radnja desi za koju slusamo.
Ispis podataka
Kreiranje chata pomocu eventova koji slusaju da li je neka poruka poslata ili stigla i
sve to u realnom vremenu
Sakupljanje podataka...
14. Primer ispisa broja primljenih podataka koji se povecava na svaki novi primljen podatak.
Kreiran TCP server na localhost:8000
15. Primer kreiranja chat aplikacije. Prilikom svake primljenje poruke, proverava se da li
takav korisnik (socket) vec postoji u nasem nizu korisnika (sockets) i ubacuje se u slucaju
da je nov. U slucaju da neki korisnik napusti taj server, izbacujemo ga iz niza korisnika. Kao
sto vidite, ovde se koriste dva eventa: data i end. Data se poziva u slucaju da stigne neka
poruka, a end u slucaju da se diskonektuje neko. Ovaj server takodje radi na localhost:8000
Primer slanje zahteva za get request na google.com i prikaz poslatog header-a. Ovaj
postupak ce se ponavljati svakih 2 sekundi.
18. Web socket-i se koriste za direktnu komunikaciju izmedju samog browsera i korisnika.
Najkorisceni web socket jeste socket.io. On se koristi i na front i na back end-u. Najlaski
nacin da se napravi neka chat aplikacija koja je real-time i koja moze da ima razlicite kanale
chat-ovanje je putem soket.io. Ukoliko ste vise zainteresovani za ovu tehnologiju, mozete
pogledati neki primer i/ili dokumentacije iste. http://socket.io/
4. Kakva je sintaksa PHP (na koji programski jezik lici) i kakvi tipovi operatora postoje u
PHP-u
9. Napravite TCP server koji ispisuje "Zdravo!" svakom korisniku, server treba da se nalazi
na adresi 192.168.0.5:6785
14. Koji je najpoznatiji web framework za NodeJS i sta nam on omogucava (sta je rutiranje)
15. Sta je web socket i navedite primer jednog web socketa i objasnite kakvu aplikaciju je
moguce napraviti sa tim web socketom