You are on page 1of 5

Back end scripta

Web development se deli na front i back end.

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

Kratak opis i pregled prezentacije:

1. slajd - Pregled

2. slajd - Uopsteno o PHP-u (zasta sluzi, kad je nastao)

3. slajd - Kako funkcionise jedan request ka nekoj stranici:

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.

4. slajd - Sintaksa je dosta slicna C-u

5,6,7. slajd - pregled stabla osnova PHP-a

8. slajd - Kako se iterpretira PHP

9. slajd - Kako se ponasaju promenljive u PHP-u

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

12. slajd - Objasnjenje konstanti koje su jako korisne u PHP-u

13. slajd - Tipovi operatora

14,15 - Pregled petlji i uslovnih naredbi

16,17,18,19 - Uslovne naredbe

20. Sintaksa if naredbe koja je identicna kao u C-u

21.

22. Sintaksa Switch naredbe, ista kao u C-u

23,24,25. Pregled petlji

26. For petlja

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

2. Kratko objasnjenje NodeJS-a

3. Koristan snimaj koji preporucujem da pogledate

4. Kako poceti sa radom NodeJs-a, kako ga podesiti

5. Screenshot kako dodati NodeJs Plugin u Netbeans okruzenju

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:

127.0.0.1:1336. Primeticete malo zbunjujucu gresku, u consoli ce biti ispisano da je server


pokrenut na portu 1337, a zapravo je to na 1336.

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.

12. Sta jos NodeJs ima:

Mogucnost konzule (upis, ispis) i kreiranja servera

Smestanje podataka u buffer prilikom slanja u konekciji izmedju korisnika i servera.


U slucaju da ne mogu svi podaci da stanu u buffer, onda se podaci dele na chunk-ove.
Chunk predstavlja deo podatka predstavljen u stringu koji se prilokom spajanja u buffer lepi
za odredjeni chunk koji pripada i tako se kasnije kada svi chunk-ovi stignu napravi buffer sa
podacima. Znaci buffer je privremena memorija koja sluzi za prenos podataka u nekoj
konekciji.

Stream predstavlja tu konekciju izmedju korisnika i servera

Crypto je biblioteka (package) koji omogucava kriptovanje putem raznih hes


algoritama

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.

Mogucnost citanja i pisanja fajlova

13. Sta sve moze da se uradi sa ovim:

Kreiranje web servera (http, tcp, udp...)

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

16. Sakupljanje podataka:

Primer slanje zahteva za get request na google.com i prikaz poslatog header-a. Ovaj
postupak ce se ponavljati svakih 2 sekundi.

17. Najpoznatiji web framework (node_modules package) za NodeJS je express.js. On se


koristi za kreiranje aplikacija koje imaju podrsku razlicitih ruta. Sto znaci da express.js
handluje rutiranjem fajlova i priviligije pristupa istim.

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/

1. Objasnite podelu web developmenta (front i back end)


2. Navedite 5 najpoznatije programske jezike za back end development

3. Kada je nastao PHP i zasta se koristi

4. Kakva je sintaksa PHP (na koji programski jezik lici) i kakvi tipovi operatora postoje u
PHP-u

5. Da li PHP OOP jezik i kakve promenljive mogu da budu

6. Koje sve petlje postoje u PHP i kako radi koja

7. Sta je NodeJs i nasta se zasniva

8. Sta znaci da je NodeJS ne blokirajuci (asinhroni) programski jezik

9. Napravite TCP server koji ispisuje "Zdravo!" svakom korisniku, server treba da se nalazi
na adresi 192.168.0.5:6785

10. Sta je sve moguce uraditi sa NodeJS tehnologijom

11. Sta je buffer

12. Zasta se koristi Telnet

13. Sta se cuva u package.json-u i cemu on sluzi

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

16. Koja je glavna razlika izmedju PHP i NodeJs-a

You might also like