Dalam komputasi , antarmuka pengguna grafis ( GUI , kadang-kadang diucapkan "lengket" atau "Gwee") adalah jenis antarmuka pengguna yang memungkinkan pengguna untuk berinteraksi dengan perangkat elektronik melalui grafis ikon dan indikator visual seperti notasi sekunder , sebagai lawan antarmuka berbasis teks , mengetik perintah label atau teks navigasi. GUI diperkenalkan sebagai reaksi terhadap dirasakan curam kurva belajar dari antarmuka baris perintah (CLI), yang membutuhkan perintah untuk diketik pada papan ketik .
Tindakan di GUI biasanya dilakukan melalui manipulasi langsung dari elemen grafis. Selain di komputer , GUI dapat ditemukan dalam perangkat genggam seperti MP3 player, media player portabel, perangkat game, peralatan rumah tangga, kantor, dan industri peralatan. Istilah GUI biasanya tidak diterapkan untuk resolusi rendah lainnya jenis interface dengan resolusi layar , seperti video game (di mana HUD lebih disukai), atau tidak terbatas pada layar datar, seperti menampilkan volumetrik karena istilah ini terbatas pada lingkup dua dimensi tampilan layar mampu menggambarkan informasi umum, dalam tradisi ilmu komputer penelitian di PARC (Palo Alto Research Center).
Desain antarmuka pengguna (UID) atau antarmuka pengguna rekayasa adalah desain website , komputer , peralatan , mesin, perangkat komunikasi mobile , dan software aplikasi dengan fokus pada pengalaman pengguna dan interaksi. Tujuan dari desain antarmuka pengguna adalah untuk membuat interaksi pengguna sesederhana dan seefisien mungkin, dalam hal mencapai tujuan-apa yang pengguna yang sering disebut desain yang berpusat pada pengguna .
Baik desain antarmuka pengguna memfasilitasi menyelesaikan tugas di tangan tanpa menarik perhatian yang tidak perlu untuk dirinya sendiri. desain grafis dapat digunakan untuk mendukung nya kegunaan , mempengaruhi bagaimana pengguna melakukan interaksi tertentu dan meningkatkan daya tarik estetika desain; estetika desain dapat meningkatkan atau mengurangi kemampuan pengguna untuk menggunakan fungsi antarmuka. Proses desain harus menyeimbangkan fungsi teknis dan elemen visual (misalnya, model mental ) untuk menciptakan sebuah sistem yang tidak hanya operasional, tetapi juga dapat digunakan dan beradaptasi dengan perubahan kebutuhan pengguna.
Desain antarmuka terlibat dalam berbagai proyek dari sistem komputer, untuk mobil, untuk pesawat komersial; semua proyek ini melibatkan banyak interaksi manusia dasar yang sama namun juga membutuhkan beberapa keterampilan yang unik dan pengetahuan. Akibatnya, desainer cenderung mengkhususkan diri dalam jenis proyek tertentu dan memiliki kemampuan berpusat di sekitar keahlian mereka, apakah yang menjadi desain perangkat lunak , penelitian pengguna, desain web , atau desain industri .
Desain user interface telah menjadi topik penelitian yang cukup besar, termasuk pada perusahaan estetika . Standar telah dikembangkan sejauh tahun 1980-an untuk menentukan kegunaan dari produk perangkat lunak. Salah satu dasar struktural telah menjadi pengguna IFIP model referensi antarmuka. Model ini mengusulkan empat dimensi untuk struktur antarmuka pengguna:
Dimensi input / output (tampilan)
Dimensi dialog (merasakan)
Dimensi teknis atau fungsional (akses ke alat-alat dan jasa)
Dimensi organisasi (komunikasi dan kerjasama dukungan)
Model ini telah sangat mempengaruhi perkembangan standar internasional ISO 9241 menjelaskan persyaratan desain interface untuk kegunaan. Keinginan untuk memahami masalah-aplikasi spesifik UI awal dalam pengembangan perangkat lunak, bahkan sebagai aplikasi yang sedang dikembangkan, menyebabkan penelitian tentang GUI alat prototyping cepat yang mungkin menawarkan simulasi meyakinkan tentang bagaimana sebuah aplikasi yang sebenarnya mungkin berperilaku dalam penggunaan produksi. Beberapa penelitian ini telah menunjukkan bahwa berbagai tugas pemrograman untuk perangkat lunak berbasis GUI dapat, pada kenyataannya, ditentukan melalui cara lain daripada menulis kode program.
Manfaat dari antarmuka pengguna grafis sepenuhnya berbasis vektor akan mencakup:
lebih efisien, skalabilitas independen; Resolusi (diukur dalam dots per inch atau DPI) dapat ditetapkan lebih tinggi atau lebih rendah dari 1px: 1px tanpa menyebabkan pixelation , memungkinkan lebih baik menggunakan monitor resolusi tinggi.
Cons mungkin mencakup:
Kesulitan mengintegrasikan aplikasi berbasis raster. Dengan susah payah, ini bisa dicapai dengan texturing seluruh aplikasi berbasis raster ke pesawat berbasis vektor (meskipun kekurangan grafis berbasis raster masih akan berdiri).
Render lebih lambat, persyaratan sistem yang lebih besar. Karena monitor saat ini hanya menampilkan informasi berbasis raster, informasi vektor harus rasterized (dan secara opsional anti-alias ) sebelum tampil.
Penggunaan 3D Graphical User Interface
Sejak saat Graphics 3D biasanya berbasis vektor, bukan berbasis raster, antarmuka pengguna grafis berbasis vektor akan cocok untuk 3D antarmuka pengguna grafis. Hal ini karena model 3D berbasis raster mengambil sejumlah besar memori, seperti yang disimpan dan ditampilkan menggunakan voxel . Saat ini sistem operasi seperti Windows Vista , Mac OS X , dan UNIX berbasis sistem operasi (termasuk Linux ) telah menikmati banyak manfaat dari menggunakan antarmuka pengguna grafis 3D. Pada Windows Vista, misalnya, Flip3D tekstur setiap jendela untuk pesawat 3D berdasarkan grafis vektor. Meskipun jendela itu sendiri masih berbasis raster, pesawat ke mana ia bertekstur adalah berbasis vektor. Akibatnya, jendela, ketika diputar, tampak datar. Di desktop Linux, Compiz Fusion dapat tekstur masing-masing ruang kerja berbasis raster ke berbasis vektor kubus 3D. Sebagai sistem operasi berkembang, akhirnya seluruh jendela akan dibuat dari vektor grafis 3D, sehingga ketika diputar, tidak muncul "datar". Juga, pencahayaan canggih dapat membuat antarmuka pengguna grafis 3D yang lebih estetis.
Penggunaan di 2D Graphical User Interface [ sunting ]
Seperti kebanyakan monitor komputer menjadi lebih dan lebih resolusi tinggi , segala sesuatu yang ditampilkan akan lebih kecil. Namun, jika resoluion layar ditolak, semuanya akan muncul pixelated. Dengan demikian, resolusi kemerdekaan saat ini sedang dirancang untuk memecahkan masalah ini. Dengan grafis raster, semua ikon perlu resolusi sangat tinggi, sehingga tidak muncul pixelated pada layar resolusi yang lebih tinggi. Ini mungkin mengambil sejumlah besar memori, dan ruang hard disk. [ rujukan? ] Jika grafis vektor yang digunakan bukan, itu bisa dengan mudah terukur dan tidak pernah kehilangan data atau muncul pixelated.
Beberapa Interface Graphical User pada Sistem Operasi seperti IRIX menggunakan ikon berbasis vektor. Sejumlah berbasis vektor ikon set juga tersedia untuk window manager seperti GNOME dan KDE .
Dengan Windows, aplikasi yang dibangun menggunakan Windows Presentation Foundation (yang asli [ rujukan? ] untuk Windows Vista , namun dapat di-download untuk Windows XP dan Server 2003 ) yang berbasis vektor dan skala losslessly berbasis Windows DPI pengaturan. Namun, bahkan tanpa ini, itu selalu mungkin untuk membangun aplikasi untuk menjadi DPI-sadar. Selain itu, di Vista, Manajer Desktop Window mendeteksi ketika sebuah aplikasi tidak DPI sadar dan, jika komputer diatur ke yang berbeda DPI dari biasanya, menggunakan bitmap skala untuk membuat jendela pada ukuran yang lebih besar.
Versi baru dari AmigaOS 4.1 ditingkatkan pada tahun 2008 yang Workbench dengan antarmuka grafis 2D berbasis vektor pada Cairo perpustakaan, tapi pragmatis terintegrasi dengan 3D Compositing Mesin berdasarkan Porter-Duff Rutinitas.
CLI (Comand Line Interface)
Sebuah antarmuka baris perintah ( CLI ), juga dikenal sebagai antarmuka baris perintah pengguna , antarmuka pengguna konsol , dan pengguna karakter antarmuka ( CUI ), adalah sarana berinteraksi dengan program komputer di mana pengguna (atau client masalah) perintah ke program dalam bentuk garis-garis berurutan teks (baris perintah).
CLI adalah sarana utama interaksi dengan sebagian besar sistem komputer sampai diperkenalkannya tampilan video terminal di pertengahan 1960-an, dan terus digunakan sepanjang tahun 1970-an dan 1980-an pada Unix sistem dan sistem komputer pribadi termasuk MS-DOS , CP / M dan Apple DOS . Antarmuka biasanya diimplementasikan dengan baris perintah shell , yang merupakan program yang menerima perintah sebagai input teks dan mengkonversi perintah untuk fungsi sistem operasi yang sesuai.
Antarmuka baris perintah untuk sistem operasi komputer yang kurang banyak digunakan oleh pengguna komputer biasa, yang mendukung antarmuka pengguna grafis . Interface Command-line sering disukai oleh lebih banyak pengguna komputer canggih, karena mereka sering menyediakan cara yang lebih ringkas dan kuat untuk mengontrol program atau sistem operasi.
Program dengan antarmuka baris perintah umumnya lebih mudah untuk mengotomatisasi melalui scripting .
Alternatif untuk baris perintah termasuk, namun tidak terbatas pada antarmuka pengguna teks menu (lihat IBM AIX Smit misalnya), shortcut keyboard , dan berbagai metafora desktop yang berpusat pada pointer (biasanya dikontrol dengan Mouse).
DirectX sebagai Dukungan GUI
Microsoft DirectX adalah kumpulan antarmuka pemrograman aplikasi (API) untuk menangani tugas-tugas yang berhubungan dengan multimedia , khususnya pemrograman game dan video, pada Microsoft platform. Awalnya, nama-nama API ini semua dimulai dengan langsung, seperti Direct3D , DirectDraw , DirectMusic , DirectPlay , DirectSound , dan sebagainya. Nama Direct X diciptakan sebagai istilah singkat untuk semua API ini (X berdiri di atas nama-nama API tertentu) dan segera menjadi nama koleksi. Ketika Microsoft kemudian berangkat untuk mengembangkan konsol game, X itu digunakan sebagai dasar dari nama Xbox untuk menunjukkan bahwa konsol didasarkan pada teknologi DirectX. The X awal telah dilakukan ke depan dalam penamaan API dirancang untuk Xbox seperti XInput dan Alat Cross-platform Audio Creation (XACT), sedangkan pola DirectX telah dilanjutkan untuk Windows API seperti Direct2D dan DirectWrite .
Direct3D (API grafis 3D dalam DirectX) secara luas digunakan dalam pengembangan video game untuk Microsoft Windows , Microsoft Xbox , dan Microsoft Xbox 360 . Direct3D juga digunakan oleh lainnya software aplikasi untuk visualisasi dan grafis tugas seperti teknik CAD / CAM. Seperti Direct3D merupakan komponen yang paling banyak dipublikasikan dari DirectX, itu adalah umum untuk melihat nama "DirectX" dan "Direct3D" digunakan secara bergantian.
The DirectX software development kit (SDK) terdiri dari perpustakaan runtime dalam bentuk biner didistribusikan, bersama dengan disertai dokumentasi dan header untuk digunakan dalam pengkodean. Awalnya, runtimes hanya dipasang oleh game atau eksplisit oleh pengguna. Windows 95 tidak memulai dengan DirectX, tapi DirectX disertakan dengan Windows 95 OEM Service Release 2. Windows 98 dan Windows NT 4.0 keduanya dikirim dengan DirectX, seperti telah setiap versi Windows dirilis sejak. SDK ini tersedia sebagai download gratis. Sementara runtimes adalah proprietary, perangkat lunak closed-source, kode sumber disediakan untuk sebagian besar sampel SDK. Dimulai dengan peluncuran Windows 8 Developer Preview, DirectX SDK telah terintegrasi ke dalam Windows SDK.
Direct3D 9EX, Direct3D 10, Direct3D 11 dan hanya tersedia untuk Windows Vista dan yang lebih baru karena masing-masing versi baru dibangun untuk tergantung pada baru Windows Display Driver Model yang diperkenalkan untuk Windows Vista. Arsitektur grafis Vista / WDDM baru mencakup manajer memori video baru yang mendukung virtualisasi hardware grafis untuk berbagai aplikasi dan layanan seperti Manajer Desktop Window .