Beautiful Architecture

(avery) #1

versus virtualization, 169, 200
end-user application architectures
GNU Emacs, 263–278
KDE, 279–311
enterprise application architecture
Facebook Platform, 111–152
Lifetouch, 63–88
resource-oriented architectures, 89–109
scaling, 45–62
entropy resistance, xvii
environments (see runtime environments)
errors
versus expectations, 212
evaluation (see lazy evaluation)
of architectures, 19
event channels
Xen, 168
Evolution Data Server (EDS), 292
examples
Design Town project, 33–41
Facebook Platform, 111–152
GNU Emacs, 263–278
Guardian operating system, 175–198
Jikes RVM, 235–260
JPC, 199–234
KDE, 279–311
Lifetouch, 63–88
Messy Metropolis project, 26–33
Persistent URL system, 103–108
Project Darkstar, 47–62
exceptions
handling, 212, 222
Jikes RVM, 253
performance, 207
execution model
Jikes RVM, 246
EXPAND
Guardian operating system, 189
expressions
referential transparency, 329
extendibility
adding types, 337
criteria, 321
defined, 315
and reusability, 323
external libraries
performance, 207, 223
eXtreme Programming (XP)
in Design Town project, 34


F
Facebook JavaScript (FBJS), 147–150
Facebook Markup Language (see FBML)
Facebook Platform, 111–152
Facebook Query Language (FQL), 125, 126–132


facets, 66–87
factored control flow graph
Jikes RVM, 251
factoring
IA-32 architecture with JPC, 215
factors
in architecture, 41
failure
diagnosing, 177
failure modes, 86
Fallingwater house, Frank Lloyd Wright, 372
fault-tolerance
in distributed systems, 56
FBJS (Facebook JavaScript), 147–150
FBML (Facebook Markup Language)
architecture of, 141
social web portals, 133–146
file structure
Lifetouch, 67
file systems
Guardian operating system, 190–195
file transfer protocols
Lifetouch, 78
files
access security in Tandem computers, 194
GNU Emacs, 264
filesystems
optimization in KDE, 303
financial contracts
handling with object technology, 318
Firefox, 276
“first-order citizens”
operations, 326
fork bombs
performance isolation, 158
forms
Lifetouch, 72
FQL (Facebook Query Language), 125, 126–132
frames
GNU Emacs, 265
Free Software community
quality of software, 284
functional languages
versus object oriented, 315
functional programming
modular design, 315
functional solutions
modularity, 321–330
functionality
locating in Design Town project, 36
location of in Messy Metropolis project, 29
in relation to architecture, 10
“functionality package” tags, 140
functions
and types, 332

396 INDEX

Free download pdf