internet tehnologije 2011_9

Upload: goran-djole-stojanovic

Post on 03-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.