- SWT
Sun telah membuat rangka kerja GUI yang dinamakan AWT
(Abstract Windowing Toolkit). Rangka kerja AWT menggunakan widget (komponen
pada GUI, seperti tombol, menu, teks, dll) alami yang merupakan bawaan dari
setiap sistem operasi. Akan tetapi widget tersebut memiliki masalah pada LCD.
Masalah LCD ini mengakibatkan hilangnya beberapa fitur pada sistem operasi
lain. Atau dengan kata lain, jika platform A memiliki widget 1 - 40 dan
platform B memiliki widget 20 - 25, maka rangka kerja AWT hanya bisa digunakan
untuk sebagian widget yang beririsan saja.
Untuk memecahkan masalah ini, Sun membuat rangka kerja baru
yang merupakan emulasi widget, bukan menggunakan widget bawaan platform. Hal
ini memecahkan masalah LCD dan memberikan rangka kerja yang kaya widget, akan
tetapi masalah lain muncul. Misalnya, aplikasi Swing tidak lagi mirip seperti
aplikasi lain pada platform di mana ia dijalankan.
Dengan adanya perbaikan pada JVM, aplikasi Swing tetap saja
mengalami masalah kinerja karena sifatnya yang berupa emulasi. Hal ini tidak
ditemukan pada widget bawaan platform karena widget ini lebih dekat dengan
sistem operasi. Lebih jauh, aplikasi Swing menghabiskan lebih banyak memori
yang tidak bisa digunakan untuk piranti kecil seperti PDA dan telepon genggam.
IBM memutuskan bahwa pendekatan tersebut tidak memenuhi
kebutuhannya. Akhirnya, IBM membuat pustaka GUI baru yang disebut SWT, yang
memecahkan masalah yang terdapat pada rangka kerja AWT dan Swing. Rangka kerja
SWT langsung mengakses widget bawaan sistem operasi melalui JNI. Jika widget
tersebut tidak tersedia, maka SWT akan mengemulasi widget yang hilang itu.
- Blok Penyusun Suatu Aplikasi SWT
Display, Shell dan kumpulan Widget adalah blok penyusun
aplikasi SWT. Display bertugas untuk mengatur perulangan event (dari keyboard
atau mouse) dan mengatur komunikasi antara thread UI dan thread lainnya. Shell
adalah jendela di mana aplikasi berjalan. Setiap aplikasi SWT memiliki paling
tidak satu Display dan satu atau lebih instansi Shell. Kita bisa mengambil instansi suatu objek Display dengan
menggunakan metode statik Display. Suatu Shell melambangkan jendela suatu aplikasi. Shell bisa
ditampilkan dalam ukuran seluruh layar, ukuran biasa, atau dikecilkan hingga
tak terlihat. Ada dua jenis shell yang tersedia. Yang pertama adalah shell
dengan tingkat paling tinggi, yaitu yang dibuat langsung sebagai anak dari
jendela utama Display. Jenis kedua adalah shell dialog yang bergantung pada
shell-shell lainnya.
Jenis suatu Shell bergantung pada bit gaya (style bit) yang
diberikan pada konstruktornya. Nilai awalnya adalah DialogShell. Artinya, jika
tidak ada parameter yang diberikan pada konstruktornya, maka shell yang dibuat
akan bertipe DialogShell. Jika parameter konstruktornya berupa objek bertipe
Display, maka ia akan menjadi shell tingkat atas.
Beberapa sifat widget harus ditentukan pada saat widget
tersebut dibuat. Sifat widget tersebut disebut bit gaya (style bit). Bit gaya
ini adalah konstanta yang didefinisikan dalam kelas SWT. Misalnya,
Button tombol = new Button(shell, bitGaya)
Kita bisa menggunakan
lebih dari satu gaya dengan menggunakan operator OR atau |. Misalnya, kita
ingin membuat tombol yang bisa ditekan dan memiliki garis tepi, kita bisa
menggunakan SWT.PUSH | SWT.BORDER
sebagai parameter bit gayanya.
- DEFINISI GUI
Sebuah antarmuka pengguna grafis (GUI)
adalah antarmuka manusia-komputer (misalnya, suatu cara bagi manusia
untuk berinteraksi dengan komputer) yang
menggunakanjendela, ikon dan menu dan yang dapat
dimanipulasi oleh tikus (dan seringkali secara terbatas oleh keyboard juga).
GUI berdiri dalam
kontras tajam antarmuka baris perintah(CLIs), yang hanya menggunakan teks
dan diakses hanya oleh keyboard. The most familiar example of a CLI to many
people is MS-DOS . Contoh yang paling dikenal dari CLI untuk banyak
orang adalah MS-DOS. Contoh
lain adalahLinux bila digunakan dalam konsol modus (yaitu,
seluruh layar menampilkan hanya teks).
display screen. Sebuah jendela adalah suatu (biasanya)
bagian segi empat layar monitor yang dapat menampilkan isinya
(misalnya, program, ikon, file teks atau gambar) tampak secara
independen dari sisa tampilan layar. . Fitur utama adalah kemampuan untuk
multiple window akan terbuka secara bersamaan. Setiap jendela dapat menampilkan
aplikasi yang berbeda, atau setiap dapat menampilkan file yang berbeda
(misalnya, teks, gambar atau file spreadsheet) yang telah dibuka atau dibuat
dengan satu aplikasi.
Ikon adalah gambar atau simbol kecil dalam GUI yang
mewakili suatu program (atau perintah), file, direktori atau
perangkat (seperti harddisk atau floppy). Ikon digunakan baik
pada desktop, dan dalam program aplikasi. Contohnya termasuk empat
persegi panjang kecil (untuk mewakili file), file folder (untuk mewakili
direktori), tempat sampah (untuk menunjukkan tempat untuk membuang file dan
direktori yang tidak diinginkan) dan tombol-tombol pada web browser (untuk
menavigasi ke halaman sebelumnya, untuk reload saat ini halaman, dll).
Perintah yang diterbitkan dalam GUI dengan menggunakan
mouse, trackball atau touchpad untuk pertama-tama memindahkan pointer di layar
untuk, atau di atas, ikon, menu item atau jendela yang menarik
untuk memilih objek. Lalu, misalnya, ikon dan jendela yang dapat
dipindahkandengan men-drag (memindahkan mouse dengan menahan ke bawah) dan
objek atau program dapat dibuka dengan mengklik ikon mereka.
- Keuntungan GUI
Keuntungan utama dari GUI adalah bahwa mereka membuat
operasi komputer lebih intuitif, dan dengan demikian lebih mudah untuk belajar
dan menggunakan. . Sebagai contoh, adalah lebih mudah bagi pengguna baru untuk
memindahkan file dari satu direktori ke yang lain dengan menyeret ikon dengan
mouse daripada harus mengingat dan mengetik perintah yang tampaknya misterius
untuk menyelesaikan tugas yang sama.
Menambah operasi intuitif ini adalah kenyataan bahwa umumnya
GUI menyediakan pengguna dengan segera, visual umpan balik mengenai efek dari
setiap tindakan. F Sebagai contoh, ketika user akan menghapus sebuah ikon yang
mewakili file, ikon segera menghilang, membenarkan bahwa file tersebut telah
dihapus (atau paling tidak dikirim ke tong sampah). Hal ini berbeda
dengan situasi untuk CLI, di mana pengguna mengetik perintah hapus (termasuk
nama file yang akan dihapus) tapi tidak menerima umpan balik otomatis menunjukkan
bahwa file tersebut sebenarnya telah dihapus.
Selain itu, GUI memungkinkan pengguna untuk memanfaatkan
yang berkuasa multitasking (kemampuan untuk beberapa program dan /
atau beberapa contoh dari satu program untuk menjalankan secara bersamaan)
kemampuan modern sistem operasi dengan memungkinkan seperti beberapa
program dan / atau contoh yang akan ditampilkan secara bersamaan. Hasilnya
adalah peningkatan besar dalam penggunaan komputer fleksibilitas dan karenanya
pengguna peningkatan produktivitas.
Tetapi GUI telah menjadi jauh lebih dari sekadar kenyamanan.
Hal ini juga menjadi standar dalam interaksi manusia-komputer, dan telah
mempengaruhi karya generasi pengguna komputer. Selain itu, telah menyebabkan
pengembangan jenis aplikasi baru dan seluruh industri baru. Contohnya adalah
desktop publishing, yang telah merevolusi (dan sebagian dihapus) tradisional
penyusunan huruf cetak dan industri.
Meskipun kenyamanan besar Namun GUI, administrator sistem
dan pengguna tingkat lanjut lainnya cenderung lebih memilih CLI bagi banyak
operasi karena sering lebih nyaman dan umumnya lebih kuat .
Pada Unix-sepertisistem operasi, GUI sebenarnya hanya menarik, nyaman
penutup untuk baris perintah program (yaitu, program-program yang
beroperasi dari CLI), dan mereka bergantung pada mereka untuk operasi mereka.
Salah satu atraksi besar Unix-sistem operasi mirip adalah
bahwa mereka telah mempertahankan kemampuan CLI sambil terus meningkatkan GUI,
sehingga memungkinkan pengguna tingkat lanjut untuk memanfaatkan kekuatan penuh
komputer sekaligus memudahkan pengguna awal dan menengah. Sebaliknya,
versi-versi terbaru dari Microsoft Windows (seperti 2000 dan XP) telah
diturunkan kepada mereka CLIs peran marjinal.
- Sejarah Singkat GUI
Asal usul GUI dapat ditelusuri kembali ke Vannevar Bush,
seorang ilmuwan dan futuris yang bekerja di Massachusetts Institute of
Technology (MIT) selama Perang Dunia II. Dalam klasiknya 1945 artikel
majalah As We May Think,Bush mengusulkan sebuah alat administrasi
informasi, yang Memex, yang akan memungkinkan data yang akan disimpan
dalam mikrofilm dan membuat mudah diakses, linkable dengan hyperlink dan
diprogram.
Pada tahun 1963 Ivan Sutherland, seorang mahasiswa
pascasarjana di MIT, mengembangkan program untuk gelar Ph.D. disertasi yang
disebut Sketchpad, yang memungkinkan manipulasi langsung objek grafis
pada layar CRT menggunakan pena cahaya. Konsepnya termasuk kemampuan untuk
memperbesar dan keluar pada layar, penyediaan memori untuk menyimpan
benda-benda dan kemampuan untuk menggambar garis dan sudut presisi pada layar.
Disebut XY Position Indicator, itu ditempatkan di
sebuah kotak kayu kecil dengan roda, dan butuh kursor dengan itu pada tampilan
layar ketika itu berguling-guling di permukaan horizontal.
Tambahan banyak
kemajuan terjadi di Xerox Palo Alto Research Center (PARC), yang
Xerox Corporation didirikan pada tahun 1970 di Palo Alto, California dengan
tujuan untuk menciptakan “arsitektur informasi” dan “memanusiakan komputer.” Ini termasuk mengembangkan
digunakan pertama GUI, yang dimasukkan ke dalam PARC’sAlto komputer. Alto,
yang debutnya pada tahun 1974, yang digambarkan sebagai yang lebih kecil, lebih
portabel pengganti mainframe komputasi yang mendominasi pada saat itu. Namun,
ia dan pendahulunya, Xerox Star, tidak pernah mencapai sukses komersial,
mungkin karena mereka harga yang sangat tinggi.
Pendiri Apple Computer, adalah sangat diilhami oleh inovasi
di dekat PARC, dan dengan demikian ia memutuskan untuk memasukkan GUI ke dalam
komputer perusahaan. Apple jauh diperpanjang PARC karya, termasuk membangun
jendela yang tumpang tindih, dimanipulasi ikon, menu bar tetap, dropdown menu
dan tempat sampah.
Apple Macintosh, diluncurkan pada tahun 1984, adalah orang
pertama yang sukses secara komersial menggunakan GUI. computers. Itu begitu
sukses, pada kenyataannya, bahwa GUI kemudian diadopsi oleh sebagian besar
pengembang lainnya dari sistem operasi dan aplikasi perangkat lunak, dan
sekarang digunakan pada (atau setidaknya tersedia untuk) hampir semua jenis
komputer. Selain itu, GUI yang digunakan dalam berbagai produk lainnya juga,
mulai dari kontrol industri untuk mainan.
Microsoft mengumumkan pengembangan sistem operasi pertama
yang menggabungkan GUI pada bulan November 1983, dan versi awal, Windows 1.0,
dirilis pada November 1985. Windows 2.0, dirilis pada Desember 1987, mewakili
sebuah perbaikan besar primitif Windows 1.0 dengan penambahan ikon dan tumpang
tindih jendela, tapi tidak sampai 1995 dengan peluncuran Windows 95 yang
Microsoft dapat menawarkan kualitas yang relatif tinggi GUI.
- Masa Depan GUI
Desain GUI telah membuat kemajuan luar biasa sesudah
pengenalan Macintosh dan Windows 95, dan itu terus maju. Ini adalah hasil dari
beberapa faktor, termasuk kemajuan dalam perangkat keras komputer (misalnya,
prosesor lebih cepat, lebih banyak memori dan perangkat menampilkan resolusi
yang lebih tinggi), perbaikan dalam perangkat lunak dan semakin besar tuntutan
oleh pengguna dan pengembang aplikasi.
Sebuah aplikasi baru sangat penting untuk GUI dalam beberapa
tahun terakhir telah browser. Bahkan, browser telah datang untuk
menyaingi desktop metafora (yaitu, gambar yang mewakili file, folder
dan tempat sampah) yang dicirikan tujuan paling umum GUI to-date. Konsep-konsep
lain juga sedang dikembangkan yang dapat memberikan alternatif desktop
metafora. Salah satu daerah yang paling menarik dari eksplorasi adalah
GUI yang memberikan pengguna dengan ilusi menavigasi melalui tiga dimensi.
Wilayah lain penelitian ini adalah pengguna meningkatkan kontrol atas objek
GUI, seperti mampu memutar dan bebas mengubah ukuran dan transparansi
ikon. Juga sedang dipelajari adalah meningkatnya penggunaan bahasa alami
untuk berinteraksi dengan komputer sebagai suplemen atau pelengkap untuk GUI.
Sebagai contoh, program CLI seringkali menawarkan lebih
banyak pilihan daripada GUI rekan-rekan mereka, sehingga memberikan
fleksibilitas yang lebih besar digunakan. Juga, beberapa perintah CLI dapat
dikombinasikan dengan menggunakan pipa untuk melakukan tugas-tugas
yang akan jauh lebih rumit untuk menjalankan program dengan GUI. Selain itu,
versi baris perintah program kadang-kadang dapat digunakan untuk melakukan
tugas ketika rekan GUI malfungsi atau tidak tersedia.
Tidak ada komentar:
Posting Komentar