20 Maret 2016

Daftar Komponen Gambas

  Komponen-komponen Gambas adalah perpustakaan Berbagi(shared libraries) yang ditulis dalam bahasa C/C++ atau ditulis secara langsung menggunakan bahasa Gambas, Komponen-komponen Gambas dapat menambahkan Class baru ke Interpreter Gambas.

Komponen dapat dibagi (digunakan secara bersama) oleh semua program yang ditulis dengan menggunakan Gambas yang berjalan pada sistem anda, dan dapat dianggap sebagai bagian dari Bahasa. Berikut ini adalah komponen-komponen yang disediakan Gambas :

Interpreter enhancements


gb : Class asli internal
gb.args : Parser untuk argumen program
gb.data : Menyediakan Tipe Data Kontainer Lainnya
gb.debug : Membantu mendebug
gb.eval : Evaluator Ekspresi
gb.eval.highlight : Routine Higlighter sintaks
gb.inotify : Pemantau peristiwa File Sistem
gb.logging : Penanganan pesan Log secara Fleksibel
gb.ncurses : Pustaka NCurses
gb.pcre : Pencocokan Perl Compatible Regular Expression
gb.settings : Manajemen pengaturan aplikasi
gb.signal : Manajemen POSIX signal
gb.util : Beragam fungsi utilitas
gb.util.web : Beragam fungsi utilitas untuk aplikasi web
gb.vb : Kompatibilitas dengan Visual Basic

gb.option : Parser untuk argumen program [pengganti : gb.args]



Komunikasi dan Jaringan


gb.gui.qt.webkit : Switcher webkit antara QT4 dan QT5
gb.map : Peta Online
gb.markdown : Sintaks markup Gambas Markdown
gb.mime : Mime manajemen pesan
gb.net : Akses jaringan
gb.net.curl : Jaringan manajemen protokol tingkat tinggi berbasiskan pada perpustakaan Curl
gb.net.pop3 : POP3 client
gb.net.smtp : SMTP client
gb.qt4.webkit : Web Browser berbasis Webkit untuk gb.qt4
gb.qt5.webkit : Web Browser berbasis Webkit untuk gb.qt5
gb.web : Pengembangan aplikasi Web



Database


gb.db : Akses Database
gb.db.form : Kontrol Data bound
gb.mysql : Routine spesifik MYSQL
gb.memcached : Memcached client



XML Programming


gb.libxml : XML tools tua berbasiskan libxml
gb.xml : XML tools yang dibuat menggunakan Gambas
gb.xml.html : Generator HTML
gb.xml.xslt : XSLT tools berbasiskan libxml
gb.xml.rpc : Implementasi protokol XML-RPC



Kompresi dan Crypting 


gb.compress : perpustakaan Kompresi
gb.crypt : MD5/DES Crypting
gb.openssl : Routine perpustakaan OpenSSL



Graphical User Interface


gb.form : Penambahan Kontrol
gb.form.dialog : Penambahan dialog versi standar
gb.form.mdi : Multi Document Interface
gb.form.editor : Penambahan editor teks dengan sintaks berwarna
gb.gtk : Implementasi GTK+ toolkit
gb.gtk3 : Implementasi GTK+ 3 toolkit
gb.gui : Switcher toolkit antara Qt dan GTK
gb.gui.qt : Switcher toolkit antara Qt4 dan Qt5
gb.pdf : Perender PDF berbasiskan Poppler
gb.qt4 : Implementasi Qt4 toolkit
gb.qt4.ext : Ekstensi Qt4 toolkit
gb.qt5 : Implementasi QT5 toolkit
gb.report2 : Disainer Laporan

gb.report : Disainer Laporan [pengganti : gb.report2]



2D Graphics


gb.cairo : Menggambar Vektor berbasiskan Cairo
gb.clipper : Perpustakaan Polygon clipping berbasiskan perpustakaan Clipper
gb.image : Manajemen komponen Gambar
gb.image.imlib : Routine Gambar berbasiskan pada perpustakaan Imlib2
gb.image.io : Memuat dan menyimpan Gambar
gb.image.effect : Routine filtering Gambar




3D Graphics


gb.gtk.opengl : OpenGL untuk GTK+ toolkit
gb.gui.opengl : OpenGL Switcher antara komponen QT dan GTK
gb.opengl : Interface perpustakaan OpenGL
gb.opengl.glu : Komponen utilitas OpenGL
gb.opengl.glsl : Perpustakaan OpenGL shader
gb.opengl.sge : OpenGL game engine sederhana berdasarkan format MD2
gb.qt4.opengl : OpenGL untuk QT4 toolkit
gb.qt5.opengl : OpenGL untuk QT5 toolkit



Desktop


gb.desktop : Komponen manajemen Desktop
gb.desktop.gnome.keyring : dukungan keyring Gnome untuk komponen manajemen desktop
gb.desktop.x11 : dukungan perpustakaan X-Window 
gb.gui.trayicon : Manajemen sistem tray icon



SDL Programming


gb.sdl2 : Interface komponen SDL2
gb.sdl2.audio : Interface Komponen audio SDL2

gb.sdl : Interface perpustakaan SDL [pengganti : gb.sdl2]
gb.sdl.sound : perpustakaan Suara berbasiskan SDL [pengganti : gb.sdl2.audio]



Multimedia


gb.media : Interface perpustakaan GStreamer
gb.openal : Interface perpustakaan OpenAL
gb.scanner : Perpustakaan manajemen Scanner

gb.v4l : Video capture berbasiskan Video4Linux



Perpustakaan ilmiah


gb.complex : Implementasi Complex number
gb.gmp : Gnu Multiple Precision Arithmetic Library interface 
gb.gsl : Gnu Scientific Library interface




Deprecated Components


Di atas ada komponen yang ditulis dengan warna orange, komponen tersebut merupakan Deprecated Componen. Deprecated Component adalah Komponen yang sudah tidak dikembangkan lagi tetapi masih disertakan dalam versi Major terakhir dan tidak akan disertakan dalam versi Major berikutnya sebagai contoh gb.option masih disertakan diversi Gambas3 tapi tidak akan disertakan diversi Gambas4 atau bisa juga masih disertakan hanya saja tidak ada pengembangan dan perbaikan bug, biasanya hal ini terjadi dikarenakan beberapa hal yakni 

1. Memudahkan dalam penggunaan. contoh: komponen gb.option dapat digantikan dengan komponen gb.args, komponen gb.args memberiakan kemudahan dalam penggunaan class dan fungsi jika dibandingkan dengan komponen gb.option.

2. Library dasar yang digunakan sudah terlalu tua dan sudah ada pengganti yang lebih baik. contoh: komponen gb.sdl2 digunakan untuk menggantikan komponen gb.sdl, disini komponen gb.sdl2 menggunakan library sdl versi 2 bukan menggunakan library sdl versi 1 lagi sehingga juga diperlukan untuk mengganti Library dasar yang digunakan.

Catatan

  • Tulisan ini berdasarkan Gambas 3 versi 3.8