Suatu objek yang akan menjadi interface penghubung antara program aplikasi dan user disebut

User interface adalah Cara/mekanisme User melakukan interaksi dengan program, sehingga user dan program dapat ‘berkomunikasi’ satu sama lain. User interface dapat menerima informasi dari user dan memberikan informasi kepada user (setelah melalui proses yang ada pada program/komputer) untuk kepentingan user.

User interface dapat menerima/memberikan informasi kepada user melalui proses interaksi, melalui proses inilah program dan user dapat berinteraksi untuk kepentingan user.
Macam Macam interaksi yang umunya terjadi adalah :

  1. Direct manipulation – pengoperasian secara langsung : interaksi langsung dengan objek pada layer sehingga aktivitas akan dikerjakan oleh komputer ketika pengguna memberikan instruksi langsung yang ada pada layar komputer. Misalnya delete file dengan memasukkannya ke trash, drag and drop, dll. Direct manipulation pada zaman dapat dilakukan juga melalui virtual environment.

    Kelebihan : -> Waktu pembelajaran user sangat singkat karena mudah dimengerti dan diingat, feedback langsung diberikan pada tiap aksi sehingga kesalahan pada design UI ataupun kesalahan user dapat terdeteksi dan diperbaiki dengan cepat.

    -> Penggunaan lebih menyenangkan sehingga meningkatkan kepuasan user dan memberikan User Experience yang baik.

Kekurangan : -> Interface tipe ini rumit dan memerlukan banyak fasilitas pada sistem komputer, cocok untuk penggambaran secara visual untuk satu operasi atau objek.

-> Desain dapat mengabaikan informasi penting karena design direct manipulation yang dibuat mengutamakan kemudahan user sehingga memiliki resiko melewatkan informasi penting.

Prinsip Direct Manipulation :

Representasi terus menerus dari objek dan tindakan kepentingan dengan metafora visual yang bermakna. 2. Tindakan fisik atau menekan tombol berlabel, bukan sintaks yang kompleks.

3. Cepat, incremental, tindakan reversibel yang efeknya pada obyek yang menarik terlihat segera.

Suatu objek yang akan menjadi interface penghubung antara program aplikasi dan user disebut

                     Illustrasi Direct Manipulation

  1. Menu Selection
    Tipe menu selection memberikan beberapa pilihan kepada user berbentuk daftar menu yang isinya adalah perintah kepada komputer sesuai dengan menu yang terdaftar, nama perintah yang dijalankan harus sesuai dengan nama pilihan menu. Misal : klik kanan dan memilih pilihan menu yang dikehendaki seperti copy, paste, cut, dll.

Kelebihan : -> User tidak perlu ingat nama perintah karena sudah tertera di dalam menu.

-> Minimalisir pengetikan sehingga meminimalisir tingkat kesalahan pula.

Kekurangan : -> Tidak ada logika AND atau OR. -> Perlu ada struktur menu jika banyak pilihan.

-> Menu dianggap lambat oleh expert user dibanding command language.

  1. Form fill-in – (pengisian form)
    Cara sebuah sistem untuk meminta data atau informasi dari user dengan member petunjuk kepada user untuk mengisi area area dan melengkapi data pada kategori dan bagian bagian yang telah disediakan oleh form.

Kelebihan : -> Masukan data/input yang sederhana.

-> Mudah dipelajari oleh user untuk mengurangi kesalah pahaman.

Kekurangan : -> Memerlukan banyak tempat di layer karena beragamnya data yang harus diisi dalam form.

-> Harus menyesuaikan dengan form manual dan kebiasaan user untuk mendapatkan data yang objektif.

Beberapa Panduan dalam membuat Form Fill in : 1. Judul Jelas dan memiliki Arti. 2. Instruksi Dapat dan mudah dimengerti. 3. Pengelompokan dan pengurutan secara digital. 4. Layout mudah dilihat sehingga tidak ada bagian yang tertinggal. 5. Konsistensi 6. Tempat menginput data jelas. 7. Memberikan pencegahan error(validasi).

8. Pesan error mudah dimengerti.

  1. Command language
    Menuliskan perintah yang sudah ditentukan pada program. Command language merupakan interaksi manusia dan komputer yang tradisional dan orisinil, dapat dikatakan orisinil adalah karena semua interaksi melalui menu, form dan direct semuanya akan berujung dengan penggunaan Bahasa command language (mengklik suatu menu berarti menjalankan command language untuk perintah menu tersebut ). Pada antarmuka jenis ini, hanya prompt dan instruksi yang disediakan oleh sistem. User harus mengingat nama serta sintaks untuk perintah (command) karena yang tampil hanya prompt yang ‘ready’. CL digunakan pada beberapa sistem komputer awal dan saat itu sangat popular.

Kelebihan: -> Powerful, Command yang simpel dapat lebih handal, dimana pada menu dan fill in form mungkin membutuhkan 2030 menu dan fill-in form mungkin membutuhkan 20-30 screen. -> Flexible, User Controlled, User dapat melakukan apa saja sesuai dengan keinginannya keinginannya.

-> Fast, Efficient, Meskipun pada command language membutuhkan pengetikan lebih sering dibanding beberapa dialog lain pengetikan lebih sering dibanding beberapa dialog lain, namun ternyata bisa lebih cepat dan efisien. Karena Command yang komplek lebih cepat daripada melalui banyak screen scanning untuk pilihan menu atau navigasi, dan pengisian field.

Kekurangan: -> Difficult to Learn, command language lebih kepada proses ‘recall memory’ sehingga sukar untuk di pelajari. Recall Memory maksudnya walau sudah mengerti command di dalam Operating System, namun harus lebih terbiasa terlebih dahulu dengan Bahasa command tersebut agar penggunaan command language menjadi lebih efisien disbanding dengan tipe interaksi yang lain (apabila belum terbiasa dan belum paham penggunaan command language akan menjadi tidak efisien).

-> Assumes Typing Skill. Keterampilan user dalam mengetik pada komputer juga sangat mempengaruhi efisiensi dialgo/interaksi menggunakan Command Language.

  1. Natural language
    Perintah dengan menggunakan Bahasa manusia yang digunakan manusia untuk berkomunikasi sehari hari. Program yang dapat menerima perintah menggunakan natural language dapat disebut sebagai artificial intelligence. Contohnya adalah dengan menggunakan search engine di google, ketika user menggunakan search engine google,  keyword yang di input adalah Bahasa yang digunakan untuk percakapan sehari hari bukan merupakan Bahasa programing dsb.

Kelebihan :
-> Pengguna memberikan instruksi-instruksi dalam Natural Language/Bahasa percakapan yang lebih umum sifatnya . Pemberian perintah dengan menggunakan pengenalan tutur atau pengetikan bahasa alami lewat keyboard dapat mempermudah penggunaan.

Kekurangan :
-> Natural language tersebut memiliki lebih dari satu arti, sulit dalam perancangannya dan tidak efisien.

Referensi :

http://wahyukintoko.blogspot.co.id/2014/05/dialog-dalam-interaksi-manusia-dan.html

Alvian Shanardi

User Interface merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka (Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.

Interface, berfungsi untuk menginput pengetahuan baru ke dalam basis pengetahuan sistem pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara menyeluruh / step by step sehingga pengguna merti apa yang akan dilakukan terhadap suatu sistem. Yang terpting adalah kemudahan dalam memakai / menjalankan sistem, interaktif, komunikatif,dangkan kesulitan dalam mengembangkan / membangun suatu program jangan terlalu diperlihatkan. 

Interface yang ada untuk berbagai sistem, dan menyediakan cara : 

  • Input, memungkinkan pengguna untuk memanipulasi sistem. 
  • Output, memungkinkan sistem untuk menunjukkan efek manipulasi pengguna

Interface ada dua jenis, yaitu :

  • Graphical Interface : Menggunakan unsur-unsur multimedia (seperti gambar, suara, video) untuk berinteraksi dengan pengguna. 
  • Text-Based : Menggunakan syntax/rumus yang sudah ditentukan untuk memberikan perintah

B.Tujuan Interface 



Tujuan sebuah interface adalah 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. 

Meski pada umumnya panduan interface menyarankan agar ikon tidak diberi tulisan supaya tetap mandiri dari bahasa, namun elemen interface lain seperti teks pada tombol, caption window, atau teks-teks singkat di sebelah kotak input dan tombol pilihan semua menggunakan bahasa. Tanpa bahasa pun kadang ikon bisa tidak jelas maknanya, sebab tidak semua lambang ikon bisa bersifat universal. 

Meskipun penting, namun sayangnya kadang penggunaan bahasa, seperti pemilihan istilah, sering sekali dianggap kurang begitu penting. Terlebih dari itu dalam dunia desain situs Web yang serba grafis, bahasa sering menjadi sesuatu yang nomor dua ketimbang elemen-elemen interface lainnya. 



C.Komponen dan Rancangan Konsep Interface


Komponen nya adaah :

• Human

• Computer

• Interaction

Interface yang diinginkan User;

a. Antarmuka komputer harus user friendly (ramah dengan pengguna) yaitu 

- antarmuka yg bagus

- mudah dioperasikan

- mudah dipelajari

- pengguna merasa senang menggunakan software tsb.

b. Antarmuka yang berkualitas tinggi yg dikagumi oleh orang-orang, beredar luas dan sering ditiru. 

c. Suatu antarmuka/interface yang dibuat seharusnya tidak hanya dapat dilihat, disentuh atau didengar, tetapi juga mencakup konsep,kebutuhan user untuk mengetahui sistem komputer,

Bidang Ilmu

a. Teknik Elektronika/ Ilmu Komputer

Memberikan kerangka kerja untuk dapat merancang sistem IMK.

b. Psikologi

Memahami sifat & kebiasaan, persepsi & pengolahan kognitif, ketrampilan motorik pengguna.

c. Perancangan Grafis dan tipografi

Sebuah gambar dpt bermakna sama dengan seribu kata. Gambar dpt digunakan sbg sarana yg cukup efektif utk dialog antara manusia dan computer.

d. Ergonomik

Aspek fisik utk mendapatkan lingkungan kerja yg nyaman. Misal: bentuk keyboard, mouse, posisi duduk,dll

e. Antropologi

Untuk memahami cara kerja berkelompok yg masing-masing anggota bekerja sesuai dgn bidangnya.

f. Linguistik

Untuk melakukan dialog diperlukan komunikasi yg memadai menggunakan bahasa khusus; spt: bahasa grafis, bahasa menu, bahasa perintah.

g. Sosiologi

Studi tentang pengaruh sistem manusia-komputer dalam struktur sosial, misal adanya PHK karena otomasi kantor.

D. Prinsip Utama dalam merancang Interface.

a. User Compability  : Interface seolah olah kenal atas sifat dan karakter user. DILARANG KERAS developer oriented.

b. Product Compability  : Dapat menghasilkan sesuai dengan yang diharapkan atau sesuai sistem manual yang pernah berjalan.

c. Task Compability  : User diahadapkan pada pilihan yang mudah dan proses berpikir user dipindahkan ke dalam interface.

d. Work Flow Compability  :User tidak boleh dibuat bingung atas urutan serta runtutan pekerjaan yang tidak benar.

e. Onsistency  : Tidak diperkenankan terlalu ”kreatif” atas elemen-elemen interface yang diterapkan.

f. Familiarity  : Manusia mudah mengingat atas apa yang sering dilihatnya. Gunakan elemen seperti icon yang sudah familiar.

Secara garis besar, pengembangan antarmuka perlu memperhatikan beberapa hal sebagai berikut :

1) Pengetahuan tentang mekanisme fungsi manusia sebagai pengguna komputer. Tentunya yang ada hubungannya dengan psikologi kognitif, tingkat perseptual, serta kemampuan motorik pengguna.

2) Berbagai informasi yang berhubungan berbagai informasi yang berhubungan dengan karakteristik dialog yang cukup lebar, seperti ragam dialog, struktur, isi tekstual dan grafis, waktu tanggap, dan kecepatan tampilan.

3) Penggunaan prototipe yang didasarkan pada spesifikasi dialog formal yang disusun secara bersama antara calon pengguna (user) dan perancang sistem, serta peranti bantu yang dapat digunakan untuk mempercepat proses pembuatan prototipe.

4) Teknik evaluasi yang digunakan untuk mengevaluasi hasil proses prototipe yang telah dilakukan, yaitu secara analitis berdasarkan pada analisis atas transaksi dialog, secara empiris menggunakan uji coba pada sejumlah kasus, umpan balik pengguna yang dapat dikerjakan dengan tanya jawab maupun kuesioner dan beberapa analisis yang dikerjakan oleh ahli antarmuka.

Kesulitan yang timbul dalam pengembangan fasilitas antarmuka dari sebuah perangkat lunak antara

lain adalah : 

a) Antarmuka harus menangani beberapa piranti kontrol seperti adanya keyboard dan mouse maupun periperal lainnya, yang semuanya mempunyai aliran data yang berbeda-beda dan mempunyai karakteristik yang berbeda pula.

b) Waktu yang dibutuhkan pada saat pengiriman data. Bagaimana meyakinkan bahwa tidak terjadi keterlambatan antara tindakan dari pengguna dan respon/tanggapan dari sistem.

Untuk mempercepat proses perancangan dan pengembangan antarmuka, beberapa piranti bantu pengembang sistem antarmuka sering dimanfaatkan, seperti adanya perkembangan teknologi komputer Apple yang berfokus pada desain grafis, perkembangan teknologi pemrograman seperti Visual C/C++, Visual Basic, Delphi, Visual Foxpro, dll. Dengan perkembangan itu kita dapat mendesain antarmuka yang luwes dan enak dipandang, bahkan cukup nyaman untuk digunakan dalam membuat topeng sebuah sistem. Ternyata banyak sekali materi dalam Interaksi Manusia dan Komputer, ini hanya dasar-dasar dalam berinteraksi dengan Kompter.

E. Konsep User Interface

Antarmuka pemakai (User Interface) merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka pemakai (User Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.

User Interface ada dua jenis, yaitu :

1. Graphical User Interface (GUI) : Menggunakan unsur-unsur multimedia (seperti gambar, suara, video) untuk berinteraksi dengan pengguna.

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.

2. Text-Based : Menggunakan syntax/rumus yang sudah ditentukan untuk memberikan perintah.

Saat ini interface yang banyak digunakan dalam software adalah GUI (Graphical User Interface). 

F.Tipe Tipe Interaksi dengan User

Ada 5 tipe utama interaksi untuk user interaction:

1. Direct manipulation – pengoperasian secara langsung : interaksi langsung dengan objek pada layar. Misalnya delete file dengan memasukkannya ke trash. Contoh: Video games. Kelebihan : Waktu pembelajaran user sangat singkat, feedback langsung diberikan pada tiap aksi sehingga kesalahan terdeteksi dan diperbaiki dengan cepat. Kekurangan : Interface tipe ini rumit dan memerlukan banyak fasilitas pada sistem komputer, cocok untuk penggambaran secara visual untuk satu operasi atau objek.

2. Menu selection – pilihan berbentuk menu : Memilih perintah dari daftar yang disediakan. Misalnya saat click kanan dan memilih aksi yang dikehendaki. Kelebihan : User tidak perlu ingat nama perintah. Pengetikan minimal. Kesalahan rendah. Kekurangan : Tidak ada logika AND atau OR. Perlu ada struktur menu jika banyak pilihan. Menu dianggap lambat oleh expert user dibanding command language.

3. Form fill-in – pengisian form : Mengisi area-area pada form. Contoh : Stock control. Kelebihan : Masukan data yang sederhana. Mudah dipelajari Kekurangan : Memerlukan banyak tempat di layar. Harus menyesuaikan dengan form manual dan kebiasaan user.

4. Command language – perintah tertulis : Menuliskan perintah yang sudah ditentukan pada program. Contoh: operating system. Kelebihan : Perintah diketikan langsung pada system. Misal UNIX, DOS command. Bisa diterapkan pada terminal yang murah.Kombinasi perintah bisa dilakukan. Misal copy file dan rename nama file. Kekurangan : Perintah harus dipelajari dan diingat cara penggunaannya, tidak cocok untuk user biasa. Kesalahan pakai perintah sering terjadi. Perlu ada sistem pemulihan kesalahan.Kemampuan mengetik perlu.

5. Natural language – perintah dengan bahasa alami : Menggunakan bahasa alami untuk mendapatkan hasil. Contoh: search engine di Internet. Kelebihan: Perintah dalam bentuk bahasa alami, dengan kosa kata yang terbatas (singkat), misalnya kata kunci yang kita tentukan untuk dicari oleh search engine. Ada kebebasan menggunakan kata-kata. Kekurangan: Tidak semua sistem cocok gunakan ini. Jika digunakan maka akan memerlukan banyak pengetikan.

G. Bahasa dalam User Interface

Tujuan sebuah user interface adalah 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 komunikasi tertua kedua gestur, yang dipakai orang untuk berkomunikasi sehari-harinya.

Tanpa bahasa pun kadang ikon bisa tidak jelas maknanya, sebab tidak semua lambang ikon bisa bersifat universal.

Meski penting, namun sayangnya kadang penggunaan bahasa, seperti pemilihan istilah, sering dianggap kurang begitu penting. Bahasa sering menjadi sesuatu yang nomor dua ketimbang elemen-elemen interface lainnya.

H. Text Based

User interface dibagi menjadi 2 yaitu Text Interface dan Graphic User Interface,berikut penjelasannya:

1. Text interface 

Merupakan user interface berupa text ataupun perintah-perintah yang diketikan langsung oleh user untuk melakukan atau mengeksekusi sesuatu. Contoh dari text interface : Command Line Interface (Unix, Linux) dan juga Command Prompt (Windows). 

Berbasis teks antarmuka pengguna (TUI), juga disebut antarmuka pengguna tekstual atau antarmuka pengguna terminal, [ klarifikasi diperlukan ] adalah retronym yang diciptakan sesaat setelah penemuan antarmuka pengguna grafis , untuk membedakan mereka dari berbasis teks antarmuka pengguna . Konsep TUI merujuk terutama pada cara produksi dan tidak bertepatan dengan antarmuka baris perintah yang merupakan tertentu input pengguna modus. Sebuah maju TUI mungkin, seperti GUI, menggunakan wilayah seluruh layar dan tidak selalu memberikan baris demi baris output, meskipun tuis hanya menggunakan teks, simbol dan warna yang tersedia di lingkungan teks yang diberikan. Snapshot dari TUI digunakan dalam sistem BBS yang disebut Synchronet

Sebuah mode teks emulator . Contohnya adalah xterm untuk X Window System dan konsol win32 (dalam mode window) untuk Microsoft Windows . Hal ini biasanya mendukung program-program yang mengharapkan tampilan teks modus real, tapi dapat berjalan jauh lebih lambat. Fungsi-fungsi tertentu dari mode teks canggih, seperti sendiri font yang upload, hampir pasti menjadi tidak tersedia. 

Sebuah remote terminal teks . Kemampuan komunikasi biasanya menjadi berkurang menjadi garis serial atau emulasi nya, mungkin dengan sedikit ioctl () s sebagai out-of-band channel dalam kasus seperti Telnet dan Secure Shell . Ini adalah kasus terburuk, karena pembatasan software menghambat penggunaan kemampuan perangkat remote display. 

Di bawah Linux dan Unix-seperti sistem, program dengan mudah mengakomodasi ke salah satu dari tiga kasus karena antarmuka yang sama (yaitu, aliran standar ) digunakan untuk mengontrol layar dan keyboard. Juga, perpustakaan pemrograman khusus membantu untuk output teks dalam cara yang tepat untuk perangkat layar yang diberikan dan antarmuka untuk itu. Lihat di bawah perbandingan ke Windows. 

Pada ANSI-kompatibel terminal 

American National Standards Institute (ANSI) standar ANSI X3.64 mendefinisikan satu set standar escape sequence yang dapat digunakan untuk mendorong terminal untuk membuat tuis (lihat kode melarikan diri ANSI ). Escape sequence dapat didukung untuk semua tiga kasus yang disebutkan di bagian atas, memungkinkan acak kursor gerakan dan perubahan warna. Namun, tidak semua terminal mengikuti standar ini, dan banyak urutan setara non-kompatibel tapi fungsional ada. 

Pada Komputer IBM Personal dan kompatibel , Output Sistem Basic Input ( BIOS ) dan DOS sistem panggilan menyediakan cara untuk menulis teks pada layar, dan ANSI.SYS pengemudi bisa memproses urutan ANSI escape standar. Namun, programmer segera tahu bahwa menulis data secara langsung ke penyangga layar jauh lebih cepat dan sederhana untuk program, dan kurang rawan kesalahan, lihat VGA-kompatibel modus teks untuk rincian. Perubahan dalam metode pemrograman mengakibatkan banyak program DOS TUI. 

The konsol win32 lingkungan adalah terkenal untuk emulasi nya beberapa fitur text EGA / VGA mode, khususnya akses acak untuk buffer teks, bahkan jika aplikasi berjalan di jendela. Di sisi lain, program yang berjalan di bawah Windows (baik aplikasi asli dan DOS) memiliki kontrol jauh lebih sedikit dari layar dan keyboard dari Linux dan program DOS dapat memiliki, karena lapisan konsol win32 tersebut.

Kursor mouse di Tracker Impulse . Sebuah kursor lebih tepat (per-pixel resolusi) dicapai oleh regenerasi mesin terbang dari karakter yang digunakan di mana kursor terlihat, pada setiap gerakan mouse secara real-time.

Paling sering digunakan program-program latar belakang biru untuk layar utama, dengan karakter putih atau kuning, meskipun umumnya mereka memiliki kustomisasi warna juga pengguna. Kemudian, antarmuka menjadi sangat dipengaruhi oleh antarmuka pengguna grafis (GUI), menambahkan pull-down menu , tumpang tindih jendela , kotak dialog dan widget GUI dioperasikan oleh mnemonik atau shortcut keyboard .Segera tikus masukan ditambahkan - baik pada resolusi teks sebagai kotak berwarna sederhana atau di berkat resolusi grafis untuk kemampuanAdapter Graphics Ditingkatkan (EGA) dan Graphics Array Video (VGA) adapter display untuk mendefinisikan bentuk teks karakter oleh perangkat lunak - menyediakan fungsi tambahan.

Beberapa program penting semacam ini adalah Microsoft Word , DOS Shell , WordPerfect , Norton Commander , Visi Turbo berbasis Borland Turbo Pascal dan Turbo C (yang terakhir termasuk conio perpustakaan ), Lotus 1-2-3 dan banyak lainnya. Beberapa interface bertahan bahkan selamaMicrosoft Windows 3.1x periode awal 1990-an. Sebagai contoh, Microsoft C compiler 6.0, yang digunakan untuk menulis program GUI sejati di bawah 16-bit Windows, yang masih memiliki TUI sendiri.

Sejak dimulai pada, Microsoft Windows termasuk konsol untuk menampilkan software DOS. Kemudian versi menambahkan konsol Win32 sebagai antarmuka asli untuk antarmuka baris perintah dan program TUI. Konsol biasanya terbuka dalam modus jendela, tetapi dapat beralih ke layar mode teks penuh benar dan sebaliknya dengan menekan Alt dan Enter kunci bersama-sama. Modus layar penuh tidak tersedia di Windows Vista dan kemudian, tetapi dapat digunakan dengan beberapa workarounds.

Dalam Unix-seperti sistem operasi, tuis sering dibangun menggunakan terminal kontrol perpustakaan kutukan , atau ncurses , perpustakaan sebagian besar kompatibel.

Munculnya perpustakaan kutukan dengan Berkeley Unix menciptakan API portabel dan stabil yang menulis tuis. Kemampuan untuk berbicara dengan berbagai terminal teks menggunakan jenis yang sama antarmuka menyebabkan penggunaan yang lebih luas dari "visual" program Unix, yang menduduki seluruh layar terminal daripada menggunakan antarmuka garis sederhana. Hal ini dapat dilihat dalam editor teks seperti vi , mail client seperti pinus atau mutt , alat sistem manajemen seperti Smit , SAM , FreeBSD 's sysinstall dan web browser seperti lynx . Beberapa aplikasi, seperti w3m , dan versi pinus dan vi menggunakan kurang mampu termcap perpustakaan, melakukan banyak fungsi yang berhubungan dengan kutukan dalam aplikasi.

Selain itu, kenaikan popularitas Linux membawa banyak pengguna mantan DOS ke platform mirip Unix, yang telah mendorong pengaruh DOS di tuis banyak. Program minicom , misalnya, adalah model setelah program DOS populer Telix . Beberapa TUI program lain, seperti Twin desktop, yang porting atas.

Para perangkat lunak bebas Program GNU Screen menyediakan untuk mengelola beberapa sesi di dalam TUI tunggal, sehingga dapat dianggap sebagai seperti window manager untuk mode teks antarmuka.

The proprietary OS X editor teks BBEdit meliputi fungsi worksheet shell yang bekerja sebagai jendela shell layar penuh.

2. Graphic User Interface (GUI)

GUI merupakan user interface berupa tampilan grafis ataupun gambar yang dipergunakan untuk melakukan komunikasi dengan komputer. Contoh Graphic User Interface : Button, Toolbox, Textarea, dan masih banyak lagi.

Melihat perkembangannya, user interface berbasis grafis (GUI) lebih banyak dipergunakan jika dibandingkan dengan user interface berbasis text. Hal tersebut dinilai sangat wajar karena GUI lebih memudahkan user dalam berkomunikasi dengan komputer jika dibandingkan dengan text. 

Pengertian 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. 

Jadi, pengertian GUI itu apa? 

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.

GUI masa kini ada dimana-mana 

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. 

Itulah penjelasan tentang user interface yang intinya USER INTERFACE merupakan penghubung antara manusia dan komputer yang secara umum USER INTERFACE terbagi menjadi 2 macam yaitu  Text Based Interface dan Graphic User Interface. 

Touch Screen 

Touchscreen merupakan sebuah perangkat atau tampilan visual yang dimana pengguna dapat mengontrol melalui gerakan sederhana atau multi-touch dengan menggunakan sentuhan jari kita. Layar sentuh ini mempermudah pengguna untuk langsung berinteraksi langsung dengan sebuah tampilan tanpa menggunakan mouse, touchpad, atau perangkat yang lainnya.

Perkembangan touchscreen sangatlah pesat, umumnya tampilan visual ini digunakan pada perangkat seperti konsol game, all-in-one computer, komputer tablet dan juga smartphone. Namun layar sentuh ini juga ditemukan di bidang medis, industry,ATM dan masih banyak lagi. Mempelajari cara kerja teknologi touchscreen ( layar sentuh ). Secara menyeluruh produsen layar dan produsen chip tingkat dunia telah mempelajari cara kerja teknologi touchscreen(layar sentuh) mengakui bahwa kecenderungan penerimaan touchscreen sebagai komponen user interface yang sangat di inginkan dan telah memulai mengembangkan layar sentuh kedalam desain dasar produk mereka, seberapa canggihnya teknologi touchscreen kita lihat yang di bawah ini.

Cara Karja Touchscreen ( layar sentuh) : 

1. Touch sensor

Komponen ini terletak di bagian luar tampilan sebagai lapisan penerema inputan dari user atau sentuhan. Bagian yang di sentuh akan menimbulkan aliran listrik.

2. Pengontrol (controller)

Merupakan sebuah perangkat yang memproses dan mengubah voltase sinyal yang di terima dari komponen touch sensor yang berupa alus listrik dan di hubungkan ke prosessor atau perangkat yang lain.

3. Software Driver

Sebagai alat penerjemah data dari proses diatas tadi yang memungkinkan proses di atas sudah bekerja dengan baik dan di tampilkannya ke antar muka melalui system operasi.

Teknologi Touchscreen meliputi :

Capacitive touchscreen 

Panel touchscreen kapasitif terdiri dari isolator seperti kaca, yang di lapisi dengan konduktor seperti indium tin oxide (ITO).manusia yang sebagai penghantar listrik, menyentuh permukaan layar dalam distorsi dari medan elektrostatik layar tersebut, dan di unur sebagai perubahan kapasitansi.Teknologi yang berbeda dapat digunakan untuk menentukan lokasi sentuhan yang kemudian di kirim ke controller untuk di proses.

Layar kapasitif ini terus di kembangkan oleh produsen terbesar dengan mengembangkan layar sentuh tipis dan lebih akurat. Dengan teknologi in-cell yang menghilangkan lapisannya. Seperti layar sentuh pada Samsung super AMOLED.

Surface Wave touchscreen

Teknologi Surface acoustic wave (SAW) menggunakan gelombang ultrasonic yang melewati panel touchscreen. Cara kerjannya ketika layar disentuh maka sebagian gelombang akan di serap. Perubahan dalam gelembung ultrasonic mencatat posisi dimana pengguna menyentuhnya dan mengirimkaninformasi tersebut ke controller untuk dilakukan pemrosesan.

Resistive touchscreen

Merupakan panel touchscreen resitif yang terdiri dari lapisan elektrik dan resitif transparan yang di pisahkandengan jarak yang sangat tipis. Bagian atas layar ( bagian yang di sentuh) memiliki lapisan permukaan bawah layar. Hanya dibawahnya adalah lapisan resitif di atas substratnya. Satu lapisan memiliki koneksi konduktif di bagian sisinya yang lain di atas dan di bagian bawah. 

WIMP Interface (Windows, Icon, Menu, Pointers)

WIMP merupakan default interface untuk sebagian besar sistem komputer interaktif yang digunakan saat ini terutama pada PC dan desktop workstation. Window merupakan area layar yang berprilaku seperti terminal independent dan berisi grafik atau teks yang dapat dipindahkan dan idiubah ukurannya. Satu layar dapat terdiri dari lebih 1 window yang memungkinkan lebih dari satu tugas aktif pada saat yang sama. Icon merupakan sebuah gambar kecil yang digunakan untuk merepresentasikan windows yang sedang berada dalam keadaan tertutup (closed). Window dapat diaktifkan / diperbesar dengan meng-klik icon yang bersangkutan, dan sebaliknya jika user tidak menggunakan / mengerjakan tugas pada satu window tertentu maka dia dapat menon-aktifkan window menjadi icon yang disebut sebagai iconifying . 

Menu adalah tehnik interaksi yang umum digunakan bahkan oleh sistem non-window sekalipun. Menu menampilkan pilihan operasi atau layanan yang diberikan / tersedia oleh sistem. User dapat memperoleh petunjuk mengenai operasi apa saja pada sistem melalui menu. Oleh karena itu penamaan pad amenu haruslah memiliki arti dan informatif. Pointer merupakan komponen yang penting dalam sistem WIMP karena interaksi pada sistem ini memerlukan aktifitas menunjuk (pointing) dan memilih (selecting). User diberikan cursor pada layar yang dapat dikendalikan oleh peralatan input seperti mouse, joystick, ataupun trackball.

Sumber :

http://muhamadjaelani35.blogspot.com/2013/04/pengertian-interface.html 

http://en.wikipedia.org/wiki/Text-based_user_interface

http://belajar-komputer-mu.com/pengertian-dan-sejarah-singkat-gui/

http://shanbastian.blogspot.com/2011/04/tipe-interaksi-tipe-interaksi.html