eTeks : PJA Toolkit, memperbaiki kelemahan GraphicsEnvironment di java.awt

Salut buat library/toolkit ini yang telah mempermudah deployment MRO Maximo yang berbasis JAVA ke mesin Solaris SPARC.

Salah satu kelemahan java adalah graphic toolkit-nya yang kadang sulit untuk dimengeti :p.

Ceritanya begini….
Ada sebuah Class Java yang menggunakan fasilitas graphic AWT pada JAVA. Hanya saja, di mesin Solaris tersebut tidak tersedia graphics environment (seperti keyboard, mouse, atau vga), atau XServer yang memadai.

Padahal sudah di-set di environment java tersebut dengan -Djava.awt.headless=true, tapi tetap saja ga bisa, karena ada HeadlessException yang ditimbulkan oleh class lainnya (misalnya java.applet.Applet). Padahal di release jdk 1.4 disarankan seperti ini.

Kemudian dicoba cara lain menggunakan -Djava.awt.graphicsenv= … misalnya dengan environment sun.awt.X11GraphicsEnvironment. Tapi, ternyata hasilnya nihil….

Akhirnya ditemukanlah library ini: eTeks : PJA Toolkit

Cukup dengan setting yang ada di dokumentasi dari library tersebut, semua permasalahan selesai. Parameter inti terletak pada -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment
Perlu dicatat disini, dengan implementasi PJA, kita tidak perlu menambahkan -Djava.awt.headless=true pada environment java, ataupun export environment DISPLAY (untuk XServer di *NIX).

Terima kasih buat team eTeks, terutama karena telah membuat versi GNU General Public License untuk library ini.

Posted in jAVA. 1 Comment »

One Response to “eTeks : PJA Toolkit, memperbaiki kelemahan GraphicsEnvironment di java.awt”

  1. lumansupra Says:

    oohhh, gitu ya…
    thanks infonya…šŸ˜€


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: