Blog

0

Akses Java Applet Method dari Javascript

Salah satu teknologi yang bisa digunakan untuk meningkatkan kemampuan web aplikasi adalah dengan memanfaatkan Java Applet, dimana penggunaannya relatif lebih flexible karena tidak browser dependent (seperti activeX). Secara sederhana, applet yang dapat dimanfaatkan di web browser (yang sudah diinstall plugin Java) merupakan suatu aplikasi java biasa, yang diturunkan dari kelas Applet atau JApplet. Semua fitur yang dimiliki java dalam hal pengaksesan local resource, network, maupun fitur-fitur lain juga dapat digunakan dalam applet. sebagai contoh applet sederhana sebagai berikut :

[sourcecode language="java"]
package javan;

import javax.swing.JApplet;
import javax.swing.JOptionPane;
public class Sample extends JApplet {
/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
String param = "";
public void init() {
param = getParameter("param");
JOptionPane.showMessageDialog(null, "parameter dari browser "+param);
}

}
[/sourcecode]

Setelah applet tersebut kita build dan menghasilkan suatu jar file, maka akan dapat digunakan di browser dengan cara sebagai berikut :

[sourcecode language="html"]
<applet NAME="sample" code="javan.Sample" archive="Javan.jar" width="700" height=550>
<param name="param" value="from server"/>
</applet>
[/sourcecode]

Penggunaan tag applet akan dikenal pada file html kita sebagai penanda untuk melakukan load java applet sesuai definisi yang diberikan. Sebagai contoh applet diatas diakses dari file yang bernama Javan.jar dengan nama kelas javan.Sample (nama kelas lengkap diawali dari package yang ada). Salah satu bentuk interaksi awal antar html dengan applet adalah dengan memberikan parameter, dengan tag param (pada java, parameter ini dapat diambil dengan menggunakan fungsi getParameter() ).

Kemudahan lain agar applet ini benar-benar terintegrasi dengan web adalah pemanggilan method yang teserdia sebagai public method menggunakan javascript, sebagai contoh apabila terdapat method javaScriptSimpan pada applet sampe diatas dapat diakses dengan menggunakan kode

document.sample.javaScriptSimpan();

Salah satu kelebihan yang dimiliki applet yang banyak diperlukan adalah dalam pengaksesan filesystem, termasuk pemanfaatan driver dan hardware yang dikenal pada komputer lokal. Untuk dapat memanfaatkan hal ini, maka applet perlu di sign sehingga dianggap sebagai trusted application. Namun apabila kita ingin memanggil method yang melakukan pengaksesan filesystem tersebut dari javascript, terdapat langkah tambahan yang diperlukan untuk memberikan akses kontrol. Sebagai contoh berikut :

[sourcecode language="java"]
private void simpan(){
//akses filesystem
}
public void javaScriptSimpan() {
AccessController.doPrivileged(new PrivilegedAction<Void>() {

public Void run() {
// Here is the call that was failing before.
simpan();
return null;
}
});
}
[/sourcecode]

Pada kode diatas, method simpan() yang kita buat dapat dipanggil langsung dari applet, namun jika kita ingin memanggil simpan dari java script maka kita harus memanggil method javascriptSimpan() sehingga tidak menghasilkan exception.

Comments

There are no comments yet.

Leave a Reply

Your email is never published nor shared. Required fields are marked *

*

© Copyright PT Javan Cipta Solusi 2012. All rights reserved.