Interface adalah hubungan antara dua komponen elektronik atau antar muka. Penghubung dan sarana interaksi antara hardware, software, dan pengguna. Antarmuka atau interaksi antara komputer dengan sesuatu yang lain, termasuk pengguna, piranti periferal, atau wahana komunikasi. Perintah, pesan, citra, atau elemen lain, yang memungkinkan terjadinya interaksi antara komputer dengan penggunanya. Interface juga bisa diartikan sebagai tampilan dari sebuah program. Terdapat dua jenis antarmuka, yaitu Command Line Interface (CLI) danGraphical User Interface (GUI).
Kenapa perlu Interface?
Penggunaan interface diperlukan apabila kita mempunyai banyak class yang sudah kompleks dan saling berhubungan, kita perlu penyeragaman untuk mengelompokkan tiap-tiap fungsi yang dipakai karena bisa saja fungsi itusama kegunaannya tapi berbeda implementasinya. Sebagai contoh kita ambil saja pc dalam pc desktop terdiri dari bermacam-macam hardware seperti cpu, monitor, keyboard,mouse dll dan beberapa program aplikasi (software) dimana hardware dan software tadi dihubungkan dengan yang namanya system operasi dan tampilan yang dihasilkan oleh gabungan system tadi disebut antarmuka(interface).
Interface Hardware
Antar muka perangkat keras yang ada di sistem komputasi antara banyak komponen seperti berbagai bis, perangkat penyimpanan, lainnya I / O device, dll Sebuah antarmuka hardware dijelaskan oleh, sinyal mekanik listrik dan logis di antarmuka dan protokol untuk sequencing mereka (kadang disebut sinyal).Sebuah antarmuka standar, seperti SCSI, decouples desaindan pengenalan perangkat keras komputer, seperti perangkat I /O, dari desain dan pengenalan komponen lain dari sistem komputer, sehingga memungkinkan pengguna dan fleksibilitas produsen besar dalam pelaksanaan sistem komputasi. Interface Hardware bisa paralel di mana kinerja adalah penting atau serialmana jarak adalah penting.
Interface Software
- Software interfaces (Antarmuka perangkat lunak)
- Software interfaces in practice(Antarmuka perangkat lunak dalam praktek)
- Software interfaces in object orientedlanguages (Perankat lunak antarmuka dalam bahasa berorientasi objek)
- Programming to the interface (Pemrograman ke antarmuka)
Tujuan sebuah interface
mengkomunikasikan fitur-fitur sistem yang tersedia agar user mengerti dan dapat menggunakan sistem tersebut. Dalam hal ini penggunaan bahasa amat efektif untuk membantu pengertian, karena bahasa merupakan alat tertua (barangkali kedua tertua setelah gesture) yang dipakai orang untuk berkomunikasi sehari-harinya. Praktis, semua pengguna komputer dan Internet (kecuali mungkin anak kecil yang memakai komputer untuk belajar membaca) dapat mengerti tulisan.
Perbandingan Interface- Direct manipulation – pengoperasian secara langsung : interaksi langsung dengan objek pada layar. Misalnya delete file dengan memasukkannya ke trash. Contoh: Video games.
- Menu selection – pilihan berbentuk menu : Memilih perintah dari daftar yang disediakan. Misalnya saat click kanan dan memilih aksi yang dikehendaki.
- Form fill-in – pengisian form : Mengisi area-area pada form. Contoh : Stock control.
- Command language – perintah tertulis : Menuliskan perintah yang sudah ditentukan pada program. Contoh: operating system.
- Natural language – perintah dengan bahasa alami : Menggunakan bahasa alami untuk mendapatkan hasil. Contoh: search engine di Internet.
EmoticonEmoticon