1 / 10

Java Applet

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

sona
Télécharger la présentation

Java Applet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Uvod • Java - “prenosivi” jezik • Java platforma: Java VM, kompajler/interpreter • Java - Aplikacija, Aplet, Skripta, Midlet

  4. 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)

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

  6. “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>

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

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

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

  10. 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#) ?

More Related