INTERNET
Pokretne stranice
Goran ARSENOV
1. jul 1998.

Na samom početku web je bio samo tekstualne prirode, vremenom se pojavila potreba za ubacivanjem slika u dokumente. Kada je to bilo rešeno pojavila se potreba za dinamičkim HTML-om i potreba za interaktivnošću na Webu. U ovom tekstu biće opisani pokušaji da se to na pravi način reši.

Pregled tehnika koje se oslanjaju na HTML

Prvi način za prevazilaženje ovog problema javio se u obliku CGI (Common Gateway Interface). CGI predstavlja vezu između korisničkog browsera i servera i služi za razmenu podataka između njih. Suština ovog interfejsa je da se traženi program sa podacima dobijenim iz klijenta izvršava na serveru i vrši se formiranje HTML stranica sa rezultatima. Uprošćeno govoreći, CGI služi za prenos podataka od klijenta ka serveru. Na serveru se ti podaci obrađuju i rezultat obrade prosleđuje se klijentu u nekom od formata koji podržava korisnički klijent.

Treba napomenuti da CGI protokol podržava i naprednije mogućnosti kao što su prenos informacija o korisniku i korisnikovom hardveru i softveru. Prednosti ovog načina su sledeće: samo neophodni podaci se od korisnika prosleđuju ka serveru; korisnikovi resursi se ne koriste pri obradi podataka, što znači manje opterećenje korisnikove mašine i brže izvršavanje programa na korisnikovoj mašini. Mane su: zbog prenosa podataka, od klijenta do servera i nazad, može doći do usporenog rada u slučaju opterećenja ili malog propusnog opsega mreže.

Zbog toga su u Netscapeu došli do zaključka da je potrebno razviti jezik koji bi se izvršavao pri web klijentu i izvodio jednostavnije rutine. Tako je nastao JavaScript, interpretativni skript jezik baziran na C-u sa elementima objektnog programiranja. Prva verzija JavaScripta bila je izvedena na Netscape Navigatoru 2.0. Tada je zamišljen kao jednostavan programski jezik za pravljanje dinamičkih WWW prezentacija.

Da bi se primenjivao na WWW-u, JavaScript je morao zadovoljiti sledeće uslove: program napisan u JavaScriptu ne može čitati iz fajlova na korisnikovom računaru i ne može zapisivati datoteke na korisnikovom disku. Jedini podaci kojima JavaScript program može pristupiti nalaze se u HTML fajlu u kojem se dati program nalazi. Prednosti: programi pisani u JavaScriptu obezbeđuju brzo i efikasno programiranje dinamičkih web strana; Omogućuje brzo učitavanje skripta zajedno sa stranom. Mane: programi pisani u JavaScriptu izvršavaju se na korisnikovoj mašini, pa JavaScript programi mogu opteretiti mašinu i dovesti do pucanja browsera; programi koji se izvode u browseru dodatno opterećuju korisnikov računar, što se reflektuje kao vidljivo usporenje rada računara.

Dok čitate ove redove, Netscape je u razvoju JavaScripta stigao do verzije 1.2. Ova verzija je podržana od Netscapeovog Navigatora 4.0, dok Internet Explorer podržava verziju 1.1. Treba još napomenuti da se JavaScript programi sporije izvršavaju na IE nego na Navigatoru.

Zbog stalne borbe između „Netscapea” i „Microsofta”, sledeći na potezu je bio ovaj potonji. Ne želeći da protivniku bez borbe prepusti tržište skript jezika izbacio je VBS (Visual Basic Script) koji je izveden iz dobro poznatog jezika VB (Visual Basic) odnosno VBA (VB for application). Međutim, zbog slabe prihvaćenosti u dizajnerskim (programerskim) krugovima ostao je samo specifičnost Internet Explorera.

Sledeći Microsoftov potez bio je uvođenje ActiveX tehnologije koja je trebalo da na lak način omogući uvođenje dinamičkog HTML-a. Međutim, iako je bila podržana i od W3C (WWW konzorcijuma) nije postigla očekivani uspeh, jer je podržana samo u IE-u.

Zbog svih ovih stvari može se lako doći do zaključka da postoji problem (ne)kompatibilnosti između ova dva web čitača. Tako, isti dokument predviđen za jedan čitač možda neće biti pravilno prikazati u drugom.

Sledeća stepenica u razvoju WWW alatki je Java. Kompanija Sun microsystems razvila je za svoje potrebe programski jezik Java, zamišljen za programiranje „inteligentne” potrošačke elektronike. Međutim, kako je prvobitni projekat propao, od svega je ostala samo Java.

U današnje vreme Java se najviše primenjuje na webu u vidu Java appleta i servleta. Ono što je u kompaniji Sun zamisljeno je da jezik Java bude nezavisan od mašinske platforme tj. da se dati program izvršava isto na svakoj mašini.

Za razliku od JavaScripta, Java je pravi programski jezik, ne uključuje se u HTML već se iz njega poziva. Java program se izvršava iz klijenta kada su u pitanju tzv. appleti, dok se servleti izvršavaju na serveru.

Karakteristike Java programskog jezika su sledeće: to je objektno orijentisani programski jezik nalik C++; nezavisan je od hardverske platforme; Java program je siguran, ne može da izbriše, promeni ili na neki drugi način ošteti korisnikove datoteke; Java je multiprocesni jezik tj. može da izvršava više programa istovremeno. Prednosti: Java donosi WWW-u bolju interaktivnost, povezanost WWW-a sa drugim izvorima podataka (baze podataka, multimedija i sl.). Najveća prednost je intranet (lokalne mreže), gde postoji jedan moćan server i nekoliko klijent mašina na kojima zaposleni iz browsera izvršavaju svoje poslovne zadatke. Mane: veliki hardverski zahtevi (20 MB RAM-a pri podizanju Java virtualne mašine), nekompatibilnost Java aplikacija pisanih na različitim hardverskim sistemima (npr. PC i MAC).

Prosečnim korisnicima prvo će pasti u oči velika razlika u vremenu izvršavanja appleta između IE i Navigatora, u korist prvog.

Java je budućnost koja je počela. Kada preboli dečije bolesti, biće nezamenljivo sredstvo na Internetu. Dok svi ne dobijemo ISDN ili bržu vezu, kombinacija Jave, JavaScripta i CGI-ja biće nezamenljiva solucija.


PRETHODNI TEKST
SLEDEĆI TEKST
Najčitanije
Igre
Telefoni
Hardver
Softver
Nauka
Aktuelno štampano izdanje
JUN 2025
Doom: The Dark Ages
Doom iz mračnog doba drugačiji je od svih drugih Doomova, jer je Slayer koncipiran kao tenk sa štitom...
Clair Obscur: Expedition 33
Estetika Belle Époquea, gameplay u skladu sa kanonima JRPG-a, vrhunsko pripovedanje i ljubav prema igrama...
Computex 2025, Tajpej, Tajvan
AI NEXT
Ovaj, nekada ultra-PC-specifični sajam, odavno se proširio na srodne tehnologije, biznis rešenja i digitalne usluge, postavši varijanta azijskog C...
Gigabyte GeForce RTX 5070 Gaming OC 12G
Višak samopouzdanja
Kartica je sa hardverske strane vrlo kvalitetna, ali ništa ne može da nadomesti nedostatak snage „pod haubom”...
Asus ProArt P16 (H7606WP)
Pronalazak neverovatnog
Novi ProArt P16 donosi moderna rešenja, u dobro usaglašenom odnosu gabarita i performansi – alatka koju ćete sa ponosom nosati sa sobom...
Logitech ProX Superlight 2
Sve udvostručeno
Ovaj miš predstavlja jasnu indikaciju da najveći proizvođač ne želi da napusti nijedan segment tržišta...
Winhance 25.05
Popravka Prozora
U pitanju je alatka koja omogućava da se brzo rešite (većine) bloatwarea, ali i da obavite optimizaciju rada Windowsa...
TCL NXTPAPER 11 Plus
Momak za sve
Ovo bi bio najbolji tablet „za te pare” i da košta 100 evra više...
.rs: Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Unapređeno e Zakazivanje
Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Google Mariner, Google Astra i AI autonomni agenti
Uspon tihog softvera
Umesto kliktanja stručnog lica, softver će, već ove godine, u tihom, gotovo nečujnom načinu rada - završavati posao...
Fatal Fury: City of the Wolves
Fatal Fury je oduvek bio čudna cvećka u svetu borilačkih igara; takav je i ostao...
Arc Raiders
Novi extraction shooter iz pera autora dobrih delova franšize Battlefield (i potcenjenog The Finals)...
© 2025 Svet kompjutera. Sva prava zadrzana.
Novi broj - Arhiva - Forum - O nama