Date post: | 03-Apr-2018 |
Category: |
Documents |
Upload: | goran-djole-stojanovic |
View: | 220 times |
Download: | 0 times |
of 29
7/29/2019 Internet Tehnologije 2011_9
1/29
VTVT: Internet tehnologije: Internet tehnologije
Java apleti i ActiveXJava apleti i ActiveXobjektiobjekti
Mr Zoran VeliMr Zoran Velikovikovi, dipl. In, dipl. In
April, 2011.April, 2011.
7/29/2019 Internet Tehnologije 2011_9
2/29
Appleti (1)Appleti (1)
JavaScript ne obezbeujene obezbeuje sve popularnija upravljajuzvukomzvukom
i slikamaslikama
kao ni direktnu komunikaciju sa
udaljenim podacima.
Za razvoj visokokvalitetnih aplikacijavisokokvalitetnih aplikacija za Web koristise programski jezik JavaJava.
Na jeziku Java, aplikacije za Web se nazivajuapletiapleti.
Upotrebom HTML oznake ,, integrie se Javaaplet u Web stranicu.
Postupak je slislianan ubacivanju slike na Web stranicuubacivanju slike na Web stranicukorienjem oznake .
Kada ita naie na oznaku na HTML stranici,
on e sa servera preuzetipreuzeti ii pokrenutipokrenuti zadati aplet.
7/29/2019 Internet Tehnologije 2011_9
3/29
Appleti (2)Appleti (2)
Java apleti ne zavise od platformene zavise od platforme, to znai da e istiistiaplet raditi i pod WindowsWindows-om i pod LinuxLinux-om.
Ovuprenosivostprenosivost Java treba da zahvali svojoj generigenerikojkojprirodprirodii.
Java apleti nemaju pristupnemaju pristup
korisnikovom diskudisku
ni
datotekamadatotekama.
Ovo ogranienje obezbeuje da apletaplet ne mone moee da budeda budeprenosilac virusaprenosilac virusa
i ne moe koristiti fajlove sa
korisnikovog diska.
JavaJava je snaje snaan programskian programski jezikjezik koji omoguava da uzupotrebu specijalnih programskih alataprogramskih alata
pravite izmene u
Java programima i tako ih prilagoditeprilagodite Vaim potrebama. Pored Jave mnoge Web lokacije koriste ActiveXActiveX objekte.
7/29/2019 Internet Tehnologije 2011_9
4/29
ActiveX (1)ActiveX (1)
ActiveX objekti postoje samosamo na Windows platformama,za razliku od Java apletaJava apleta.
Za razliku od Java apleta koji rade unutarunutar itacaitaca,ActiveXActiveX objekat je lociran na diskudisku korisnikakorisnika i imapristup
svimsvim
resursima sistemaresursima sistema.
Zaraeni ActiveX objekat momoe preneti viruse preneti virus ili otetitipodatke.
Java aplet se nalazi u
datotecidatoteci, i krienjem oznake
moe se postavti na Web stranicu.
Za zadavanje datoteke sa apletomdatoteke sa apletom, koristite atributcodecode
u oznaci :
7/29/2019 Internet Tehnologije 2011_9
5/29
ActiveX (2)ActiveX (2)
Prema najnovijoj specifikaciji W3C-a, koristi se oznaka ::
Kada prepozna oznaku , ita
preuzimapreuzima
aplet saaplet sa serveraservera (slino kao i sliku).
Java apleti imaju ekstenziju .class.class.
ita
preuzpreuziimmaa
fajlfajl
sa apletom pod zadatim
nazivom Demo.classDemo.class.
ProceduraProcedura koju obavlja ita kada naie na oznakuappleta
data je na sledeoj slici:
7/29/2019 Internet Tehnologije 2011_9
6/29
Preuzimanje appletaPreuzimanje appleta
7/29/2019 Internet Tehnologije 2011_9
7/29
Appleti (3)Appleti (3)
Apleti ne sadrne sadree programski kod specifian zaprocesore, ve
generiki skup naredbi: bajtbajt--kodkod.
Po preuzimanju appleta generiki bajt-kod se preprevodivodiu kod odrediodredinognog CPUCPU--aa.
Korienjem generikog bajt-koda, isti kod apletisti kod apletaa
jeje
podrpodran naan na razlirazliitimitim sistemskim platformamasistemskim platformama.
ita mora da prevedeprevede programski kod u programspecifian za procesor svaki putsvaki put
kada se aplikacija
pokrene, to izaziva kakanjenjenjenje pre pokretanjaprograma.
Kod koji ita
generie je manje kvalitetanmanje kvalitetan
nego onaj
koji generie programski jezik!
7/29/2019 Internet Tehnologije 2011_9
8/29
Appleti (4)Appleti (4)
Java apleti se izvravaju sporijesporije nego programi napisani(i prevedeni) specijalizovanim programskim jezikom zaodreeni procesor.
Svaki put kada korisnik startuje aplet, itaita moramora da gada gapreuzmepreuzme.
Za razliku od ActveXZa razliku od ActveX Web aplikacija, apleti se svaki putmoraju preuzeti sa servera.
Java apleti se pokreJava apleti se pokreuu samo u okvirusamo u okviru itaitaaa.
Ovaj koncept eliminieliminiee uticaj virusauticaj virusa i krae podataka.
J ava apleti ne mogu da pristupe resursima koj i se
nalaze na kor isnikovom disku.
Posebni softver u itau koji izvrizvrava apleteava aplete naziva seJavina virtuelna maina (JVM).
7/29/2019 Internet Tehnologije 2011_9
9/29
Appleti (5)Appleti (5)
Kada ita naie na oznaku u HTMLdatoteci, predaje aplet Javinoj virtuelnoj mapredaje aplet Javinoj virtuelnoj mainiini,koja ga preuzimapreuzima, prevodiprevodi bajtbajt--kodkod u kodspecifian za procesor i izvrizvravaava aplet.
ActiveX objekti, isto kao i Java apleti, omoguavajudodavanjedodavanje programaprograma Web stranici.
ActiveX, za razliku od Jave, nije programski jeziknije programski jezik,
nego mnomnotvo integrisanih objekatatvo integrisanih objekata napisanih narazliitim jezicima u WindowsWindows--ovom okruovom okruenjuenju.
Za stavljanje ActiveX objekata na stranicu, koristite
oznaku ..
7/29/2019 Internet Tehnologije 2011_9
10/29
ActiveXActiveX (3)(3)
ActiveX
objekti moraju da se nalaze na diskumoraju da se nalaze na disku
korisnika.
Ako korisnik nema instaliran objekat na svom disku, WebWebserverserver e gae ga poslatiposlati na korisnikov raunar.
Po preuzimanju ActiveX objekata Web stranica moWeb stranica moe dae da
komunicirakomunicira sa nj imsa nj im skript jezicimaskript jezicima, kao to su VBScriptili
JavaScript.
Da biste ugradili aplet
na Web stranicu, koristite poetnu i
zavrnu oznaku za aplet . .
Unutar oznake
,
koristite atribut
codecode
da biste zadali
imeime datotekedatoteke
Java apleta.
Moete koristiti i atributeatribute
koji zadaju veliveliinu prozorainu prozora
izvrenja kao i vrednosti koje prosleujete
apletu:
7/29/2019 Internet Tehnologije 2011_9
11/29
ActiveXActiveX (4)(4)SunSun--ov aplet zaov aplet za analognianalogni asovnikasovnik::
Kada startujete ita po prepoznavanju oznake ,on e uuitatiitati
datoteku apletadatoteku apleta.
Potoprevedeprevede bajtbajt--kod apletakod apleta, ita izvrizvravaava apletaplet,prikazujui analogni asovnik.
ita
vodi ravodi raunauna
o izvro izvravanju Java kodaavanju Java koda
u apletu i
prikazuje rezultateprikazuje rezultate uu vidljivom podruvidljivom podrujuju samog apleta.
Unutar Web stranice treba da utvrditetreba da utvrdite veliinu podrujaapleta i njegovo mesto na stranici.
Sledei HTML iskazi umeumeu apletu aplet za analogni asovnik naWeb stranicu:
7/29/2019 Internet Tehnologije 2011_9
12/29
AAnalogninalogni
asovnikasovnik (1)(1)
7/29/2019 Internet Tehnologije 2011_9
13/29
AAnalogninalogni
asovnikasovnik (2)(2)
7/29/2019 Internet Tehnologije 2011_9
14/29
SineText appletSineText applet
7/29/2019 Internet Tehnologije 2011_9
15/29
Applet JavaClockApplet JavaClockInternet Tehnologije VT/h1>
Primer upotrebe Java apleta. Analogni sat
se pojavljuje ispod ovog teksta i izmeu dvaju slika
7/29/2019 Internet Tehnologije 2011_9
16/29
ProsleProsle
ivanjeivanjevr. param. (1)vr. param. (1)
Sa Java apletom postupate kao i sa slikomkao i sa slikom kojuumeete na Web stranicu.
Kada odluite gde elite da se pojavi pravougaonovidljivo podruje apleta, umetnite poetnu i zavrnu
oznaku za aplet u HTML Webstranice pored drugih objekata ili u eliju tabele.
Veina apleta dozvoljava da preko parametaraparametara,menjatemenjate izgled apletaizgled apleta bez programiranjabez programiranja.
Kada preuzmete aplet sa Weba, u njegovojdokumentaciji nai ete nazivnaziv
ii namenunamenu
svakogsvakog
parametraparametra apletaapleta.
7/29/2019 Internet Tehnologije 2011_9
17/29
ProsleProsle
ivanjeivanjevr. param. (2)vr. param. (2)
Za prosleivanje vrednostiprosleivanje vrednosti parametara apletuumetnite oznaku
sa nazivomnazivom
i
vrednovrednouu svakog parametra koji prosleujete:
7/29/2019 Internet Tehnologije 2011_9
18/29
Arhivske .jar dototekeArhivske .jar dototeke
Ako vrednost parametra koji prosleujete menjamenjaveliveliinu prostorainu prostora
potrebnog apletu za prikazivanje
svog izlaza, morate povepoveatiati vrednosti atributavrednosti atributawidth i height.
Smetanjem datoteka apleta ujednujednu arhivskuarhivsku (.jar.jar) datoteku, skraskrauje vremeuje vreme potrebno zapreuzpreuzimanjeimanje apletapletaa sa servera.
Da biste koristili .jar.jar datoteku kada ugradite aplet,dodajte atribut archivearchive oznai :
7/29/2019 Internet Tehnologije 2011_9
19/29
Atribut codebaseAtribut codebase
Atribut codebasecodebase u oznai saoptavaitau gdegde da pronade .class datoteke zadateatributom code.
Da biste ugradili udaljeni aplet, u atributu codebasecodebase
zadajte potpunu URL adresu direktorijuma kojisadri .class datoteke apleta.
7/29/2019 Internet Tehnologije 2011_9
20/29
Atributi (1)Atributi (1)
Atributi u oznaci za ugraivanje ActiveXActiveX
u Webstranicu imaju sledea znaenja:
idid Jedinsveno ime koje dodeljujete objektu radipristupa po imenupristupa po imenu iz skriptova.
width, heightwidth, height
Poetne dimenzije
objekta u pikselima.
typetype Atribut (neobavezni) koji prepoznaje tip
sadraja koji ugraujete.
classidclassid Ime izvrIme izvrnog programanog programa
koji se pokree. Niz
cifara i slova dodeljenog atributu classidjeste 128-bitna vrednost poznata kao opti
jedinstveni identifikator (GUID).
codebasecodebase
Atribut koji zadaje lokacijuokaciju
sa koje ita
preuzima program zadat atributom classid.
paramparam
Vrednosti kojeVrednosti koje prosleujeteprosleujete
ActiveX
programu tokom izvravanja. Parametriuobiajeno sadre informacije o podeavanjui poetne vrednosti za promenljive programa.
7/29/2019 Internet Tehnologije 2011_9
21/29
AAtributitributi (2)(2)
7/29/2019 Internet Tehnologije 2011_9
22/29
UUre
ivanje izvornog Java kodare
ivanje izvornog Java koda (1)(1)
Kod nekih apleta ne postojine postoji mogunost podeavanjeparametrima.
Za prilagoavanje ovih apleta, mora se preureditiizvornizvornaa Java programskJava programskaa datotekdatotekaa ako je autordozvolio njihovo preuzimanje.
Kada autor dizajnira program, moe koristitiprogramske jezike, kao to su CC#
ili Java.
Izvorne Java datoteke imaju ekstenziju imena .java.java.
Preuzmite i koristite alat za razvojalat za razvoj Java softvera(SDK)
sa Web lokacije Sun Microsystems-a
posveene Javi da biste mogli da napravite svoj JavaJavaapletaplet.
7/29/2019 Internet Tehnologije 2011_9
23/29
UUre
ivanje izvornog Java kodare
ivanje izvornog Java koda (2)(2) Java aplet se sastoji od generikog bajtbajt-- kodakoda koji itaizvrava. Da bi pretvorili iskaze u izvornoj Java datoteci u bajt-kod,koriste se prevodociprevodoci (engl. compiler).
Prevodilac pretvarapretvara
iskaze iz izvorne Java datoteke u
bajtbajt-- kodkod.
lzvorna Java datoteka ima nastavak .java.java, a prevodilacsmeta bajt-kod koji proizvodi u datoteku s nastavkom
.class.class.
Atribut codecode u oznaci treba da ukazuje nadatoteku binarnog koda apletabinarnog koda apleta.
Da biste pravili Java aplete, morate na svom sistemu imatiinstaliranJ ava prevodilacJ ava prevodilac, a da biste pokrenuli Javaa lete treba Vam WebWeb itaita!
7/29/2019 Internet Tehnologije 2011_9
24/29
UUre
ivanje izvornog Java kodare
ivanje izvornog Java koda (3)(3)
7/29/2019 Internet Tehnologije 2011_9
25/29
UUre
ivanje izvornog Java kodare
ivanje izvornog Java koda (4)(4)
Da biste preveli izvornu datoteku zadajte komandu
javacjavac iz direktorijuma u koji ste smestili izvornu Javadatoteku:
C:\MyJava>javacjavac Nervous.java
Svaki put kada promenite kodpromenite kod
u izvornoj Java
datoteci, morate ga prevestiprevesti korienjem Javaprevodioca (javac) da biste izmene sproveli u zivot.
7/29/2019 Internet Tehnologije 2011_9
26/29
Dodavanje ActiveX kontroleDodavanje ActiveX kontrole
ActiveX objekatActiveX objekat se razlikuje od Java apletaJava apleta po tome tomorate preuzetipreuzeti
i instaliratiinstalirati
objekat
(ActiveX kontrolu)
na svoj sistem.
Da bi Web ita mogao da koristi ActiveX kontrole moratedodatno preuzetipreuzeti
i instaliratiinstalirati
modul koji itau
obezbeuje podrku.
Morate instalirati dodatakinstalirati dodatak (plug inplug in) koji omoguava Webbrowser-u
da izvrizvri ActiveX kontrolui ActiveX kontrolu
pre nego to ita
uita i prikae ActiveX.
Oznaka zahteva da instalirate ActiveX dodataknp6esk32.dllnp6esk32.dll, dostupan na http://www._esker.com, pre
nego to se ActiveX kontrola pojavi na Web stranici.
7/29/2019 Internet Tehnologije 2011_9
27/29
Dodavanje ActiveX kontroleDodavanje ActiveX kontrole
Microsoftova kontrola marqueemarquee omoguava prikazivanjesadraja
Web stranice vertikalno, horizontalno
ili
dijagonalno unutar pravougaonog podruja na Webstranici.
Ova kontrola
prikazuje teksttekst, pozadinupozadinu
i slikeslike
kao to bi
ih posetilac video da je posetio prikazanu Web stranicu.
Da biste koristili Microsoftovu kontrolu marquee na Webstranici, prvo napravite HTML datoteku
iji sadraj
marquee treba da pomera.
Zatim, u HTML datoteci stranice na koju ete stavitimarquee, umetnite HTML iskaze sline sledeim na mestona kome elite da se pojavi pomerajui sadraj stranice:
7/29/2019 Internet Tehnologije 2011_9
28/29
Dodavanje ActiveX kontroleDodavanje ActiveX kontrole
7/29/2019 Internet Tehnologije 2011_9
29/29
Dodavanje ActiveX kontroleDodavanje ActiveX kontroleMarquee moete prilagoditi prosleivanjem sledeih parametara:
szURL
URL izvorne Web stranice koju marquee treba da prikaze. .
Scroll Delay Broj milisekundi izmeu azuriranja.
LoopsX Koliko e puta program horizontalno pomeriti sadr
aj.Vrednost -1 znai zauvek.
LoopsY
Koliko e puta program vertikalno pomeriti sadraj.
Vrednost -l znai zauvek.
ScrollPixelsX Broj piksela za koliko e program horizontalnopomeriti sadraj kontrole marquee tokom svakog ciklusaauriranja. Negativna vrednost pomera sadraj sa desna ulevo, apozitivna sleva udesno.
ScrollPixelsY
Broj piksela za koliko e program vertikalno pomeriti
sadraj kontrole marquee tokom svakog ciklusa auriranja.Negativna vrednost pomera sadraj navie, a pozitivna nanie.
Whitespace
Veliina praznog prostora (u pikselima) koji program
ostavlja izmeu uzastopnih primeraka izvorne Web stranice.
Zoom Procenat poveanja (ili smanjenja) veliina izvorne Webstranice u kontroli marquee.