Multi-threaded user interfaces in Java [Elektronische Ressource] / Elmar Ludwig

Multi-threaded user interfaces in Java [Elektronische Ressource] / Elmar Ludwig

-

English
140 pages
Lire
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

ofMulti-threadedMaUsertInersitterfaceskinComputerJa2006vyaOsnabr?cPh.D.DepartmenThesisofDipl.-Math.ScienceElmaryLudwigUniv1.Con.ten.ts.1.In.tro.Eclipse6.1.1.Ov.erview34...3.1.1.....3.1.5.3.1.6.......33...........WT).Swing.....................v...o...terface.ws7.1.2.Ob..es..........T.....F.....o...GNU.......................Ja.......32.er....8v1.3..of.thewsThesis..........X.....BeOS.....35...................Windo.olkit......9262vClasses)kground.and.Motiv.ation2711Widget2.1(SWT)Concepts.of.User29In.terface.T.o.olkits......v...............A..............113.1.72.1.1a.Comp.onen.ts........KDE.Applet...........3.2..............MS...11.2.1.2.Windo3.2.2wsormsand.Dialogs.........Kit.........35.Kit...........Inferno..........13.2.1.3.Ev2en.ts................25..wing.o.(A...............3.1.2.(Ja.a.oundation..............14.2.1.43.1.3EvStandardenTtolkitHandlers............3.1.4..........................29.Ja.a-Gnome.....

Sujets

Informations

Publié par
Publié le 01 janvier 2006
Nombre de lectures 35
Langue English
Signaler un problème

of
Multi-threaded
Ma
User
t
In
ersit
terfaces
k
in
Computer
Ja
2006
v
y
a
Osnabr?c
Ph.D.
Departmen
Thesis
of
Dipl.-Math.
Science
Elmar
y
Ludwig
Univ1.
Con
.
ten
.
ts
.
1
.
In
.
tro
.

Eclipse
6
.
1.1
.
Ov
.
erview
34
.
.
.
3.1.1
.
.
.
.
.
3.1.5
.
3.1.6
.
.
.
.
.
.
.
33
.
.
.
.
.
.
.
.
.
.
.
WT)
.
Swing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
v
.
.
.
o
.
.
.
terface
.
ws
7
.
1.2
.
Ob
.

.
es
.
.
.
.
.
.
.
.
.
.
T
.
.
.
.
.
F
.
.
.
.
.
o
.
.
.
GNU
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Ja
.
.
.
.
.
.
.
32
.
er
.
.
.
.
8
v
1.3
.

.
of
.
the
ws
Thesis
.
.
.
.
.
.
.
.
.
.
X
.
.
.
.
.
BeOS
.
.
.
.
.
35
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Windo
.
olkit
.
.
.
.
.
.
9
26
2
v

Classes)
kground
.
and
.
Motiv
.
ation
27
11
Widget
2.1
(SWT)
Concepts
.
of
.
User
29
In
.
terface
.
T
.
o
.
olkits
.
.
.
.
.
.
v
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
3.1.7
2.1.1
a

.
Comp
.
onen
.
ts
.
.
.
.
.
.
.
.
KDE
.
Applet
.
.
.
.
.
.
.
.
.
.
.
3.2
.

.
.
.
.
.
.
.
.
.
.
.
.
.
MS
.

.
.
11
.
2.1.2
.
Windo
3.2.2
ws
orms
and
.
Dialogs
.
.
.
.
.
.
.
.

.
Kit
.
.
.
.
.
.
.
.
.
35
.
Kit
.
.
.
.
.
.
.
.
.
.
.
Inferno
.
.
.
.
.
.
.
.
.
.
13
.
2.1.3
.
Ev
2
en
.
ts
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
25
.

.
wing
.
o
.
(A
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.1.2
.
(Ja
.
a
.
oundation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
14
.
2.1.4
3.1.3
Ev
Standard
en
T
t
olkit
Handlers
.
.
.
.
.
.
.
.
.
.
.
.
3.1.4
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
.
Ja
.
a-Gnome
.
.
.
.
.
.
15
.
2.1.5
.
Main
.
Lo
.
ops
.
.
.
.
.
.
.
.
.
.
.
.
31
.
Qt
.
WT
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
32
.
Qt
.
v
.
.
.
.
17
.
2.2
.
Threads
.
and
.
Sync
.
hronization
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.1.8
.
Ja
.
a
.
Serv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
32
2.3
Non-Ja
Threads
a
in
T
User
olkits
In
.
terfaces
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.2.1
.
Windo
.

.
In
.
.
.
.
.
.
.
.
.
.
.
.
.
33
.
Windo
.
F
.
(.NET)
19
.
2.4
.
Motiv
.
ation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.2.3
.
OS
.
Application
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.2.4
.
Application
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
3.2.5
3
.
Related
.
W
.
ork
.
25
.
3.1
.

.
T
.
o
.
olkits
.
for
.
Ja
.
v
.
a
.
.
.
.
37
.
..
3.2.6
.
T
.
o
.
olkits
her
for
.
A
.
da
.
.
.
.
.
.
.
.
56
.
.
.
her
.
.
.
.
.
.
.
.
.
.
.
.
.
55
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.3.6
.
olkit
.
Nativ
.
er
.
.
38
.
3.3
.
Summary
.
.
.
.
.
.
.
.
.
.
.
.
5.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
t
.
.
.
Main
.
.
.
.
.
and
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.4.3
.
.
.
Comp
.
.
39
Garbage
4
a
Design
.
of
.
a
.
Message-Based
5.5.2

.
h
.
40
.
4.1
.
Argumen
.
ts
.
against
.
Multi-Threading
.
.
e
.
.
.
.
.
.
.
.
.
56
.
.
.
.
.
.
.
.
.
Library
.
.
.
.
.
.
.
en
.
.
.
.
.
.
40
59
4.2
.
Design
.
Ob
.

5.3.3
es
.
.
.
.
5.3.4
.
.
.
.
.
.
.
Messages
.
.
.
.
.
Comp
.
.
.
.
.
Nativ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
T
.
.
.
.
.
.
.
en
.
.
.
.
.
82
.
.
42
.
4.3
.
P
Ob
ossible
.
Solutions
85
.
Serv
.
.
.
.
.
.
.
Ja
.
.
.
.
.
.
.
olkit
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4.10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Protot
.
tation
.
erview
42
.
4.4
.
A
.
Message-Based
.

.
h
.
.
.
.
.
.
Channels
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
The
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.3.1
.
.
.
.
44
.
4.5
.
Channels
.
.
.
.
.
.
.
.
Ev
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
of
.
op
.
.
.
.
.
.
.
.
.
Request
.
.
.
.
.
.
.
.
.
.
.
5.3.5
.
en
.
.
.
.
.
.
.
.
.
.
.
In
.
ts
.
.
46
.
4.6
.
W
.
alk-through
67
of
T
the
er
Design
.
.
.
.
.
.
.
.
.
.
.
.
5.4.1
.

.
.
.
.
.
.
.
.
.
.
.
5.4.2
.
olkit
.
.
.
.
.
.
.
.
.
.
.
.
.
e
.
Listener
47
.
4.6.1
.
The
.
GUI
.
Stub
.
La
Nativ
y
ts
er
.
.
.
.
.
.
.
.
.
.
84
.
Ownership
.
.
.
.
.
.
.
Ja
.
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.5.1
.
a
.
.
.
.
47
.
4.6.2
.
The
.
Message
.

T
her
er
.
.
.
.
.
.
.
.
.
.
.
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
53
.
Summary
.
.
.
.
.
.
.
.
48
.
4.6.3
.
The
.
Comm
.
unication
.
La
.
y
.
er
.
.
.
.
.
.
.
.
.
.
5
.
yp
.
Implemen
.
56
.
Ov
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
49
.
4.6.4
.
The
.
In
.
v
.
o
.

.
Serv
5.2
er
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.3
.
GUI
.
.
.
.
.
.
49
.
4.6.5
.
The
.
T
.
o
.
olkit
.
In
.
terface
.
.
.
.
.
.
.
.
59
.
Ev
.
ts
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.3.2
49
en
4.6.6
Handlers
Nativ
.
e
.
Comp
.
onen
.
ts
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
60
.

.
the
.
Lo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
.
The
.

.
.
50
.
4.7
.
Ev
.
en
.
t
.
Messages
.
.
.
.
.
.
.
.
63
.
Request
.
Ev
.
t
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
65
.
User
.
terface
.
onen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
50
.
4.7.1
5.4
The
e
Nativ
o
e
Serv
Ev
.
en
.
t
.
Listener
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
71
.
The
.
e
.
her
.
.
.
.
.
.
.
.
.
.
.
.
51
.
4.7.2
.
The
.
Ev
.
en
71
t
GTK

o
her
Serv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
73
.
Nativ
.
Ev
.
t
.
.
.
.
.
.
.
.
.
.
.
.
51
.
4.7.3
.
The
.
Main
.
Lo
.
op
5.4.4
.
e
.
onen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.4.5
.

.
and
.
Collection
.
.
.
.
.
.
.
.
.
.
.
5.5
.
v
52
T
4.8
olkit
Dealing
er
with
.
Mo
.
dal
.
Windo
.
ws
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
.
The
.
v
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
52
.
4.9
.
Ja
88
v
Swing
a
o
Applets
Serv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
89
.
..
5.5.3
.
Swing
.
Ev
.
en
.
t
.
Listener
.
.
.
.
.
.
.
.
.
.
Example
.
.
.
of
.
.
.
127
.
.
.
.
.
.
.
F
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
aluation
.
.
94
.
5.5.4
.
Swing
.
Comp
.
onen
.
ts
.
.
onen
.
.
.
.
.
.
.
Conclusion
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
123
.
6.1
.
.
.
.
.
.
96

5.6
.
Distributed
.
Comm
.
unication
.
.
.
.
.
.
.
.
P
.
.
.
.
.
.
.
6.3.2
.
.
.
.
.
6.4
.
.
.
.
.
.
.
.
.
133
.
136
.
.
.
.
.
.
.
.
.
119
97
Serv
5.6.1
.
The
.
Remote
.

.
her
.
.
5.8.4
.
.
.
.
.
.
.
.
.
.
.
.
.
5.9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Ev
.
Results
.

.
.
98
.
5.6.2
.
Comm
.
unication
.
Proto
.

6.2
.
Considerations
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
129
.
y
.
.
.
.
.
.
100
.
5.6.3
.

.
ding
.
Messages
Custom
for
.
T
.
ransp
.
ort
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
131
.
W
.
Summary
.
Bibliograph
.
.
.
.
102
.
5.6.4
.
GTK
.
TCP
.
T
.
o
.
olkit
.
Serv
.
er
5.8.3
.
Applet
.
er
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
120
.
An
.
Applet
.
.
.
.
.
.
.
.
106
.
5.6.5
.
Swing
.
TCP
.
T
.
o
.
olkit
.
Serv
121
er
Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
.
aluation
.
the
110
124
5.7
P
Example
Ev
Application
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
124
.
Lo
.
king
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
.
5.8
6.3
Ja
.
v
.
a
.
Applets
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6.3.1
.
ortabilit
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
129
.
Creating
.
Comp
118
ts
5.8.1
.
Swing
.
Applet
.
Pro
.
xy
.
.
.
.
.
.
.
.
130
.
Summary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
118
urther
5.8.2
ork
Applet
8
T
and
emplate
135
Class
y
.
4
..
List
.
of
.
Figures
.
2.1
.

.
from
fragmen
the
.
GTK
.
to
w
olkit
.

simple

.
h
.
y
ThreadDemo
.
5.4
.
.
.
of
.
.
.
.
.
5
.
.
.
5.1
.
.
.
.
.
101
.
text
13
.
2.2
Screen
T
.
ypical
.

the
of
.
a
.
main
P
lo

op
.
(pseudo
of

.
de)
.
.
.
.
.
.
.
.
.
.
.
.
denition
.
proto
.
.
.
.
.
.
.
.
18
Comm
3.1
of
Comp

onen
.
t
.

102

of
h
.
y
.
of
.
A
.
WT/Swing
applet
.
er
.
.
.
.
.
.
.
.
.
122
.
ev
.
metho
.
.
.
.
.
.
.
6.2
.
message
.
.
28
.
3.2
.
Crucial
.

.
in
.
BeOS

Application
.
Kit
.
.
.
.
.
.
.
.
.
.
45
.
BNF
.
of
.
text
.

.
.
.
.
.
.
.
.
.
.
.
.
36
.
3.3
.
Ev
5.2
en
unication
t
t
handling
simple
example
proto
in
.
T
.

.
.
.
.
.
.
.
.
5.3
.
shot
.
the
.
application
.
.
.
.
.
.
.
.
.
.
.
.
.
117
.
Demo
.
in
.
AppletView
.
.
37
.
3.4
.
Ev
.
en
.
t
.
handling
.
example
.
in
.
Lim
.
b
6.1
o/Tk

.
aluation
.
single
.
d
.
.
.
.
.
.
.
.
.
.
.
.
.
127
.
Analysis
.
the
.
o
.
.
.
.
.
.
.
.
38
.
4.1
.
General
.
o
.
v
.
erview
.
of
.
the
128
system
that
Chapter
op
1
page
In
ok
tro
e

an
One
to
of
No
the
past
most
,
promising
ho
asp
than
ects
the
of
tinously
the
of
Ja
another
v
There
a
ev
programming
ears
language
a
has
rst
alw
loading
a
Net
ys
used
b
hanged
een
Navigator
the
Up


that
and
it

b
often
ecame
user
easy
v
to
wing

no
p
orarily
ortable
In

orld
applications
ere
with
a
it.
quen
Though
wsers
the
w
rst
b
release
t
w
ere
as
and
not
that
y
time.
et
w
fully
the
usable
what
in
incremen
this
windo
regard
t
(mainly
serv
due
olutionary
to
the
inexible
onsiv
ev
an
en
a
t
there
handling
ect
and
terface
p
often
ortabilit
ok
y
a
issues)
during
and
ears
suered

from
tem-
a
unresp
v
in
ery
rst
limited
the
set
W
of
eople
user
y
in
wser
terface
w

all.
onen
,
ts,
eb
the
naturally)
situation
the
impro
y
v
page
ed
displa
dramatically

with
the
the
orks
release
w
of
da
the
w
Ja
the
v
w
a
tak
Dev
situation
elopmen
,
t
er,
Kit
release
(JDK)
ap
1.2
It
and
kno
esp
y
ecially
render-
the
the
Swing
to
to
the
olkit.
data
T
from
o
It
da
almost
y's
the
most
v
widely
p
used
application's

dramatically
user
w
in
t
terface
more
(GUI)
later,
to
6
olkit
is
for
asp
Ja
of
v
in
a
programming
remains
is
the
o
Swing
erlo
API,
ed:
whic
is
h
gro
originated
trend
at
the

y
e
to
as
longer
part

of
en
the
p
Java

F
onsiv
oundation
user
Classes
terfaces.
pro
the

y
and
of
w
W
as
Wide
added
eb
to
p
the
w

happ
Ja
when
v
bro
a
rendered
distribution
requested
with
eb
JDK
at
1.2.
Conse-
It
tly
help
the
ed
w
to
bro
o
(quite
v


ose
man
easy
y
a
of
of
the
a
limitations

and
efore
problems
ying
presen
y
t
ten
in
to
the
user.
formerly
w
used
w
A
slo
bstr
er
act
to
Windowing
y
T
users
o
ere
olkit
to
(A

WT)
net
implemen
ork
tation
erations
(this
e
w
This
as

the
dramatically
only
ho
graph-
ev
ics
with
to
rst
olkit
of
a

v
e
ailable
application.
un
featured
til
is
then).
wn
In
da
this
as
resp
tal
ect,
ing:
the
dating
release
application
of
w
JDK

1.2

and
amoun
the
of
Swing
already
to
ed
olkit
the
that
er.

lo
with
ed
it
rev

at
generally
time,
b
impro
e
ed

user's
a


the
and
resp
made
eness
GUI
.
programming
e
in
as
Ja
instan
v

a
w,
a
than
lot

easier
users
to
ex-
manage.
Butis
p
easy
ect
dev
op
windo
erations
thread
that
for
tak
w
e
earable,
time
v
to
7
not
exible
blo
for

ends
k
wser
the
windo
program's
a
user
in
in
the
terface,
ed
ev
d
en
IDE
for
in
applications
natural
that
user
ha
a
v
in
e
to
nothing
user
to
is
do
program
with
user
net
usage
w
onsiv
orking.

T
Some
o
e
da
k
y
the
,
olkit

olkit
tal
part
displa
,
y
is
has
user
b
In
ecome
the
more
parts
and
separate
more
if

resp
all
amoun
w
y
eb
Just
bro
a
wsers
ks
ha
an
v
new
e
in
it
with
(ev
e
er
en
since
olkits
the
with
da
mind.
ys
actually
of
tasks

a
e),
to
man
side
y
are
image
these
view

ers,
b
le
b
man-
extra
agers,
y
ev
y
en
the
some
T
text
w
editors
ed
do
the


tal
ort
loading
ulti-threaded
of

long
widely
do
terface

v
ts.
the
But
of
to
onsibilit
do

this,
a
there
terface
needs
is
to

b
all.
e
the
some
eness
w
on
a
of
y
ested
to
programmer
run
around
the
w
task
y
that
eb
loads
blo
or
forms
generates

the
of

while
ten
eb
t
eing
to

displa
W
y
h
in
ould
parallel
un
with
et
the
da
program's
terface
user
Ja
in
still
terface.
h
They
del
should
a
not
osed
blo
e

while
k
p


h
of
other
eort
without
e
a
on
go
the
o
these
d
t
reason

to
olkits
do
a
so.
en
And
should
the
blo
only
others
a
w
v
with
ailable
b
answ
e.g.
er
an
to
third-part
this
to
problem
is
in
Standar
Ja
Widget
v
o
a
that
is:
as
m
elop
ulti-threading.
as
1.1
of
Ov
Eclipse
erview
pro
This
Notably
thesis
supp
will
for
lo
m
ok
programming
the
sorely
question
king
of
the
ho
used
w
in
this
libraries
requiremen
Ja
t
a.
for
particular,
impro
rather
v
idea
ed
assigning
application
resp
resp
y
onsiv
managing
eness
separate
is
of

program's
in
in
the
to
general
threads

not
of
to
an
kle,
application,
at
ho
As
w
result,
w
program's
ell
onsiv
the
dep


user
the
in
t
terface
eort
to
v
olkits
b
for
the
Ja
to
v
ork
a
this.

imagine
deal
orking
with
da
this,
with
and
w
what
bro

that
b

e
all
done
of
to
in
impro
with
v
y
e
its
on
ws
this.
a
The
w
old
page

b
Windo
loaded
wing
a
T
unrelated
o
w.
olkit,
orking
whic

h
a
has
w
b
b
een
nearly
part
b
of
y
Ja
ev
v
to
a
y's
since
in
the
to
early
for
da
v
ys
are
of
designed
JDK

1.0,
a
in
mo

in
initially
If
supp
program
orted
supp
thread-safe
to

b
to
resp
GUI
e

long-running
onen
are
ts.
erformed
Ho
the
w
kground,
ev
lot
er,
extra
the
and
new
needs
er
b
Swing
in
to
ested
olkit
the
do
of
es
programmer.
not,
of
and
problems
the
inheren
same
in
is

true
of
for
to
most
(lik
of
using
the
single
other
ev

t
to
that
olkits
never
that
e
emerged

for
ed),
Ja

v
e
a
ork
o
around
v
some
er
eort
time
y
(the
programmer,

b
tly
routing
most
y
widely
usedthe
up

dates
allo
to
the

1

as
onen
een
ts
the
through
o
the
generally
ev
passing
en
and
t
to
thread.
o
All
onen
of
on
this
with
will
this
b
y
e
GUI
discussed

in
terface
more
e
detail
of
later
to
on.
h
1.2
user
Ob
a

a
es
on
This
hine
thesis
mak
will
the
presen

t
and
a
implemen
dieren
while
t
messages

the
h
y
to


an
GUI
from

via
onen
en
ts
et
from
longer
Ja
en
v
indep
a
from
in
v
a
separation
w
a
a
in
y
eectiv
that
er
is
e
inheren
the
tly
en
thread-safe,
t
easily
a
p
the
ortable
tosh.
and
ossible
y
olkit
et
y
v
to
ery
the


t
the
due
a
to
the
the
b

running.
that
serializing
user
h
in
b
terface
nativ

used
trols
v


b
the
e
ts
implemen
thread.
ted
en
in
user
nativ
the
e
han-
C
ell,
or

C++
arded

een
de.
is
It
y
is
single
based
handler
on
thread
the
tly
idea
en
of
trols
separating
thread.
the
this
actual
ws
implemen
et
tation
Ja
of
and
the
terface

t
trols
pro
from
resulting
the
olkit
Ja

v

a
orted
based
w
application
er
programming

in
e
terface

(API)
e.g.
for
itself

ws
these
displa

in
trols
Apple
and
separation
using
it
a
easily
message-based
GUI
mo
without
del

for
running

dieren
unicating
serv
b
t
et
1
w
that
een
w
user
ev
threads

and
also
the
yp
GUI
based

to
onen
it
ts

themselv
program
es.
b
This
implicitly
implies
these
b

oth
is

required
metho
y
d
underlying

e

library
to
b
the
Ja

a),
trols
wing
(commonly
t
referred
to
to
visual
as
onen
r
from
e
y
quests
By
)
ev
as
ts
w
the
ell
in
as
to

application
the

o
nels
w
w
of
ev
ev
ts
en
b
ts.
forw
The
b

w
m
threads
unication
there
b
no
et
an
w
notion
een
a
the
ev
dieren
t
t
thread.
threads
h
is

realized
enden
b
listen
y
ev
using
ts
buered


assigned
hannels
this
(in
Moreo
ter-thread
er,
message

passing
allo

a
hanisms),
b
a
w

the
that
v
originated
program
in
the
C.A.R.
in
Hoare's
library
famous
to
pap
w
er
separate
on

Communic
ely
ating
in
Se
to
quential
serv
Pr
pro
o
If

messages
esses
b
[
transp
12
across

net
(later
ork,
extended
serv
b

y
t
Rosco
ev
e
b
in
run
[
a

dieren
and
system,
has
running
already
application
b
on
een
Windo


applied
and
for
ying
example
user
in
terface
the
an
A

lef
This
programming
also
language
es
[
p

to
on
replace
the
underlying
Plan
to
9

op

erating
application
system
b
as
simply
w
it
ell
a
as
t
in
olkit
Limb
er
o
onen
for
for
the
program.
Inferno
T
op
demonstrate
erating
this
system
h
(as
orks
describ
to
ed
aluate
in
p
[

13
thesis


and
protot
[
e
6
tation

on
This
GTK

olkit
solv
Though
es

the
e
problem
hanged
of
the
m
is
ulti-threaded
8
imp
library
ev
,

whic
also
h
all
is
discusses
a
this
nativ
w
e

GUI
ev
library
hapter
implemen
t
ted
and
in
protot
the
is
C
h
programming
esp
language
designed
and
with
part
other
of
b
the
issues
Gnome
v
desktop
traditional
pro
message-based

osed
This
next
is
h
discussed
where
in
to
more
a
detail
soft
in
the


hapter
arious
5.
v
While
v
this
and
protot
dev
yp

e
ha
implemen
ollo
tation
an
is

mostly
a
based
the
on
a
the
t
GTK
pro
to
ev
olkit,
in
the
sho

the
hoice
es
is
tation
really

arbitrary:

The
the
general
true

problem).
h
hapter
is
of
suitable
y
for
the
other
underlying
to
in
olkit
p
libraries
simplied
as
the
w
olkit
ell.
the
As
platform,
a
these
(somewhat
to
extreme)
requiremen
example,
Ho
an
to
alternativ
ed
e
lik

ws
k
Inferno
end
e
is

also
this,


that
of
is
ted
built
2
in
ossible
Ja
to
v
up
a
seemingly
itself,
the
based
that
on

the
organize
Swing
t

Here,
onen
h
ts.
t
1.3
pro

is
of
it
the
ho
Thesis
solv
The
raised.

hapter
summary
detail
giv
e
en
the
here
ted
pro
4.
vides
implemen
a
their
short
(most
o
there
v
just
erview
a
of
e
the
is

in
hapters
b
that
ev
follo
message-based
w:
its
The
a
next
are

ts
hapter
on
starts
tation
with
and
an
olv
in

tro
A

for
to
9
the
on
general
v

to
of
libraries
ev
for
en
Ja
t
a
handling
since
in
of

ha
user
e
in
deal
terfaces,
similar
fo
ts

premises.
primarily
w
on
er,
Ja
olkits
v
elop
a,
for
but
systems
largely
e
appli-
Windo

and
to
t's
other
system
programming
v
languages
also
as
een
w
F
ell.
wing
It

explains
4
the
tains
terminology
analysis
used
the
throughout
presen
the
in
later
hapter
parts
and
of
p
the
w
thesis,
ys
describ
impro
es
e
what
on
sets
limitations

inheren
applications
in
apart
w
from
y
traditional
the


line
onen
programs
libraries
and
the
presen
en
ts
handling
the

problems
a
that

arise
to
from
en
this,
handling
with
request
a

sp
general
ecial
prop
fo
and

is
on
wn
asp
w
ects

related
e
to
issues
m
The
ulti-threading.

Chapter
describ
3
in
presen
the
ts
yp
the
implemen
broader
of


text
presen
for
in
the
hapter
w
It
ork
discusses
describ
tation
ed
and
in

this
appropriate
thesis:
of
A
time
surv
simply
ey
not
and
one

w
assessmen
y
t
solv
of
a
man
This
y
follo
dieren
ed
t

existing
6

y
to

olkit
aluation
libraries
the
and

their
itself,

applicabilit
h
in
to
larger
(or
w
in
system,
some
requiremen

it
their
oses
failure
the
to
implemen

and
h)
limitations
the
tradeos
issues
v
brough
ed,
t
e-
up

in


p
hapter

2.
a
Again,
test
it
fo