10
Java Applet Davor Perišić Davor Perišić Zagreb, Zagreb, 2005. 2005.

Java Applet

  • Upload
    sona

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

Java Applet. Davor Perišić Zagreb, 2005. Sadržaj prezentacije. Java općenito, platforma, VM Aplikacije, apleti, skripte Java applet kako radi, prednosti, mane Java na mobilnim uređajima – Midlet Specifikacije Zaključak. Uvod. Java - “prenosivi” jezik - PowerPoint PPT Presentation

Citation preview

Page 1: Java Applet

Java Applet

Davor PerišićDavor PerišićZagreb, Zagreb, 2005.2005.

Page 2: Java Applet

Sadržaj prezentacije Java Java

općenito,općenito, platforma, platforma, VMVM

Aplikacije, apleti, skripteAplikacije, apleti, skripte Java applet Java applet

kako radi,kako radi, prednosti, prednosti, manemane

Java na mobilnim uređajima – MidletJava na mobilnim uređajima – Midlet SpecifikacijeSpecifikacije

ZaključakZaključak

Page 3: Java Applet

Uvod

Java - “prenosivi” jezikJava - “prenosivi” jezik Java platforma: Java VM, kompajlerJava platforma: Java VM, kompajler//interpreterinterpreter Java - Aplikacija, Aplet, Skripta, MidletJava - Aplikacija, Aplet, Skripta, Midlet

Page 4: Java Applet

Java Applet interaktivni web

Klijentski orjentiranKlijentski orjentiran Renderiranje slike i zvuka, igrice... Renderiranje slike i zvuka, igrice... Applet vs. ScriptApplet vs. Script

Područje primjene (20% vs 80%)Područje primjene (20% vs 80%) Jedna klasa naspram hrpe formi i okviraJedna klasa naspram hrpe formi i okvira Jednostavnost i brzina učenja (Skriptni jezici jednostavniji)Jednostavnost i brzina učenja (Skriptni jezici jednostavniji)

Primjer: Obrada formulara za narudžbu (Primjer: Obrada formulara za narudžbu (form vs. form vs. applet)applet)

Page 5: Java Applet

Izvođenje Appleta

Platforma – web čitač s ugrađenim Java VMPlatforma – web čitač s ugrađenim Java VM Faze u životu appleta:Faze u životu appleta:

Inicijalizacija, pokretanje, ispisivanje, zaustavljanje, uništavanjeInicijalizacija, pokretanje, ispisivanje, zaustavljanje, uništavanje

<APPLET CODEBASE="PGP/Client" CODE="MainApplet.class" WIDTH=463 HEIGHT=360><param name=hostname value="localhost"><param name=port value="4444"><param name=KeyID value="0x9F9B08EB36329519"><param name=UserID value="Pero Peric <[email protected]>"><param name=debug value="true"><H1 align=center>Your browser does not support <b>APPLET</b> tag</H1></APPLET>

Page 6: Java Applet

“Hello World”

import java.applet.Applet; import java.applet.Applet; import java.awt.Graphics;  import java.awt.Graphics;  public class HelloWorldApplet extends Appletpublic class HelloWorldApplet extends Applet {{      public void paint(Graphics g) {public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25); g.drawString("Hello world!", 50, 25); }} } }

<HTML><HTML><HEAD><HEAD><TITLE> HelloWorldApplet</TITLE><TITLE> HelloWorldApplet</TITLE></HEAD></HEAD>  <BODY>Ovo je applet HelloWorld:<P><BODY>Ovo je applet HelloWorld:<P> <applet code="HelloWorldApplet.class" width="150" <applet code="HelloWorldApplet.class" width="150"

height="50"></applet>height="50"></applet></BODY></BODY></HTML></HTML>

Page 7: Java Applet

MIDlet

Mobile Information Device + AppletMobile Information Device + Applet CLDC CLDC specifikacijaspecifikacija

Kilobyte VMKilobyte VM (40 do 80 kb,20 do 40 kb RAM, 25 MHz) (40 do 80 kb,20 do 40 kb RAM, 25 MHz) Poseban skup bibliotekaPoseban skup biblioteka

MIDP – MIDP – definira programsko okruženjedefinira programsko okruženje Dimenzije ekrana, ulazi, bitmap grafika...Dimenzije ekrana, ulazi, bitmap grafika...

Page 8: Java Applet

MIDP arhitektura

- Native Applications - melodije, jačina zvona, datum ...- MIDP programi imaju pristup bibliotekama i CLDC-a i MIDP-a- OEM (Original Equipment Manufacturer) klase instalirane od strane proizvođača uredaja, omogućuju pristup dodatnim funkcijama uređaja

Page 9: Java Applet

Sigurnost, mane, prednosti... Applet = samoizvršavajući nepoznati programčićApplet = samoizvršavajući nepoznati programčić Sigurnost “osigurana” ograničenjimaSigurnost “osigurana” ograničenjima

Interpreter kontrolira prije izvršavanjaInterpreter kontrolira prije izvršavanja Zabrane:Zabrane:

– Pisanje i čitanje iz lokalnih datotekaPisanje i čitanje iz lokalnih datoteka– Pokretanje drugih programa na korisničkoj straniPokretanje drugih programa na korisničkoj strani– Spajanje na neku drugu IP adresuSpajanje na neku drugu IP adresu

=> Smanjenje iskoristivosti=> Smanjenje iskoristivosti Sporost zbog kombinacije interpreter\kompajlerSporost zbog kombinacije interpreter\kompajler Ipak, mnoge, ranije spomenute prednostiIpak, mnoge, ranije spomenute prednosti

Page 10: Java Applet

Zaključak neovisna o platformineovisna o platformi,, objektno orijentirana objektno orijentirana,, jednostavnajednostavna,,

grafikagrafika neovisna o uređaju - operativnom sustavu neovisna o uređaju - operativnom sustavu

Raširena i uvelike primjenjena Raširena i uvelike primjenjena Sporost Java aplikacijaSporost Java aplikacija bytecodebytecode procesori? procesori? Java vs. konkurencija (Microsoft C#, J#) ?Java vs. konkurencija (Microsoft C#, J#) ?