100 likes | 323 Views
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
E N D
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 • Java platforma: Java VM, kompajler/interpreter • Java - Aplikacija, Aplet, Skripta, Midlet
Java Applet interaktivni web • Klijentski orjentiran • Renderiranje slike i zvuka, igrice... • Applet vs. Script • Područje primjene (20% vs 80%) • Jedna klasa naspram hrpe formi i okvira • Jednostavnost i brzina učenja (Skriptni jezici jednostavniji) • Primjer: Obrada formulara za narudžbu (form vs. applet)
Izvođenje Appleta • Platforma – web čitač s ugrađenim Java VM • Faze u životu appleta: Inicijalizacija, 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 <pp@imagine.cc.fer.hr>"> <param name=debug value="true"> <H1 align=center>Your browser does not support <b>APPLET</b> tag</H1> </APPLET>
“Hello World” import java.applet.Applet; import java.awt.Graphics; public class HelloWorldApplet extends Applet{ public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); }} <HTML> <HEAD> <TITLE> HelloWorldApplet</TITLE> </HEAD> <BODY>Ovo je applet HelloWorld:<P> <applet code="HelloWorldApplet.class" width="150" height="50"></applet> </BODY> </HTML>
MIDlet • Mobile Information Device + Applet • CLDC specifikacija • Kilobyte VM (40 do 80 kb,20 do 40 kb RAM, 25 MHz) • Poseban skup biblioteka • MIDP – definira programsko okruženje • Dimenzije ekrana, ulazi, bitmap grafika...
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 funkcijamauređaja
Sigurnost, mane, prednosti... • Applet = samoizvršavajući nepoznati programčić • Sigurnost “osigurana” ograničenjima • Interpreter kontrolira prije izvršavanja • Zabrane: • Pisanje i čitanje iz lokalnih datoteka • Pokretanje drugih programa na korisničkoj strani • Spajanje na neku drugu IP adresu • => Smanjenje iskoristivosti • Sporost zbog kombinacije interpreter\kompajler • Ipak, mnoge, ranije spomenute prednosti
Zaključak • neovisna o platformi, objektno orijentirana,jednostavna, grafikaneovisna o uređaju - operativnom sustavu • Raširena i uvelike primjenjena • Sporost Java aplikacija • bytecode procesori? • Java vs. konkurencija (Microsoft C#, J#) ?