Mengenal Antarmuka Software

  1. Pendahuluan

Sebenarnnya sebelum saya menulis artikel ini,saya pernah menulis hal sama sebelumnya,Namun saya sendiri lupa,apakah sudah di backup di CD atau sudah saya upload di blog.Alasan itulah yang membuat saya menulis artikel ini lagi,selain itu perkembangan antarmuka software yang begitu cepat juga membuat saya ingin menuliskan hal ini lagi sekarang.

Selain alasan diatas,hal lain adalah karena banyaknya pengembang software yang tidak terlalu memikirkan masalah interface ini,padahal hal ini merupakan salah satu hal yang sangat berpengaruh dalam hal kemudahan user dalam memakai program.

Tujuan dari penulisan artikel ini sendiri adalah berusaha memberikan wawasan baru tentang antarmuka software,sehingga kita tidak hanya terkesan dengan software berbasis GUI yang untuk memakainya tinggal klak-klik.Padahal belum tentu antarmuka GUI lebih bagus dibanding antarmuka lain.Masing masing punya kelebihan sendiri sendiri.Selain menjelaskan hal-hal tentang antarmuka,di sini juga disinggung tentang library yang ada hubungannya dengan antarmuka software pada beberapa bahasa pemrograman.

  1. Macam Antarmuka

Seperti yang kita ketahui bahwa perkembangan komputer begitu pesat.Boleh dibilang Teknologi informasi merupakan teknologi yang paling cepat berkembang dibanding teknologi yang lain.Jika pada era 80-an kita hanya mengenal antarmuka text dan command line,maka saat ini kita mengenal berbagai antarmuka yang sudah sangat beragam,sebut saja antarmuka Web,dimana sekarang bermunculan aplikasi berbasis web yang umum disebut web application atau disingkat webapp.selain web,antarmuka yang sekarang sedang berkembang adalah aplikasi GUI dengan tampilan 3d yang menawan.konsekuensinya butuh resource yang besar untuk menjalankannya.Berikut ini adalah antarmuka yang umum dalam software

    1. Konsole

Konsole adalah antarmuka yang umumnya disukai oleh para komputer geek atau administrator Linux/unix.walaupun antarmuka GUI sudah begitu merajai dunia komputer,namun era konsole tidaklah berakhir,Jika anda perhatikan sistem operasi linux dan unix justru menjadikannya sebagai antarmuka default untuk sistem operasinya.Desktop di UNIX dan linux sendiri terpisah dengan sistem operasinya.Secara umum antarmuka ini masih bisa dibagi menjadi dua yaitu .

      1. CLI

CLI atau biasa disebut command line interface adalah interface klasik yang untuk menjalankan program berbasis CLI ini,kita harus memanggil program disertai opsi dan argumen tertentu.CLI ini masih dipakai sampai sekarang seperti pada shell linux atau DOS.

Contoh aplikasi CLI yaitu ls(1),perintah dilinux yang digunakan untuk menampilkan isi suatu direktori.di DOS contoh aplikasi yan memakai aplikasi ini misalkan mkdir untuk membuat direkori baru.selain itu masih banyak contoh lainnya.di linux anda bisa melihat di manualnya sedang di windows anda bisa melihat contoh aplikasi CLI lain dengan mengetikan help pada command prompt

      1. Text Based

Berbeda dengan aplikasi cli,aplikasi Text based adalah aplikasi di mode text namun sudah mempunyai antarmuka yang lebih lengkap seperti menu dan dialog box namun masih tetap d konsole.aplikasi jenis ini misalnya edit di dos,wordstar dan lotus.sedangkan aplikasi di linux misalkan jed editor, dan mc (file manager).aplikasi jenis ini biasanya menggunakan library tambahan dalam pembuatannya seperti ncurses,s-lang,atau pustaka conio di DOS.

      1. Interaktif

Aplikasi jenis ketiga adalah mode interaktif,contoh dari aplikasi jenis ini adalah shell dengan perintah internalnya,interpreter seperti pyton juga termasuk jenis ini,termasuk juga matlab dan scilab,dua aplikasi terakhir ini dipakai untuk keperluan komputasi numerik.

      1. Menu based

Aplikasi jenis ini adalah aplikasi yang terdiri menu-menu dan kemudian didalam menu tersebut nanti muncul submenu dan baru setelah sub menu tersebut kita bisa memberikan input ataupun memproses sesuatu.Contoh aplikasi berbasis ini adalah pine mail client di konsole linux.

    1. Web

Di era internet sekarang web telah menjadi salah satu platform pengembangan aplikasi,maka jangan heran karena begitu banyak aplikasi desktop yang berbasis desktop sekarang diubah menjadi aplikasi web.Contoh aplikasi web yaitu webmail,cms,wiki,dan widget. Widget adalah aplikasi web yang di bangun dengan xml,css,dan javascript di bumbui ajax—walaupun gak semua--,selain itu,aplikasi web juga bisa berupa aplet,atau game game flash dan game javascript.

Yang menarik adalah makin banyak aplikasi deskttop yang sekarang di dibuatkan versi webnya,sebut saja google spreadsheet,google docs.atau microsoft dengan microsoft office 2007 onlinenya.

    1. GUI

Aplikasi yang paling umum kita temukan –apabila kita sebagai pengguna desktop --adalah aplikasi jenis ini.Aplikasi ini umumnya dioperasikan dengan mouse dan lebih sedikit ketukan keyboard.Secara umum tampilan antarmuka GUI dibagi 3 yaitu classic,crossplatform dan 3D

      1. Clasic

Tampilan classic biasanya didapat dari aplikasi aplikasi lama ataupun aplikasi yang dibangun dari library bawaan sistem operasi dimana aplikasi berjalan.Aplikasi klasik bisanya terdiri atas menu,title bar ,toolbar,status bar dan workspace.contoh adalah aplikasi aplikasi bawaan windows 9x atau aplikas yang berjalan diatasnya

      1. Skinnable

Antarmuka jenis ini adalah antarmuka yang lagi trend.Banyak aplikasi yang bisa berganti kulit tanpa harus mendesign ulang aplikasinya.Hal ini bisa dilakukan karena aplikasi jenis ini dibangun dengan cara memisah antara logic program dan antarmuka,sehingga aplikasi lebih menarik dan mudah untuk diubah ubah dalam hal antarmukannya.

      1. Cross platform

Antarmuka ini sebenarnya tidak berbeda jauh dengan aplikasi clasic,bedanya aplikasi ini dibangun dengan library yang independent terhadap sistem operasi,sehingga aplikasi ini bisa berjalan disembarang platfrom,.contoh aplikasi crossplatform adalah aplikasi yang dibangun dengan java,GTK,QT ataupun aplikasi yang dibangun diatas .NET framework.

      1. 3D

Aplikasi jenis ini juga makin menggila sekarang.Aplikasi jenis ini menuntut performa hardware yang tinggi dan biasanya aplikasi jenis ini berukuran besar.contoh apliksi jenis ini adalah desktop earo di windows vista,looking glass yang berbasis java atau 3GLX di linux.selain itu game game modern pun menggunakan antarmuka 3d agar game lebih menarik.


    1. Komponen/framework

Komponen adalah salah satu antarmuka software juga,namun komponen ini biasanya dipakai oleh para programmer atau developer.komponen menyedikaan antarmuka berupa fungsi,class atau object tertentu yang dengannya kita bisa lebih berkonsenstrasi dalam pembuatan program dan mengurangi beban dalam hal perancangan antarmuka.

Berikut adalah komponen/framework yang cukup terkenal diantaranya :

  • Ncurses,s-lang dan conio untuk pembuatan antarmuka di lingkungan Text.

  • Mfc,owl dan .WindowForm untuk membuat apliksi GUI di windows.

  • Cocoa,carbon digunakan untuk membuat aplikasi di mac OS X

  • GTK+,WX,QT,dan komponen swing di java untuk membuat aplikasi GUI yang cross platform dan masih banyak lagi komponen lainnya.

  1. Penutup

Demikianlah pembahasan dari macam-macam antarmuka software yang ada saat ini,semoga pembahasan ini bisa memberi wawasan tambahan bagi kita dan memacu kita untuk terus belajar dan belajar.Ada buku bagus yang membahas tentang perancangan antarmuka jika anda tertarik dalam pembahasan ini.Buku ini berjudul ‘Designing user interface,yang saat ini sudah sampai edisi ke tujuh dan buku ini merupakan buku yang tergolong text book untuk jurusan kompute.Jika anda mengambil jurusan teknik kemungkinan anda akan menemukan mata kuliah “interaksi manusia dan komputer”,perancangan antarmuka atau materi sejenisnya Iinfo tentang antarmuka dan library bisa anda cari di wikipedia atau di google..Satu hal yang dapat memacu kita agar terus belajar adalah “ jangan kecewa kalau dunia tidak mengenal kita,tapi harusnya kita kecewa kalau tidak mengenal dunia.”


Candra Adi Putra,lahir pada tanggal 16 agustus 1985 di Cilacap.Lulus SMA tahun 2003 dari SMA N 1 Kroya dan saat ini sedang melanjutkan studi di STMIK AKAKOM Yogyakarta jurusan Teknik Infomatika.Tertarik pada Java dan Linux.penulis bisa dihubungi di :

Mail :candraadiputra@gmail.com

Web :http://lab.akakom.org/~aptx49

Blog:http://candraadiputra.blogspot.com


Komentar

Pos populer dari blog ini

Cara Menurunkan Suhu Prosesor dan Motherboard

Cara Mereset Handphone Nokia N70

Cara Blokir Seseorang di Facebook Page