DEV Community

Farhan Roy -- | 😁
Farhan Roy -- | 😁

Posted on

Graphical User Interface

image

GUI atau Graphical User Interface adalah sistem komponen visual untuk komputer. Dengan GUI user semakin betah ketika menggunakan aplikasi kita karena penggunaan grafis memudahkan user untuk berinteraksi dengan komputer. GUI menjadi standar desain yang berpusat pada pengguna dalam pemrograman aplikasi perangkat lunak, memberikan pengguna kemampuan untuk mengoperasikan komputer dan perangkat elektronik lainnya secara intuitif melalui manipulasi langsung ikon grafis seperti tombol, scroll bar, window, tab, menu, kursor , dan mouse.

Sejarah

Sejarah mengatakan bahwa Xerox PARC (Palo Alto Research Center) yang pertama kali merancang GUI. Pada tahun 1984, Apple merilis Macintosh yang menggunakan GUI hasil riset Xerox PARC. Beberapa tahun kemudian, Microsoft merilis sistem operasi Windows-nya yang juga menggunakan GUI. Apple mengklaim bahwa Microsoft mencuri ide dari Apple.

Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah sistem operasi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik GUI (Graphical User Interface). Karena hal ini Steve Job mencibir Bill Gates karena menurutnya gates meniru terobosan miliknya.

Cara Kerja

Mengutip dari glints.com, GUI adalah sistem yang menggunakan prinsip desain yang sesuai dengan arsitektur software model-view-controller (MVC) arsitektur ini sering dijumpai ketika pada pengembangan web php. Jadi user hanya melihat fungsi yang diperlukan tanpa harus melihat kode dibaliknya, ini memberi kesan yang menarik bagi user terutama bagi yang awam tentang coding.
GUI bersifat independen (tidak terikat) dengan fungsi aplikasi. Oleh karena itu, pengembang dapat mengembang GUI lebih bebas demi meraih kepuasan user. Selain dari sisi estetika, GUI juga dinilai dari segi fungsionalitas nya juga. Apakah gambar visual yang ditampilkan pas dengan keinginan user atau tidak. Percuma saja bagus tetapi tidak sambung dengan fungsi dari aplikasi.

Kelebihan

  • Memberi dampak baik bagi user Dengan adanya GUI berakhirlah era CLI dimana user harus mengakses terminal untuk menjalankan aplikasi. Beberapa orang menyebabkan malas karena harus melihat tulisan yang banyak dan sesekali membingungkan, ini juga dapat berdampak pada sisi bisnis juga.
  • Mempercantik Tampilan Selain dari sisi bisnisnya, GUI dapat menambah nilai estetika dari aplikasi kita. Desain visual menjadi pengganti text pada CLI yang menyebabkannya.
  • Mudah digunakan Desain visual yang ditawarkan GUI menyebabkan user lebih mudah untuk menjalankan aplikasi. GUI yang bagus adalah GUI yang user ketika menjalankan pun tidak bertanya langsung bisa

Kekurangan

  • Membutuhkan lebih banyak penggunaan RAM GUI membutuhkan lebih banyak RAM karena ketika proses running aplikasi, sistem akan merender dari kode hingga menjadi tampilan di layar, dan proses itu mahal apalagi ada penempatan GUI yang salah maka akan terjadi Lake Memory.
  • Bagi developer akan bekerja 2 kali Developer mengerjakan aplikasi dari sisi backend (fungsi) atau juga frontend (GUI). Apabila perusahaan hanya mempunyai karyawan yang pas - pasan maka proses pembuatan aplikasi akan memakan waktu yang lebih lama. Beberapa perusahaan unicorn di indonesia memiliki banyak karyawan di masing masing bidang
  • Tidak cocok untuk perintah yang kompleks GUI sangat bukan menjadi pilihan bagi aplikasi atau program yang memiliki perintah kompleks seperti compiler atau semacamnya kebanyakan memakai CLI.

Kesimpulan

Jadi GUI adalah sistem grafis visual untuk aplikasi komputer atau semacamnya. Dengan adanya GUI user tidak lagi menggunakan CLI yang menyebabkan mata lelah dan malas. User lebih mudah menggunakan karena GUI menawarkan fitur yang lebih menarik daripada CLI. GUI tidak hanya dinilai dari tampilannya saja tapi juga dari experience si pengguna.

Referensi
https://www.amesbostonhotel.com/pengertian-graphical-user-interface/
https://glints.com/id/lowongan/gui-adalah/
https://www.techfor.id/kelebihan-dan-kekurangan-sistem-graphic-user-interface-gui/

Discussion (0)