SADRŽAJ

1.UVOD...............................................................................................................................3

1.1.Web aplikacije...........................................................................................................5
1.2. Aplikacija je na jednom mestu.................................................................................6

2. INTERNET RAZVOJ................................................................................................... 7

2.1. Markup jezik.............................................................................................................7
2.2. Jezik liste stilova.......................................................................................................8
2.3. Kodirenje na serverskoj/klijentskoj strani................................................................8
2.4. Baza podataka........................................................................................................... 8
2.5. Multimedija...............................................................................................................9

3. (X)HTML......................................................................................................................10

3.1. HTML..................................................................................................................... 10
3.2. XHTML.................................................................................................................. 11

4. CSS................................................................................................................................ 11

4.1. Upotreba................................................................................................................. 12
4.2. Izvori.......................................................................................................................12
4.3. Sintaksa...................................................................................................................13

5. Baze podataka na web-u.............................................................................................13

5.1. Troslojna arhiktetura...............................................................................................14
5.2. Protokol za prenos hiperteksta (HTTP)..................................................................15
5.3. Osnove HTTP-a...................................................................................................... 15
5.4. Čuvanje stanja.........................................................................................................15
5.5. Klijentski sloj..........................................................................................................16
5.6. Srednji sloj.............................................................................................................. 17
5.7. Web serveri.............................................................................................................17
5.8. Apache HTTP server, verzija 1.3...........................................................................18
5.9. Upotreba PHP-a za Web skriptove.........................................................................18
5.10. Sloj baze podataka................................................................................................19
5.11. Sistemi za upravljanje bazama podataka..............................................................20

6. (My)SQL.......................................................................................................................22

6.1. SQL.........................................................................................................................22

6.1.1. Elementi jezika................................................................................................ 23

6.2. MySQL...................................................................................................................23

7. PHP...............................................................................................................................24

7.1. Upotreba................................................................................................................. 25
7.2. Sintaksa...................................................................................................................25

Web aplikacije i baze podataka 

7.3. Funkcije..................................................................................................................26
7.4. Objekti....................................................................................................................26
7.5. Konekcija na MySQL bazu podataka.....................................................................26

8. CMS?............................................................................................................................ 27

8.1. Šta je CMS?............................................................................................................ 27
8.2. Joomla.....................................................................................................................29

9. Joomla 1.5 – Instalacija na lokalu..............................................................................29

9.1. WampServer...........................................................................................................29

10. Joomla 1.5 – Administracija sistema za upravljanje sadržajem...........................31

10.1. Administrativni deo sistema................................................................................. 31
10.2. Javni deo sistema..................................................................................................32
10.3. Instalacija i administracija jezika..........................................................................34
10.4. Dizajn šablon........................................................................................................35
10.5. Globalno konfigurisanje....................................................................................... 35
10.6. Organizacija multimedija fajlova.........................................................................36
10.7. Administracija sadržaja........................................................................................37
10.8. Komponente Joomla sistema................................................................................38

10.8.1. Komponenta za administraciju anketa...........................................................38

10.9. Administracija menija...........................................................................................40
10.10. Administracija modula........................................................................................44
10.11. Joomla plugin......................................................................................................46
10.12. Upravljanje korisnicima......................................................................................46
10.13. Osvrt na kreiranje portala...................................................................................47

1

background image

Web aplikacije i baze podataka 

Verovatno   je   najvažniji   trenutak   bio   1983.   kad   je   tadašnja   mreža   prešla   sa   NCP-a 
(Network   Control   Protocol)   na   TCP/IP   (Transmission   Control   Protocol   /   Internet 
Protocol), što je značilo prelazak na tehnologiju kakva se i danas koristi.

Protokoli su standardi koji omogućavaju komunikaciju računara putem mreže, a 

1983. godine manje od 1000 računara je bilo spojeno sa ARPANET koristeći relativno 
primitivni   Netvork   Kontrol   Protokol,   koji   je   uprkos   mnogim   ograničenjima,   bio 
upotrebljiv u malim mrežama, i nije bio dovoljno fleksibilan za širu upotrebu. Kako se 
ARPANET   eksponencijalno   povećavao,   videlo   se   kako   je   potreban   opštiji   pristup 
komunikacionom protokolu kako bi mogli biti udovoljeni sve veći zahtevi i stvarana sve 
komplikovanija mreža računara.

Vinton Cerf koji je sa Robertom Kanom stvorio TCP/IP protokol, jednom je 

rekao:

Stvorili smo protokol koji će se koristiti i u velikom mrežama s velikom brojem 

računara,   protokol   koji   će   nositi   Internet   budućnosti,   što   je   značilo   da   mora   biti 
fleksibilan kako bi različite mreže mogle funkcionisati u zajedničkom okruženju.

Naime već je tada bilo jasno kako će Internet biti velika mreža sastavljena od 

velikog broja manjih mreža. Ali tada je prelaz na TCP/IP bio kontroverzan: neki delovi 
informatičke zajednice želeli su prihvatanje drugih standarda, a najviše se pominjao Open 
System   Interconection   Protocol.   ARPANET   je   pre   službenog   prelaza   na   TCP/IP   u 
nekoliko navrata isključio NCP prenos podataka kako bi uverio „neverne tome“ da se 
NCP može isključiti po želji.

Vinton Cerf i Robert Kan počeli su rad na novom protokolu puno pre 1983. 

godine, tačno 10 godina ranije javila se ideja o novom protokolu, a sledećih godina su se 
razvijali i usavršavali detalji protokola koji će promeniti istoriju. Implementacija TCP/IP-
a u tadašnje vreme i operativne sisteme trajala je skoro 5 godina, dok je na ARPANET 
bilo spojeno oko 400 računara. Situaciju je pojednostavio detalj što su mnogi računari 
koristili Packet Radio i Packet Satellite koje su već nekoliko godina radile sa TCP/IP 
protokolom.

U ovom radu prikazali smo kako i na koji način funkcionišu web aplikacije koje 

koriste sistem za umpravljanjem bazom podataka.

U delu pod nazivom web aplikacije dat je kratak pregled šta one prestavljaju i 

sta je za njih neophodno.

Pod nazivom internet razvoj podrazumeva se bilo kakva aktivnost vezana za 

razvoj   web   aplikacija.   Dat   je   opis   Markup   jezika,   jezika   liste   stilova,   kodiranje   na 
serverskoj i klijentskoj strani, baze podataka i multimedija.

  U delu HTML (HyperText Markup Language) opisan je dominantan markup 

jezik za programiranje web prezentacija, kao i njegovi elementi. Opisan je i XML (kao 
proširena verzija HTML-a) i njegove verzije.

 U poglavlju 4. opisan je CSS jezik koji služi za definisanje izgleda  elemenata 

web stranice.

U narednom poglavlju je reč o bazama podataka, troslojnoj arhikteturi, HTTP 

protokolu i Apache web serveru čija je namena za Web aplikacije koje rade sa bazama 
podataka.

3

Web aplikacije i baze podataka 

U 6-om Poglavlju je dat opis SQL jezika, njegova namena, nastanak, osnovne 

funkcije,   elementi.   Opisan   je   i   sistem   za   upravljanje   racionalnim   bazama   podatak 
MySQL, njegove karakteristike, platforme i interfejsi.

U narednom poglavlju je opisan široko rasprostranjeni i višenamenski skript 

jezik PHP, njegova osnovna namena i primena u web aplikacijam, sintakse, promenjive 
itd.

U   poglavlju   8   je   reč   o   sistemu   za   upravljanje   sadržajem,   glavne   odlike   i 

tehničke strane.

U   poslednjem   delu   prikazali   smo   korisnost   programa   Joomla(jedan   od 

popularnijih programa za kreiranje web aplikacija koristeći MySQL i PHP) kroz primer. 
Napravili smo portal i korak po korak(tekstualno i slikovito) opisali instalaciju, funkcije, 
dizajn sablona, administraciju sadržaja, povezivanje sa bazom, module itd..

1.1.Web aplikacije 

Jedna   od   najupečatljivijih   karakteristika   Interneta   je   njegova   dinamičnost   i 

brzina kojom se stvari na njemu menjaju. Što se neki sajt češće menja i što više raste 
potrebno je više i više vreme da se određene izmene naprave. Tu, a i na mestima gde je 
potrebno   specifično   ponašanje   sajta1   statične   stranice   zamenjuju   dinamičke   stranice. 
Najočiglednija razlika među njima je što dinamičke stranice mogu da odgovare na zahtev 
korisnika umesto da se samo prikazuju onakvima kakvim ih je neko napravio.

Kada vi, recimo, zatražite arhivu vesti za mesec januar 2005. godine na nekom 

sajtu generalno se mogu desiti dve stvari:

da budete usluženi stranicom koju je neko (čovek) napravio – video koje su 
vesti objavljene u januaru i ručno napravio tu 

da   aplikacija   razume   da   tražite   vesti   za   spomenuti   mesec,   automatski   ih 
pronađe i odvoji i prikaže vam ih 

Prednosti drugog pristupa su očigledne, posebno ako imate na umu da neki 

sajtovi mogu da budu toliko veliki da je potrebna mala armija ljudi kako bi ga održavali. 
Naravno, treba napomenuti da na "klasičan" način neke stvari ni ne mogu biti napravljene 
(webmail aplikacija na primer).

Scenario po kome funkcionišu web aplikacije je prilično jednostavan. Vi (vaš 

browser) šaljete zahtev web serveru koji podatke prosleđuje web aplikaciji, ona ih obradi, 
a rezultat vraća serveru, pa napokon i browseru. U toj situaciji browser uopšte ne znate da 
li ste usluženi statičkom stranicom ili je kod koji vaš browser pikazuje generisan od 
strane web aplikacije. Nije mu ni bitno, dokle god prosleđeni kod razume i može da 
prikaže.

I desktop i web aplikacije imaju jedan zadatak: rešavanje određenog ljudskog 

problema. Iako se pristup problemu i način na koji ga rešavaju ne razlikuje bitno između 
ova   dva   tipa   aplikacija   okruženje   u   kome   se   oba   izvršavaju   i   način   interakcije   sa 
korisnikom pravei veliku razliku među njima. Oba donose niz prednosti i mana u odnosu 
na ovaj drugi, a među najupečatljivije odlike web aplikacija spadaju:

4

background image

Web aplikacije i baze podataka 

Kod web aplikacija tog problema nema. Korisnik je samo korisnik, ne i osoba 

koja   održava   aplikaciju.   Nema   glavobolje   oko   backupovanja   podataka,   padanja 
aplikacije,   softverske   nekompatibilnosti   i   sličnih   stvari   koji   često   znaju   biti   veliki 
problem, posebno neiskusnim korisnicima računara. 

U zadnjih par godina postali smo svedoci prave navale špijunskih programa, 

programa koji vrte reklame na vašem računaru ili čak nekih znatno ozbiljnijih štetočina. 
Jedan od čestih oblika distribuiranja ovih programa je kao dodatak nekim popularnim 
desktop aplikacijama (programi kao što su KaZaA Media Desktop ili popularni RadLight 
video player). Kod web aplikacija ne morate brinuti o tome da li će vam one instalirati 
neki dodatni (neželjeni) software ili na bilo koji način ugroziti stabilnost vašeg računara. 
Web aplikacije su sigurne koliko i browser na vašem računaru pošto on predstavlja sponu 
između njih i sistema.

2. INTERNET RAZVOJ

Pod pojmom internet razvoja podrazumeva se bilo koja aktivnost vezana za 

razvoj web aplikacija. U te aktivnosti spadaju web dizajn, razvoj web sadržaja, kodiranje 
na   klijentskoj   i/ili   serverskoj   strani,   konfigurisanje   web   servera,   razvoj   elektronskog 
poslovanja, itd. Međutim, među profesionalcima najčešće vlada mišljenje da je pojam 
internet razvoja vezan iskljucivo za ne dizajnerske aspekte razvoja, kao što su pisanje 
markup-a i kodiranje. Taj segment internet razvoja naziva se takođe web programiranje.

Tehnike koje se koriste u internet razvoju su:

Markup jezik ( HTML, XHTML, XML );

Jezik liste stilova (CSS, XSL);

Kodiranje na serverskoj strani ( PHP, ASP, CGI, Java, .NET );

Kodiranje na klijentskoj strani ( JavaScript, VBScript, AJAX );

Baza podataka ( MS SQL, MySQL, Oracle );

Multimedija ( Flash, Silverlight ).

2.1. Markup jezik

Markuo jezik prestavlja skup beleški koje služe da opišu na koji način će neki 

dokument   biti   struktuiran,   postavljen   ili   formatiran.   Ovaj   jezik   moze   biti   u   formi 
rukopisa, kada se beleske nalaze izmeđ ili pored teksta, ili u formi markup koda koji se 
koristi u računarkim sistemima za podešavanje i obradu teksta.

Najpoznatiji   primer   markup   jezika   koji   se   danas   koristi   u   programiranju   je 

HTML (HyperText Markup Language). On se zasnivana SGML (Standard Generalized 
Markup Language) jezikui prati mnoge konvenkcije korišćene u izdavačkoj industriji u 
komunikaciji štampanih radova između autora, urednika i štampe.

6

Želiš da pročitaš svih 49 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti