Please enable JavaScript.
Coggle requires JavaScript to display documents.
PENDUKUNG IMPLEMENTASI (Sistem Manajemen User Interface (UIMS) (Contoh…
PENDUKUNG
IMPLEMENTASI
Elemen
Sistem Windowing
Kebebasan Akses Peralatan
Pemrograman terminal
abstrak device drivers
Model citra u/ output &
(sebagian) input
Pixels
PostScript (MacOS X,
NextStep)
Graphical Kernel
System (GKS)
Programmers' Hierarchical
Interface to Graphics (PHIGS)
Pemakaian bersama Sumber Daya
Pencapaian scr bersama tugas2 pengguna.
Sistem Window mendukung proses2 independen.
Isolasi aplikasi individual.
Arsitektur Sistem Windowing
3 kemungkinan software architectures
Asumsikan semua device drive terpisah
Berbeda dlm bagaimana pengelolaan
aplikasi yg banyak, diimplementasi
Setiap aplikasi mengatur semua proses
Yg dikhawatirkan org2 adlh sinkronisasi
Mengurangi portabilitas aplikasi
(kemampuan sebuah aplikasi u/
berjalan pd lbh dr 1 jenis sistem
komputer tanpa modifikasi).
Pengelolaan peran dlm kernel dr OS
Aplikasi terikat pd OS
Pengelolaan peran sebagai aplikasi
dgn portabilitas tertinggi yg terpisah.
X WINDOWS
ARCHITECTURE (CTD)
Model pencitraan pixel (pixel imaging model) dgn
beberapa mekanisme penunjuk (pointing mechanism).
X Protocol menetapkan komunikasi server dgn client
Window manager client yg terpisah
memberlakukan kebijakan u/ input / output
Bagaimana mengubah fokus input
Tiled vs Overlapping windows
Transfer data inter-client
Menggunakan Alat Bantu
Interaksi Objek
Input & output pd hakikatnya saling terhubung.
Toolkits menyediakan
lvl abstraksi
Pemrograman dgn interaksi objek (atau
teknik2, widget, gadgets).
Mempromosikan konsistensi & generalisasi
melalui look & feel (lihat & rasakan) yg mirip.
Dpt menerima pemrograman berbasis objek
Pemrograman
Aplikasi
Read-evaluation loop
Mirip looping di C++
Notification-based
Berbasis pemberitahuan (notifikasi)
dmn loop control utama u/ proses
event tdk ada dlm aplikasi.
Interfaces In Java
Java toolkit - AWT (Abstract Windowing Toolkit)
Java classes for buttons, menus, etc.
Notification based
AWT 1.0 - need to subclass basic widgets
AWT 1.1 and beyond - callback objects
Swing toolkit
Built on top of AWT - higher level features
Uses MVC architecture (see later)
Sistem Manajemen User
Interface (UIMS)
Rosenberg 1988
Suatu UIMS (User Interface Management System) hrs dianggap sebagai suatu software architecture "dmn penerapan user interface dr aplikasi user dipisahkan secara jelas dr fungsionalitas aplikasi yg mendesainnya"
Contoh
Model-View Controller
sebuah metode u/ membuat sebuah aplikasi dgn memisahkan data (Model) dr tampilan (View) & cara bagaimana memprosesnya (Controller)
The linguistic model (Foley 1990)
The Seeheim model
(first introduced in
Green 1985)
Mendeskripsikan user interface sebagai lapisan terluar dr suatu
system yg merespon interaksi antara user dgn aplikasi
ada 2 layer
Presentation
Desain layar & layout keyboard
Dialog
Sintaks interaksi, mencakup
metacommunication
The Higgins UIMS (described
in Hudson & King 1988)
menggunakan model data sebagai dsr
dlm mengontrol user interface
The Arch model (a specialisation of Seeheimmodel; see
Coutazet al. 1995, Coutaz1987, and Coutaz1997)
UIMS menambahkan
level toolkits (alat bantu)
Toolkits terlalu sulit u/ non-programmer
Yg menjadi masalah
dlm UIMS
Conceptual architecture
Implementation techniques
Support Infrastructure
Istilah
non-UIMS
UI development system (UIDS)
UI development environment (UIDE)
c/o : Visual Basic
UIMS sebagai
arsitektur
konseptual
Menyediakan pemisahan diantara
sematik aplikasi & presentasi
Meningkatkan
Portabilitas
Berjalan pd byk sistem
Reusability
Komponen dpt digunakan
kembali, mengurangi biaya
Multiple Interfaces
Mengakses / memiliki
f/ yg sama
Customizability
Oleh desainer dan user