Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pendukung Implementasi (Sistem Manajemen User Interface (improves…
Pendukung Implementasi
Elemen Sistem Windowing
Kebebasan akses Peralatan (Device independence)
Model citra untuk output dan (sebagian) input
1.pixels
2.PostScript (MacOS X, NextStep)
3.Graphical Kernel System (GKS)
4.Programmers' Hierarchical Interface to Graphics (PHIGS)
Pemograman terminal abstrak device drivers
Pemakaian bersama sumber daya :
Pencapaian secara bersama tugas-tugas pengguna
Sistem window mendukung proses- proses independen
Isolasi aplikasi individual
Architectures of windowing systems
three possible software architectures
all assume device driver is separate
differ in how multiple application management is implemented
management role within kernel of operating system
each application manages all processes
management role as separate application
maximum portability
X Windows architecture (ctd)
X protocol defines server -
client communication
separate window manager client enforces
policies for input/output:
how to change input focus
tiled vs. overlapping windows
inter - client data transfer
pixel imaging model with some pointing
mechanism
Menggunakan Alat Bantu
Interaksi objek. I/O pada hakikatnya saling berhubungan
Toolkits menyediakan level abstraksi
Mempromosikan konsistensi dan
generalisasi melalui
look and feel ( lihat dan rasakan
) yang mirip
.
Dapat menerima
pemrograman
berbasis objek
Pemograman dengan
interaksi objek ( atau Teknik -teknik
widget, gadgets)
Interfaces in Java
Java classes for buttons,
menus, etc
Notification based
Java toolkit – AWT (abstract
windowing toolkit)
Swing toolkit
Sistem Manajemen
User Interface
A UIMS (User Interface Management System) should be thought of as a software architecture "in
which the implementation of an application's user interface is clearly separated from that of the
application's underlying functionality" (Rosenberg 1988:p.42)
UIMS menambahkan level toolkits ( alat bantu )
concerns of UIMS
conceptual architecture
implementation techniques
support infrastructure
non-UIMS terms
UI development system (UIDS)
UI development environment (UIDE)
Menyediakan pemisahan di antara sematik
aplikasi dan presentasi
improves
portability – runs on different systems
reusability –components reused cutting costs
multiple interfaces – accessing same functionality
customizability –by designer and user