Pages

Senin, 12 Maret 2012

GUI Toolkit

GUI Toolkit atau Widget Toolkit adalah kumpulan dari komponen yang mempunyai fungsi untuk merancang sebuah User Interface atau tampilan form. Contohnya adalah Button, TextField, TextArea, dan lain-lain.

Macam GUI :
  • AWT (Abstract Window Toolkit) - SUN Microsystem -> Oracle Product
          AWT adalah GUI Toolkit pertama pada pemrograman Java. Namun AWT ini sangat
          kekurangan komponen biasa untuk membangun sebuah aplikasi dekstop secara
          lengkap.
          Aplikasi yang dibangun dengan AWT akan seperti aplikasi native. Native adalah
          aplikasi tersebut jika dijalankan pada OS (Sistem Operasi) akan tampak seperti
          aplikasi OS tersebut seperti biasa. Misalnya, jika dijalankan di OS Windows akan
          tampak seperti aplikasi Windows lainnya pada umumnya
                     

  • Java Swing - SUN Microsystem -> Oracle

          GUI Toolkit ini lebih sering dikenal para programmers, karena tutorial untuk GUI
          toolkit ini lebih banyak dan 2 IDE besar (NetBeans IDE dan Intellij IDEA)
          menggunakan Java Swing ini. Swing lebih memiliki komponen pendukung untuk
          aplikasi dekstop. Swing juga toolkit murni yang dibuat dengan menggunakan API
          (Application Programming Interface), tidak menggunakan wrapper untuk memanggil
          native code. Swing juga dapat berubah tampilan menggunakan LAF (Look And Feel)
          dan themes, namun tidak cukup mampu jika ingin menggunakan layout seperti
          native karena smooth dan font rendering nya yang kurang.

  • SWT (Standart Widget Toolkit) - IBM Product -> Eclipse Foundation
          GUI Toolkit keluaran IBM ini sebagai alternatif dari AWT dan Swing dari SUN
          Microsystem. Perbedaan SWT dengan AWT/Swing ini adalah AWT
          benar-benar menggunakan native melalui JNI (Java Native Interface) sehingga
          layout akan benar - benar seperti aplikasi OS lainnya. Namun kekurangannya adalah
          harus menyediakan library di tiap-tiap OS target.

0 komentar:

Posting Komentar