JAVA APPLET
Creating Web Application using Java Applet
Introduction to Java Applet (1st part)
Objectives
n Memahami anatomi dan struktur penulisan Applet
n Bagaimana Applet bekerja
n Menggunakan API yang hanya dapat diakses oleh applet à suara, aplet parameter, tag, komunikasi interapplet, meminta request dari browser Overview n Tiap applet à diimplementasikan dari menciptakan suatu subclass dari class Applet n Berikut adalah hierarki dari class Applet. n Hierarki à menunjukkan kemampuan Applet Anatomi Applet
Overview
n Tiap applet à diimplementasikan dari menciptakan suatu subclass dari class Applet
n Berikut adalah hierarki dari class Applet.
n Hierarki à menunjukkan kemampuan Applet
Anatomi Applet
Perhatikan lagi listing Tes.java dibawah ini : import java.applet.*; import java.awt.*; public class Tes extends Applet { public void paint (Graphics g) { // menampilkan “Java Applet” pada browser g.drawString (“Java Applet",50, 25); } } Class – Package – Subclass Applet – Implementasi Applet Method – Menjalankan Applet Susunan Applet Class dan Package import java.applet.*; import java.awt.*; Jika baris di atas dihilangkan maka harus ditulis : public class HelloWorld extends java.applet.Applet { public void paint(java.awt.Graphics g) Subclass dari suatu Applet ditunjukkan dengan : public class HelloWorld extends Applet Mengimplementasikan method applet : public void paint(Graphics g) { g.drawString("Hello world!", 50, 25);} } Harus terdiri dari paling tidak satu atau lebih init, start, paint. Untuk tambahan à stop dan destroy Daur Hidup APPLET n init n Meng-inisiasi applet saat pertama dijalankan atau di-reload n start n Memulai eksekusi applet saat pertama dijalankan atau di-revisit oleh user n stop n Menghentikan eksekusi applet saat user meninggalkan halaman ber-applet atau menutup browser n destroy n Menjalankan pembersihan final untuk persiapan unloading Pada saat applet di-load à n Instance dari class Applet dibuat n Applet meng-inisialisasi dirinya sendiri n Applet mulai berjalan Applet berhenti saat : n Halaman di-minimize, ditutup, di-reload Sebelum berhenti à stop dan destroy Tag HTML Tag applet yang dipergunakan pada browser : [CODEBASE = codebaseURL] CODE = appletFile [ALT = alternateText] [NAME = appletInstanceName] WIDTH = pixels HEIGHT = pixels [ALIGN = alignment] [VSPACE = pixels] [HSPACE = pixels] > [< name =" appletParameter1 VALUE = value >] [< name =" appletParameter2 VALUE = value >] . . . [alternateHTML] Penjelasan n CODEBASE = codebaseURL n Menspesifikasikan URL asal applet n Jika tidak ada à URL dokumen yang dipergunakan n CODE = appletFile n appletFile diisi dengan file class yang sudah di-compile n Tidak bisa absolute à relative pada URL asal applet n ALT = alternateText n Menspesifikasikan teks yang muncul pada browser à browser mengerti tag APPLET tapi tidak bisa menjalankan n NAME = appletInstanceName n Menspesifikasikan nama object à applet dari halaman yang sama dapat saling mencari dan berkomunikasi n WIDTH = pixelsHEIGHT = pixels n Atribut ini diperlukan à menandai lebar dan panjang (dalam piksel) tampilan applet n ALIGN = alignment n Menspesifikasikan alignment (pengaturan baris) suatu applet n Nilainya sama dengan tag IMG pada HTML standar : left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom n VSPACE = pixelsHSPACE = pixels n Atribut ini menspesifikasikan jumlah pixel di atas dan dibawah applet (VSPACE) dan di masing2 kanan kiri applet n appletParameter1 VALUE = value> n Tag à menspesifikasikan parameter psesifik suatu applet n Applet menggunakan method getParameter() untuk mengambil nilai n alternateHTML n Browser à tidak mengerti tag à diabaikan n Menjalanan kode HTML lain antara dan n Browser yang Java compatibel à mengabaikan kode HTML ekstra Tag APPLET Yang paling sederhana : AppletSubclass.class WIDTH=anInt HEIGHT=anInt> Batasan Keamanan Kebanyakan browser à batasan untuk applet à dari jaringan: n me-load library atau mendefinisikan method native n membaca atau menulis file à pada host yang menjalankan applet n membuat koneksi jaringan kecuali kepada host yang mengirimkan applet tersebut n menjalankan program apapun pada host yang menjalankan applet n membaca properti sistem tertentu Kemampuan Applet Di bawah ada beberapa kemampuan applet yang diijinkan oleh browser dan beberapa applet viewer lain : n Membuat koneksi ke host dimana mereka dikirim n Applet yang berjalan dalam web browser à dokumen HTML ditampilkan n Meng-invoke method public dari applet lain à halaman yang sama n Applet yang di-load dari file sistem lokal (direktori user : CLASSPATH) à tidak memiliki batasan seperti applet yang di-load dari jaringan n Kebanyakan applet berhenti à user menutup halaman à tidak harus demikian Kesimpulan Applet à disisipkan dalam halaman HTML à tag . Browser akan : n mencari file class dari subclass Applet dari applet n Mencari lokasi file class à file bytecode à dispesifikasikan dengan CODE dan CODEBASE à tag n Membawa file bytecode dari jaringan ke komputer user n Menciptakan instance dari subclass Applet à applet = instance dari class Applet n Memanggil method init dari applet à inisiasi dilakukan sekali n Memanggil method start dari applet à kadang menjalankan thread juga HurufDemo.java import java.applet.*; Import java.awt.*; public class HurufDemo extends Applet { public void paint(Graphics g){ Font f = new Font(“Arial”,2,18); String iniString = “Hai. Mau Pulang ??”; g.setFont(f); g.drawString(iniString, 20, 20); } } HurufDemo.html
Perhatikan lagi listing Tes.java dibawah ini :
import java.applet.*;
import java.awt.*;
public class Tes extends Applet {
public void paint (Graphics g) {
// menampilkan “Java Applet” pada browser
g.drawString (“Java Applet",50, 25);
}
Class – Package – Subclass Applet – Implementasi Applet Method – Menjalankan Applet
Susunan Applet
Class dan Package
Jika baris di atas dihilangkan maka harus ditulis :
public class HelloWorld extends java.applet.Applet {
public void paint(java.awt.Graphics g)
Subclass dari suatu Applet ditunjukkan dengan :
public class HelloWorld extends Applet
Mengimplementasikan method applet :
public void paint(Graphics g) {
g.drawString("Hello world!", 50, 25);}
Harus terdiri dari paling tidak satu atau lebih init, start, paint. Untuk tambahan à stop dan destroy
Daur Hidup APPLET
n init
n Meng-inisiasi applet saat pertama dijalankan atau di-reload
n start
n Memulai eksekusi applet saat pertama dijalankan atau di-revisit oleh user
n stop
n Menghentikan eksekusi applet saat user meninggalkan halaman ber-applet atau menutup browser
n destroy
n Menjalankan pembersihan final untuk persiapan unloading
Pada saat applet di-load à
n Instance dari class Applet dibuat
n Applet meng-inisialisasi dirinya sendiri
n Applet mulai berjalan
Applet berhenti saat :
n Halaman di-minimize, ditutup, di-reload
Sebelum berhenti à stop dan destroy
Tag HTML
Tag applet yang dipergunakan pada browser :
[CODEBASE = codebaseURL] CODE = appletFile [ALT = alternateText] [NAME = appletInstanceName] WIDTH = pixels HEIGHT = pixels [ALIGN = alignment] [VSPACE = pixels] [HSPACE = pixels] > [< name =" appletParameter1 VALUE = value >] [< name =" appletParameter2 VALUE = value >] . . . [alternateHTML]
CODE = appletFile
[ALT = alternateText]
[NAME = appletInstanceName]
WIDTH = pixels
HEIGHT = pixels
[ALIGN = alignment]
[VSPACE = pixels]
[HSPACE = pixels]
>
[< name =" appletParameter1 VALUE = value >]
[< name =" appletParameter2 VALUE = value >]
. . .
[alternateHTML]
Penjelasan
n CODEBASE = codebaseURL
n Menspesifikasikan URL asal applet
n Jika tidak ada à URL dokumen yang dipergunakan
n CODE = appletFile
n appletFile diisi dengan file class yang sudah di-compile
n Tidak bisa absolute à relative pada URL asal applet
n ALT = alternateText
n Menspesifikasikan teks yang muncul pada browser à browser mengerti tag APPLET tapi tidak bisa menjalankan
n NAME = appletInstanceName
n Menspesifikasikan nama object à applet dari halaman yang sama dapat saling mencari dan berkomunikasi
n WIDTH = pixelsHEIGHT = pixels
n Atribut ini diperlukan à menandai lebar dan panjang (dalam piksel) tampilan applet
n ALIGN = alignment
n Menspesifikasikan alignment (pengaturan baris) suatu applet
n Nilainya sama dengan tag IMG pada HTML standar :
left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom
n VSPACE = pixelsHSPACE = pixels
n Atribut ini menspesifikasikan jumlah pixel di atas dan dibawah applet (VSPACE) dan di masing2 kanan kiri applet
n
n Tag
n Applet menggunakan method getParameter() untuk mengambil nilai
n alternateHTML
n Browser à tidak mengerti tag à diabaikan n Menjalanan kode HTML lain antara dan n Browser yang Java compatibel à mengabaikan kode HTML ekstra Tag APPLET Yang paling sederhana : AppletSubclass.class WIDTH=anInt HEIGHT=anInt> Batasan Keamanan Kebanyakan browser à batasan untuk applet à dari jaringan: n me-load library atau mendefinisikan method native n membaca atau menulis file à pada host yang menjalankan applet n membuat koneksi jaringan kecuali kepada host yang mengirimkan applet tersebut n menjalankan program apapun pada host yang menjalankan applet n membaca properti sistem tertentu Kemampuan Applet Di bawah ada beberapa kemampuan applet yang diijinkan oleh browser dan beberapa applet viewer lain : n Membuat koneksi ke host dimana mereka dikirim n Applet yang berjalan dalam web browser à dokumen HTML ditampilkan n Meng-invoke method public dari applet lain à halaman yang sama n Applet yang di-load dari file sistem lokal (direktori user : CLASSPATH) à tidak memiliki batasan seperti applet yang di-load dari jaringan n Kebanyakan applet berhenti à user menutup halaman à tidak harus demikian Kesimpulan Applet à disisipkan dalam halaman HTML à tag . Browser akan : n mencari file class dari subclass Applet dari applet n Mencari lokasi file class à file bytecode à dispesifikasikan dengan CODE dan CODEBASE à tag n Membawa file bytecode dari jaringan ke komputer user n Menciptakan instance dari subclass Applet à applet = instance dari class Applet n Memanggil method init dari applet à inisiasi dilakukan sekali n Memanggil method start dari applet à kadang menjalankan thread juga HurufDemo.java import java.applet.*; Import java.awt.*; public class HurufDemo extends Applet { public void paint(Graphics g){ Font f = new Font(“Arial”,2,18); String iniString = “Hai. Mau Pulang ??”; g.setFont(f); g.drawString(iniString, 20, 20); } } HurufDemo.html
n Menjalanan kode HTML lain antara dan
n Browser yang Java compatibel à mengabaikan kode HTML ekstra
Tag APPLET
Yang paling sederhana :
AppletSubclass.class WIDTH=anInt HEIGHT=anInt>
Batasan Keamanan
Kebanyakan browser à batasan untuk applet à dari jaringan:
n me-load library atau mendefinisikan method native
n membaca atau menulis file à pada host yang menjalankan applet
n membuat koneksi jaringan kecuali kepada host yang mengirimkan applet tersebut
n menjalankan program apapun pada host yang menjalankan applet
n membaca properti sistem tertentu
Kemampuan Applet
Di bawah ada beberapa kemampuan applet yang diijinkan oleh browser dan beberapa applet viewer lain :
n Membuat koneksi ke host dimana mereka dikirim
n Applet yang berjalan dalam web browser à dokumen HTML ditampilkan
n Meng-invoke method public dari applet lain à halaman yang sama
n Applet yang di-load dari file sistem lokal (direktori user : CLASSPATH) à tidak memiliki batasan seperti applet yang di-load dari jaringan
n Kebanyakan applet berhenti à user menutup halaman à tidak harus demikian
Kesimpulan
Applet à disisipkan dalam halaman HTML à tag . Browser akan : n mencari file class dari subclass Applet dari applet n Mencari lokasi file class à file bytecode à dispesifikasikan dengan CODE dan CODEBASE à tag n Membawa file bytecode dari jaringan ke komputer user n Menciptakan instance dari subclass Applet à applet = instance dari class Applet n Memanggil method init dari applet à inisiasi dilakukan sekali n Memanggil method start dari applet à kadang menjalankan thread juga HurufDemo.java import java.applet.*; Import java.awt.*; public class HurufDemo extends Applet { public void paint(Graphics g){ Font f = new Font(“Arial”,2,18); String iniString = “Hai. Mau Pulang ??”; g.setFont(f); g.drawString(iniString, 20, 20); } } HurufDemo.html
n mencari file class dari subclass Applet dari applet
n Mencari lokasi file class à file bytecode à dispesifikasikan dengan CODE dan CODEBASE à tag n Membawa file bytecode dari jaringan ke komputer user n Menciptakan instance dari subclass Applet à applet = instance dari class Applet n Memanggil method init dari applet à inisiasi dilakukan sekali n Memanggil method start dari applet à kadang menjalankan thread juga HurufDemo.java import java.applet.*; Import java.awt.*; public class HurufDemo extends Applet { public void paint(Graphics g){ Font f = new Font(“Arial”,2,18); String iniString = “Hai. Mau Pulang ??”; g.setFont(f); g.drawString(iniString, 20, 20); } } HurufDemo.html
n Membawa file bytecode dari jaringan ke komputer user
n Menciptakan instance dari subclass Applet à applet = instance dari class Applet
n Memanggil method init dari applet à inisiasi dilakukan sekali
n Memanggil method start dari applet à kadang menjalankan thread juga
HurufDemo.java
Import java.awt.*;
public class HurufDemo extends Applet {
public void paint(Graphics g){
Font f = new Font(“Arial”,2,18);
String iniString = “Hai. Mau Pulang ??”;
g.setFont(f);
g.drawString(iniString, 20, 20);
HurufDemo.html
No comments:
Post a Comment