JAVA APPLET Creating Web Application using Java Applet
JAVA APPLET Creating Web Application using Java Applet Introduction to Java Applet (1 st 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 <APPLET>, 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 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. draw. String (“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 Hello. World extends java. applet. Applet { public void paint(java. awt. Graphics g) Subclass dari suatu Applet ditunjukkan dengan : public class Hello. World extends Applet Mengimplementasikan method applet : public void paint(Graphics g) { g. draw. String("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 direload 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
Daur Hidup APPLET 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 : <APPLET [CODEBASE = codebase. URL] CODE = applet. File [ALT = alternate. Text] [NAME = applet. Instance. Name] WIDTH = pixels HEIGHT = pixels [ALIGN = alignment] [VSPACE = pixels] [HSPACE = pixels] > [< PARAM NAME = applet. Parameter 1 [< PARAM NAME = applet. Parameter 2. . . [alternate. HTML] </APPLET> VALUE = = value >] >]
Penjelasan n CODEBASE = codebase. URL n n Menspesifikasikan URL asal applet Jika tidak ada URL dokumen yang dipergunakan n CODE = applet. File n n applet. File diisi dengan file class yang sudah di-compile Tidak bisa absolute relative pada URL asal applet n ALT = alternate. Text n Menspesifikasikan teks yang muncul pada browser mengerti tag APPLET tapi tidak bisa menjalankan n NAME = applet. Instance. Name n Menspesifikasikan nama object applet dari halaman yang sama dapat saling mencari dan berkomunikasi
Penjelasan n WIDTH = pixels HEIGHT = pixels n Atribut ini diperlukan menandai lebar dan panjang (dalam piksel) tampilan applet n ALIGN = alignment n n Menspesifikasikan alignment (pengaturan baris) suatu applet Nilainya sama dengan tag IMG pada HTML standar : left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom n VSPACE = pixels HSPACE = pixels n Atribut ini menspesifikasikan jumlah pixel di atas dan dibawah applet (VSPACE) dan di masing 2 kanan kiri applet
Penjelasan n <PARAM NAME = applet. Parameter 1 VALUE = value> n n Tag <PARAM> menspesifikasikan parameter psesifik suatu applet Applet menggunakan method get. Parameter() untuk mengambil nilai n alternate. HTML n n n Browser tidak mengerti tag <APPLET> diabaikan Menjalanan kode HTML lain antara <APPLET> dan </APPLET> Browser yang Java compatibel mengabaikan kode HTML ekstra
Tag APPLET Yang paling sederhana : <APPLET CODE=Applet. Subclass WIDTH=an. Int HEIGHT=an. Int> </APPLET>
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 <APPLET>. Browser akan : n mencari file class dari subclass Applet dari applet n Mencari lokasi file class file bytecode dispesifikasikan dengan CODE dan CODEBASE tag <APPLET> 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
Huruf. Demo. java import java. applet. *; Import java. awt. *; public class Huruf. Demo extends Applet { public void paint(Graphics g){ Font f = new Font(“Arial”, 2, 18); String ini. String = “Hai. Mau Pulang ? ? ”; g. set. Font(f); g. draw. String(ini. String, 20); } }
Huruf. Demo. html <APPLET Code = Huruf. Demo. class Width=200 Height = 200> </APPLET>
- Slides: 17