NPM : 2A113146
Kelas : 2KB03
TUGAS INTERAKSI
MANUSIA DAN KOMPUTER
GRAPHICAL USER INTERFACE
(GUI)
Pokok Bahasan :
· Pendahuluan
· Pengertian
GUI
· Keunggulan
GUI
· Pengembangan
Aplikasi degan GUI
GRAPHICAL
USER INTERFACE (GUI)
GUI adalah Graphical User Interface dalam dunia komputer. Pada komputer
terdapat GUI atau antarmuka pengguna secara grafis. Istilah ini bukan hal yang
lumrah pada saat awal kemunculan komputer. Namun setelah komputer generasi
keempat mulai diciptakan, munculnya televisi berwarna (yang mendorong pada
penciptaan layar monitor berwarna) serta evolusi pada perangkat penampil gambar
(graphic adapter atau graphic card atau video card) membuat komputer mulai
mendapatkan suatu sistem baru.
Gambar.
Tampilan Windows 8
Pengertian GUI
Secara
sederhana, GUI adalah suatu media virtual yang dapat membuat pengguna
memberikan perintah tertentu pada komputer tanpa mengetik perintah tersebut,
namun menggunakan gambar yang tersedia. Pengguna tidak mengetikkan perintah seperti
pada komputer dengan Shell atau teks. Dengan GUI, perintah dapat dikonversi
menjadi ikon dalam layar monitor yang dapat diklik untuk memulai fungsinya.
Sebagai contoh, tentu anda paham dengan sebuah ikon berbentuk kertas dengan
huruf W diatasnya kan? Itu adalah ikon untuk menjalankan Microsoft Word, sebuah
aplikasi yang digunakan untuk mengetik. Atau anda pasti familiar dengan tombol
di pojok kiri bawah, yakni tombol bertuliskan Start atau logo Windows itu.
Segala sesuatu yang anda lihat di Komputer anda saat ini adalah GUI.
Sejarah singkat mengenai GUI
Pada
awal diciptakannya, komputer dijalankan dengan menggunakan perintah yang
diketik pada layar monitor menggunakan keyboard. Hal ini berlaku untuk semua
program ataupun perintah-perintah tertentu yang berhubungan dengan sistem
informasi. Hal ini tentu saja dirasa tidak praktis dan kurang canggih. Selain
itu hanya orang-orang tertentu saja yang bisa mengoperasikannya. Oleh karena
itu para ahli terdorong untuk dapat menciptakan sesuatu yang dapat digunakan
oleh orang kebanyakan dengan cara yang praktis dan mudah diingat.
Akhirnya
lahirlah yang disebut dengan GUI atau graphical User Interface. GUI adalah
seperangkat aplikasi yang menampilkan semua menu, ikon dan alat penunjuk
lainnya yang menggantikan perintah ketik di shell. Hal ini membuat pengguna
komputer menjadi lebih mudah mengoperasikan sebuah perangkat daripada mengingat
perintah yang menggunakan teks pada sebuah kotak komando tertentu. Hal ini
didasarkan bahwa manusia lebih mudah mengingat gambar dibanding tulisan. GUI
pertama kali digunakan dalam komputer yang diproduksi oleh Apple yakni
Machintosh dengan Steve Jobs sebagai penggagasnya. Namun belakangan sistem
operasi lain mengikutinya, seperti misalnya Microsoft dengan GUI Windows-nya
yang menjadi tren setter penggunaan start menu dan taskbar di bawah.
Selain
pada komputer, penggunaan graphical user interface juga diterapkan pada
beberapa jenis usaha yang spesifik. Sebagai contoh adalah ATM milik bank.
Meskipun berbasis teks, namun sudah dianggap semi GUI karena pengguna tidak
perlu mengetikkan perintah untuk mentransfer uang. Anda hanya perlu menekan
tombol yang sejajar dengan menu yang ada. Bahkan saat ini mesin ATM bank sudah
banyak yang dilengkapi dengan layar sentuh.
Gambar. Mesin ATM dengan GUI
Gambar. Ponsel dengan OS Android tampilan GUI
Kelebihan dan Kekurangan GUI
Saat ini interface yang banyak digunakan dalam software adalah GUI
(Graphical User Interface). GUI memberikan keuntungan seperti:
1. Mudah dipelajari oleh pengguna yang pengalaman dalam menggunakan
komputer cukup minim.
2. Berpindah dari satu layar ke layar yang lain tanpa kehilangan informasi.
3. Akses penuh pada layar dengan segera untuk beberapa macam
tugas/keperluan.
4. Desain Grafis
lebih menarik.
5. GUI
memungkinkan user untuk berinteraksi dengan komputer secara lebih baik.
6. Menarik minat
pengguna.
7. Resolusi
gambar yang tinggi.
Kekurangan GUI :
1. Memakan memory yang sangat besar.
2. Bergantung pada perangkat keras.
3. Membutuhkan banyak tempat pada layar komputer.
4. Tidak fleksibel.
Karakteristik
GUI
Data
statistik menunjukan bahwasanya tidak kurang dari 40% aplikasi web dibangun
dengan menggunakan bahasa pemrograman PHP. Hal tersebut memperlihatkan dominasi
PHP pada dunia pengembangan aplikasi web. Pada kenyataanya, PHP adalah bahasa
pemrograman yang sangat handal yang dapat melakukan banyak hal selain mengolah
halaman-halaman web.
Mungkin
masih banyak di antara kita yang belum mengetahui bahwasanya selain digunakan
untuk membangun aplikasi web, PHP dapat pula digunakan untuk membangun aplikasi
GUI (Graphical User Interface). Hal tersebut sangatlah wajar mengingat belum
populernya penggunaan PHP untuk membangun aplikasi GUI. Berikut sekilas tentang
pembangunan aplikasi GUI dengan menggunakan gambArt yang merupakan produk dari
proyek open source karya developer Indonesia.
PHP
dan Aplikasi GUI
Saat
ini kita dapat menemukan beberapa solusi yang dapat digunakan untuk membangun
aplikasi GUI dengan menggunakan PHP. Solusi yang ada dan cukup banyak dikenal
saat ini adalah:PHP_GTK, WinBinder, dan PHP_QT.
Sayangnya,
walaupun solusi untuk pembangunan aplikasi GUI menggunakan PHP sudah tersedia,
kita masih “belum” dapat menemukan aplikasi GUI komersial berskala enterprise
yang dibangun dengan menggunakan PHP. Mengapa hal ini bisa terjadi?
Beberapa
penyebab yang mendasari minimnya penggunaan PHP dalam pembangunan aplikasi GUI
adalah sebagai berikut :
· Belum
mature-nya solusi yang ada. Hal ini menyebabkan developer enggan untuk
menggunakan PHP untuk membangun aplikasi GUI komersial
· Perkembangan
dari solusi-solusi tersebut masih kurang cepat
· Tingkat
kesulitan pembangunan aplikasi GUI menggunakan PHP masih relatif tinggi
· Kemampuan
yang dimiliki PHP untuk pembangunan aplikasi GUI masih jauh tertinggal jika
dibandingkan dengan bahasa pemrograman lain yang sudah lebih dahulu digunakan
untuk pembangunan aplikasi GUI, misalnya Java, C# dan C++
· Serta
berbagai alasan lainnya
Untuk
menjawab berbagai masalah tersebut di atas, saat ini tengah dikembangkan sebuah
solusi baru untuk membantu pembangunan aplikasi GUI menggunakan PHP. Solusi
baru tersebut adalah Klorofil Platform. Klorofil Platform dibangun oleh suatu
komunitas yang bernama Klorofil Collaboration Project atau dikenal juga dengan
nama Klorofil. Di dalam Klorofil Platform terdapat sebuah GUI framework yang
bernama gambArt. GUI framework inilah yang dapat kita gunakan untuk membangun
aplikasi GUI menggunakan PHP.
Sebelum
kita membahas lebih lanjut mengenai Klorofil Platform, gambArt, dan lain
sebagainya, kita akan melihat terlebih dahulu salah satu aplikasi yang dibangun
menggunakan gambArt. Gambar kalkulator yang anda lihat adalah dibangun dengan
menggunakan PHP dan gambArt.
Sumber :
1. Buku Interaksi Manusia dan Komputer, karangan Sudarmawan & Dony
Ariyus (Andi Offset)