Minggu, 22 Februari 2015

Macam - Macam Widget Toolkit


Widget toolkit, atau widget library merupakan software library yang bertugas membangun graphical user interface pada desktop. Contoh umum hasil kerja widget library yang sering kita lihat adalah adanya button, textbox atau komponen lain dalam sebuah window. Pada beberapa sistem operasi library ini dikembangkan sendiri untuk disertakan pada sistem. Namun, banyak pula library yang dikembangkan oleh pihak eksternal. Library eksternal lebih banyak digunakan paa sistem operasi open source dan sebaliknya pada library internal.

Widget toolkit umumnya bekerja secara event-driven. Saat sebuah widget menerima event(misalnya klik atau keypress), sebuah fungsi akan dipanggil untuk menangani event tersebut. Agar dapat bekerja dengan baik, widget toolkit harus menyediakan fungsi untuk mengasosiasikan fungsi dengan event. Saat ini widget toolkit juga dikembangkan agar dapat mendukung look and feel pengguna, sehingga banyak widget toolkit yang menyediakan theming engine. Dengan adanya komponen ini, tampilan widget dapat dikonfigurasi sesuai dengan keinginan.

Sistem operasi Windows menyediakan akses pembuatan widget dengan berbagai fungsi API yang disediakan secara defaut. Seiring dengan waktu, Windows juga mengembangkan library lain untuk menyempurnakan library yang sebelumnya. Library tersebut telah familiar dengan sebutan MFC(Microsoft Foundation Class) dan WPF(Windows Presentation Foundation).

Mac OS mengembangkan sendiri widget toolkit, sama halnya dengan Windows. Library ini dikenal sebagai Cocoa dan Carbon.

Sementara itu, pada sistem operasi Unix dan Unix-like(contohnya Linux) umumnya menggunakan widget library dari luar. Library yang paling umum digunakan adalah GTK. Ada pula beberapa sistem yang memadukannnya dengan library lain, misalnya FLTK, Qt dan WxWidgets.

Beberapa widget toolkit dapat digunakan di beberapa sistem operasi(cross-platform). Contohnya GTK. Walaupun awalnya diciptakan untuk Linux, Sekarang ini GTK dapat digunakan di Windows dan Mac OS juga. Dengan menggunakan widget cross-platform, kita dapat dengan mudah menciptakan aplikasi GUI yang multi-platform.

Berikut ini daftar lengkap Widget toolkit yang dikutip dari Wikipedia:

Amiga:
  • BOOPSI (Basic Object Oriented Programming System for Intuition) 
  • MUI 
  • Zune

Macintosh:
  • Cocoa 
  • MacApp 
  • Macintosh framework 
  • MacZoop Macintosh C++ framework 
  • PowerPlant Macintosh framework

Microsoft Windows:
  • Microsoft Foundation Classes (MFC) 
  • Windows Template Library (WTL) 
  • SmartWin++ 
  • Visual Component Library (VCL) 
  • Windows Forms 
  • Windows Presentation Foundation

Unix dan Unix-like:
  • InterViews
  • Lesstif
  • Motif
  • Xaw

Cross-platform:
Elementary, GTK+, IUP, Tk, XForms, XVT, CEGUI, FLTK, FOX toolkit, GLUI, Juce, Qt, Ultimate++, wxWidgets, dll
Load disqus comments

1 comments: