BAB - VIII PENDUKUNG IMPLEMENTASI By. Alan Dix, Janet Finlay, Gregory D. Abowd, Russell Beale
8.1. Pendahuluan
• Bagaimana HCI mempengaruhi programmer? • Kemajuan dalam coding memiliki program peningkatan • Membahas dukungan pemrogramanan yang disediakan untuk pelaksanaan sistem interaktif • Lapisan alat pengembangan - sistem windowing - toolkit interaksi - sistem manajemen antarmuka pengguna
8.2. Elemen Pada Sistem Window
• Element dari sistem windowing ini, melibatkan beberapa tampilan visual layar, sebuah keyboard dan beberapa penunjuk perangkat, seperti mouse • Sistem windowing tertentu akan memiliki bahasa generik untuk pusat abstrak yang disebut dengan imaging model • Seperti : – – – –
Pixel Sistem Kernel Grafis (GKS) Hirarkis Pemrograman Antarmuka Grafis (PHIGS) Postscript (MacOS X, NextStep)
8.2.1. Arsitektur pada Sistem Window
• Menerapkan dan meniru pengelolaan proses masing-masing dari aplikasi yang terpisah • Untuk menerapkan peran manajemen dalam kernel sistem operasi, sentralisasi tugas manajemen dengan membebaskan dari aplikasi individu • Memberikan informasi yang portabilitas, sebagai fungsi manajemen ditulis sebagai aplikasi terpisah sehingga dapat menyediakan sebuah antarmuka untuk program aplikasi lain yang generik di semua sistem operasi. • Sebagai arsitektur client-server
Peran dari sebuah sistem windowing
Arsitektur sistem windowing Tiga kemungkinan perangkat lunak arsitek - semua menganggap driver perangkat terpisah - berbeda dalam bagaimana manajemen beberapa aplikasi diimplementasikan 1. setiap aplikasi mengelola semua proses - semua orang khawatir tentang sinkronisasi - mengurangi portabilitas aplikasi 2. peran manajemen dalam kernel sistem operasi - aplikasi terkait dengan sistem operasi 3. peran manajemen sebagai aplikasi terpisah portabilitas maksimum
Arsitektur client-server
X arsitektur Windows
8.3. Aplikasi Program
• Membaca-evaluasi loop, yang bersifat internal terhadap program aplikasi itu sendiri • Berdasarkan pemberitahuan.
Pemrograman aplikasi - 1 lingkaran read-evaluasi
repeat read-event(myevent) case myevent.type type_1: do type_1 processing type_2: do type_2 processing ... type_n: do type_n processing end case end repeat
Pemrograman aplikasi - 1 berbasis notifikasi void main(String[] args) { Menu menu = new Menu(); menu.setOption(“Save”); menu.setOption(“Quit”); menu.setAction(“Save”,mySave) menu.setAction(“Quit”,myQuit) ... } int mySave(Event e) { //save the current file } int myQuit(Event e) { //close down }
8.4. Penggunaan Toolkit
• Fitur antarmuka dari perspektif si pengguna adalah bahwa input dan output secara intrinsik terkait dengan entitas independen pada layar tampilan • Ini akan menciptakan ilusi bahwa entitas di layar adalah obyek yang menarik dan saling berinteraksi • Contoh : – Mouse – Keyboard
Menggunakan toolkit Interaction objects – input dan output intrinsik terkait
Toolkit menyediakan tingkat abstraksi – – – – –
Pemrograman dengan objek interaksi (atau teknik, widget, gadget) mempromosikan konsistensi dan generalisasi melalui tampilan dan nuansa setuju untuk pemrograman berorientasi obyek
8.5. 8.5. Sistem Manajemen Antarmuka Pengguna
Tujuan dari UIMS (User Interface Management System) adalah:
1. Arsitektur konseptual untuk struktur dari sebuah sistem interaktif yang berkonsentrasi pada aplikasi pemisahan antara semantik dan presentasi 2. Teknik utk mengimplementasikan aplikasi & presentasi yg terpisah 3. Dukungan teknik untuk mengelola, melaksanakan dan mengevaluasi lingkungan run time interaktif
8.5.1. 8.5.1. UIMS Sebagai Arsitektur Konseptual
• Portabilitas – Beberapa Aplikasi digunakan pada beberapa sistem
• Reusabilitas – Biaya pemotongan pengembangan sistem
• Multiple Interface – Multi antarmuka
• Customize – Dapat disesuaikan tampilan antarmukanya
8.5.2. 8.5.2. Pertimbangan Pelaksanaan
•
•
Pengguna dapat melihat monitor dan menggoperasikannya menggunakan mouse/angka / alpabetic keys Menu terbagi menjadi 3 bagian : – Menu Pulldown – Menu Bar – Pop-Up Menu/shortcut menu
•
Hanya sebagian dari sistem WIMP
8.5.2. Pertimbangan Pelaksanaan
Beberapa teknik yang telah digunakan dalam pemodelan dialog di UIMS : 1. Menu jaringan (Menu Networks) 2. Tata Bahasa Notasi (Grammar Notations) 3. Transisi State Diagram (State Transition Diagrams) 4. Peristiwa Bahasa (Event Language) 5. Deklaratif Bahasa (Declarative Languages) 6. Kendala (Constraints) 7. Grafis Spesifikasi (Graphical Specification)
Kesimpulan
Tingkat dukungan alat pemrograman • Sistem windowing – perangkat kemerdekaan
– beberapa tugas
• Paradigma untuk pemrograman aplikasi – lingkaran read-evaluasi
– notifikasi berbasis
• Toolkit – pemrograman objek interaksi
• UIMS – arsitektur konseptual untuk pemisahan
– teknik untuk mengekspresikan dialog.