Index

Symbols
 
.class 37
.class, keyword 46
.INI files 225
.jar 110
.properties files 225
.Thread 240
.war 104
_JAVA_LAUNCHER_DEBUG 491, 501
_JAVAGEEKS_DEBUG 501
 
Numerics
 
16-bit Windows 147
4006245 139
 
A
 
AbstractEmployeeModel 375
Activation
        RMI 412
activation support 543
ActiveX 31, 432
adapter methods 217
addService 178
administration 405
administrative 464
administrative front-ends 543
Adobe Photoshop 108
Aglets 338, 411, 439
Aglets Transport Protocol (ATP) 440
annotated codebase 413, 417
annotated codebase URL 219
anonymous class xvi
AppClassLoader 144
applet 46, 99
AppletClassLoader 48, 57
Appleton, Brad 10
application ClassLoader 58, 65
application control 175
application home 492
application security 175
application server xvii, xxvii, 4, 8, 273
application shell 105
Assembler 19
assembly 344
assumptions 2
asynchronous notification 158
attributes 111
availability 324
 
B
 
back-end server 295
background tasks 127, 142
backplane 183, 208
backward compatibility 309, 363
bank teller 407
benchmark 18
better services 542
black-box reuse 133
bootstrap ClassLoader 28, 46, 57
Bridge pattern 476
build time 103
business layer 360
business logic 343, 375
business object model 346
business objects 341, 346, 539
business objects layer 348, 370, 400, 418
business rules 56, 391
business tier 344
BusinessLayerException 349-350, 361
busy-wait loop 160
buy-versus-build 4
buzzwords 341
bytecode 322, 330
 
C
 
C 428, 431, 463, 465
C++ 17, 19-20, 24, 108, 126, 219, 424, 428, 431, 463, 465
C++Builder 342
caching 370, 404
Cafe 342
CAFEBABE 39
callable instance 170
callback 155, 262
capitalism 5
censorship 281
centralization 324
centralization of data 317
chaining 289
change 309
ClassCastExceptions 29, 49
        see also java.lang.ClassCast-Exception
classic object design 406
ClassLoader xxi, 17, 28, 39, 44, 61, 102, 273, 317, 336, 338, 538
        API 47
        Java 2 44
        JDK 1.1 43
        namespaces 48
        relationship to Class 48
        synchronization in 46
ClassLoaderStrategy 220, 277
ClassLoading 219, 438
ClassNotFoundException 40
        see also java.lang.ClassNotFoundException
CLASSPATH 27, 58, 103-104, 125, 223, 322, 330, 414, 492
Class-Path header 100
cleanup 262
client/server xvi, 410
        JMS Hybrid model 450
clientToken 408
closed systems 463
CloseHandle 505
clustered 405, 433
clustering 226, 272, 279
clustering support 543
CODEBASE 57
CodeServlet 285-286
collection 22
Collections library xvii
colocation, appearance of 436
COM 19, 365, 432
        see also Component Object Model
COM/DCOM 420, 511
communication 272, 402
compatibility 425
compile-time 153
Component Object Model 432-433
        see also COM
componentry 10, 132
components 104, 203
compression 280
concurrency 16, 126, 149
        danger in 393
concurrent execution 149
concurrent library 168
ConfigProperties 232, 236
ConfigProperty 252
configuration 14, 510
        Applet 231
        HTML 231
        settings 174
connection 255, 336, 409
ConnectionManager 255, 281
        threading policy 261
consistent 218
ConsoleControlService 201
constant pool 39, 102
context ClassLoader 144
context switch 129
ContextInfo 226
control 174, 538, 540
Control Panel 233, 235
Coplien, James O. xxv
CORBA xvii, xxiii, 31, 215, 365, 402, 406, 410-411, 420, 433, 448, 477, 494, 511, 533, 536
CORBA 2.2 429
CORBA 2.3 428
CORBA Event Service 412
CORBA IDL 424
CORBA integration 543
CORBA Naming Service 423, 429
CORBA NamingService 189
CORBA ORB, MICO 432
CORBA ORB, omniORB 432
CORBA ORB, ORBacus 432
CORBA Trading Service 412
CORBA, Collections 431
CORBA, NamingContext 430
CORBA, Persistence 431
CORBA, Security 431
CORBA, Trading 431
CORBA, Transaction 431
CORBA/RMI/DCOM Hybrid 448
corrections xxvi
CosNaming 423
CPU power 404
crash protection 481
Created-By 111
CreateProcess 137
CreateThread 126
creating objects 361
credibility 13
critical sections 484
cron 163
cross-linguistic 431
crown jewels 13
Crystal Reports 20, 380
custom Serialization 308
 
D
 
daemon 15
daemon servlets 295
        see also servlets
data 330, 332
data access layer 345, 371
data consistency 390
data storage 341
data warehouse 346, 380
data-aware control 342
database denormalization 381-382
database tuning 346, 382, 385
date service 238
DBA 345
DBE 345
DCOM 411, 431, 448, 533
DDE 432, 496
debugging support 506
Decorator pattern 110
decryption 280
dedicated 246
default parameters 21
defensive coding 234
defineClass 336
DelayedFire 163
delegating ClassLoader model 41
Delphi 342
deployment 337
design 347
Design Patterns xxv
design patterns 474
design-by-interface 400
development 464
development speed 19, 344, 471
DevelopMentor xxviii
DGC 420
diagnostic controls 481
disconnected clients 434
disconnected operations 438
Distributed Component Object Model 432
        see also DCOM
Distributed Factory 323
distributed garbage collection 420
distributed job system 405
distributed make 405
distributed object design 406
distributed object lifetimes 420
distributed object systems 402
distributed objects xxiii
distribution approach
        drawbacks 412
        mobile objects 411
        ORB 411
        raw access 410
        RPC 410
        sockets 412
DLL 97, 465
DllEntryPoint 108, 469, 492
DllMain 108, 492
download extensions 100, 103
downtime 406
drop-in JIT 488
DuplicateObjectException 377
duplication 382
dynamic class-loading 144
dynamic code download 420
Dynamic Data Exchange 432
dynamic linking 101
 
E
 
Echo 238, 243
EchoService 243
e-commerce 408
economics 402
efficient 246
EJB 4, 14, 34, 46, 104, 272, 365, 421, 431, 433
        see also Enterprise Java Beans
EJB immaturity 541
Emacs 108
email 524
email conversation 433
embedded systems 4
employee system 448
encapsulation 105, 129, 133, 212, 214, 262, 318, 324, 340, 345, 361, 365, 374, 400, 419
        counterproductive 374
        drawbacks 400
encapsulation layer 370
encryption 280, 303
end-user 2
enhancement 363
enterprise development 1
Enterprise Java Beans xvii, 535
        see also EJB
entity-relationship 346
error 183
Event log 523
event management 16
events 484
evolution (of Java) 20
examples 415-416, 418, 426
        ConfigProperty 227
        ConnectionAdapter 256
        creating objects 375, 392
        CreationExample 439
examples (continued)
        CustomSerialization 307
        DerivedClassLoader 45
        download 99
        DynamicArray (synchronized) 151
        DynamicArray (unsynchronized) 150
        DynamicCode 29-30
        Echo2Service 254
        EchoConnection 262
        employee 451
        employee system 346
        Employee test driver 354
        Employee.Hashtable-Employee 374
        Employee.HashtableManager 374
        Employee.HashtableModel 375, 378-379
        Employee.HashtablePerson 374
        Employee.IAddress 352
        Employee.IContactInfo 352
        Employee.IDepartment 353
        Employee.IEMail 352
        Employee.IEmployee 349
        Employee.IEmployee Model 356
        Employee.IManager 350
        Employee.IPerson 348
        Employee.IPhone 353
        Employee.IPosition 351
        Employee.JSDTModel 453
        Employee.OrgTree 400
        Employee.RDBMSModel 380, 382, 392, 394-397
        Employee.RDBMSPerson 385
        evolution 311-312
        ExceptionListener 156
        ExceptionRunnable 154
        ExRunnable 157
        FileSystemClassLoader 63
        FileURLClient 50
        finding objects 378, 394 examples (continued)
        first 30
        flaws 379, 397
        FTPURLClient 53
        FutureRunnable 165
        FutureThread 165
        HashtableClassLoader 66
        HashtableModel 372
        HeartbeatClient 517
        HeartbeatListener 518
        HeartbeatListenerClient 519
        Hello 28
        HelloDownload 99
        HttpConnection 265
        HttpConnectionConstant 264
        HTTPURLClient 51
        IIOPNameServer 421
        JarLister 110
        JDBCClassLoader 334
        JNItest 485
        JPrimes 466
        JPrimes.cpp 469
        LanguageInterpreter 106
        LogListener 525
        LogListenerService 527
        NameServer 414
        NameServerImpl2 416
        NetworkClassLoader 42
        OrgTree (Employee system) 366
        OutputStreamListener 530
        PeriodicThread 135, 161
        PluginApp 118
        PluginClassLoader 112
        PrimeCalculator 474
        ReflectingDynamicCode 31
        RemoteStorageService 318
        removing objects 379, 395
        replacement 316
        RMI implementation 451
        RunnableObject 132
        ScheduledThread 163
        schema 382
        ScriptingEngine 106 examples (continued)
        second 30
        signal 479
        signal handler 478
        SocketClassLoader 274
        SocketClassLoaderConnec-tion 277
        stateful vs. stateless 407
        StoppableThreadObject 140-141
        TestSuite 35
        ThreadGroupEx 156
        ThreadSubclass 132
        TimeService 245
        wait 142-143
exception handling 153, 481
exception propagation 361
ExceptionInInitializerError 40
exceptions 153, 253, 361, 481
ExecService 189
execution speed 344-345, 471
Executor 261
exit 138
extensions 330, 414, 538
extensions ClassLoader 58, 223
externalization 310, 317
 
F
 
Facade 130, 365
Factory 172
Factory Method 47
failover 437
fault-tolerance 272, 279
federated-system model 449
FileInputStream 110
FileOutputStream 232
filesystem 464
FileSystemClassLoader 189
filtering 289, 437
FilterInputStream 280
FilterOutputStream 280
FilterService 280
FilterSocket 285
findClass 336-337
finite state machines 130
firewall 2, 279, 294, 298, 318
five-nines 8
flexibility 105, 425
foreign keys 394, 397
fork 137
FTP 53
FTP servlet 292
        see also servlets
future implementation 363
Future pattern 167
FutureReplies 164
FutureResult 170
Futures 164
 
G
 
garbage collection 17
GET 297
getConfigInfo 233
getInstanceID 179
getService 180-181
GJ 24
GJAS 45-46, 102-103, 159, 166, 175, 281, 318, 495, 515, 518
glue 261
Gosling, James 20
green threads 147
GZIPInputStream 303
GZIPOutputStream 303
 
H
 
handle 408
handleEvent 133
HashtableClassLoader 222
HashtableModel 451
heap-allocation 483
HeartbeatService 515
HelloAgainService 193
HelloService 186
HORB 411
Hotspot 18
HTML 57, 99, 263, 273, 334, 534
HTML editor 342
HTTP xvii, 164, 263, 281, 323, 407, 494, 534
HTTP return codes 264
HTTP server 51, 219, 418
HttpConnection 273
 
I
 
IBM's MQSeries 411
iBus 411
IDE 24
idioms 158
IDL 428
IDL compiler 429
IIOP 419, 421
        see also Internet InterOperability Protocol
IllegalAccessException 40
IllegalSalaryException 350
IllegalStateException 143
implementation 413
implementation inheritance 132
implementation interface 418
implementation optimization 363
implementing security 365
information channels 441
inheritance 347, 384, 397
inheritance for reuse 132
inheritance-as-reuse 10
InitialContext 423
initialization of ConnectionManager 261
Inner class xvi
InputStream 242, 503
instance 176
InstantiationException 40
intelligent agent 435
interface 432
Interface Definition Language 428
interface-based design 348
Internet 61, 237, 338, 370
Internet InterOperability Protocol 419
internetwork communication 281
interprocess communication 281, 496
interrupt 140, 146, 154
InterruptedException 140, 154
Intuit xxviii
Invocation 490
Invocation API 472
IP shuffling 279
IPC 494
IServer 233
IServerManager 175
IT 345
iterative 3
IUnknown 432
 
J
 
J2EE xxvii, 4, 14, 272, 536
        see also Java2 Enterprise Edition
JAR xvi, 97
JarInputStream 110
java 484
Java Activation Framework 536
Java calling native code 472
Java cryptography extensions 175
Java Message Service 434, 536
        see also JMS
Java name-mangling 39
Java Naming and Directory Interface 536
        see also JNDI
Java Native Interface 464
        see also JNI
Java Remote Method Protocol 419
Java Server Pages 536
        see also JSP
Java Shared Data Toolkit 281, 411, 442, 473
Java Sound API 524
Java Transaction API 535
Java Transaction Service 535
Java Virtual Machine Debugger Interface 507
Java Virtual Machine Profiler Interface 508
Java Virtual Machine Specification 38
java.class.path 58
java.io.File 50
java.io.FileSystem 147
java.io.InterruptedIOException 518
java.lang.Class 29, 325
java.lang.ClassCastException 33, 65
java.lang.ClassLoader 37
        see also ClassLoader
java.lang.ClassNotFoundExcep-tion 65, 322
java.lang.Method 232
java.lang.reflect.Method 32, 35
java.lang.Runnable 131
java.lang.Thread 131
java.lang.ThreadGroup 144
java.lang.ThreadLocal 152
java.naming.factory.initial 423
java.naming.provider.url 423
java.net package 237
java.net.ConnectException 253
java.net.URLClassLoader 49, 110
java.rmi.Remote 413
java.rmi.RemoteException 215, 413
java.rmi.server.codebase 414
java.rmi.server.RMIClassLoader 57
java.rmi.server.UnicastRemote-Object 415, 427
java.rmi.server.Unreferenced 452
java.security.SecureClassLoader 49
java.sql.Connection 383
java.util.jar 110
java.util.Properties 232
java.util.zip 110
Java/COM 432
Java2 xvii
Java2 Enterprise Edition xviii, 104, 536
        see also J2EE
Java2 Enterprise Edition specification xvi
Java2 Micro Edition xviii
Java2 Standard Edition xvii
JavaBeans xvi, 34, 225, 302
javac 103
javadoc 483
javageeks.com 52
JavaHelp 536
JavaIDL 428, 536
JavaMail 533, 536
JavaSpaces 281, 411, 473
JavaVMOption 493
JavaVMOptions 487
javax.rmi.PortableRemoteObject 427
JBuilder 342
JDBC xvi, 300, 324, 339, 380, 395, 421, 536
JDBC Connection-pool 409
JDBCClassLoader 222, 279, 331
JDK 104, 487
        -jar 98
JDK 1.1 xvi, 302
JDK 1.2 xvii
JFC xvii, 343
Jikes 507
Jini 281, 411, 442, 473
JIT 18, 471, 507
JMS 215, 402, 411, 433-434, 449, 511, 536
        see also Java Message Service
JNDI xvii, 214, 421, 429-430, 536
        see also Java Naming and Directory Interface
JNDI integration 542
JNI xvi, 15, 19, 24, 62, 98, 219, 233, 539
JNI costs 464
JNI drawbacks 487
JNI invocation 484
JNI Specification 465, 478
JNI_OnLoad 492
JNI_OnUnload 492
JNIEnv 480
join 156, 240
JPrimes 472
JRE 104
JRMP 419
JRMP incompatibility 419
JRun 273
JSDT 443, 460
JSDT Channels 446
JSDT Client 455
JSDT Registry 443
JSDT Session 447
JSDT SessionManager 455
JSDT Tokens 446
JSP 14, 536
JSWDK 273
JTA xvii
JTable 134
JTAPI 524
JTree 134, 369
JTS xvii
Jurassic Park 22
just-in-time compilers 18
JVMDI 507
JVMPI 508
 
K
 
killService 180
knowledge 6
 
L
 
languages.properties file 107
laptop 208
last error 154
layers 284
lazy 108
lazy evaluation 387, 395
LDAP xvii
Lea, Doug 158
lease 420
legacy code 471
legacy system 15
legitimacy 362
lifetime management 413
link table 382
liveness 523
LiveWire 290
load balancing 226, 272, 437, 543
LoadJavaVM 489
LocalServer 178, 183, 213, 233
LocalServerManager 175, 213
location transparency 218, 226, 542
log 183
LogCORBAListener 533
LogDCOMListener 533
logic 289
LogRMIListener 533
lookup 214, 413
loose coupling 41
 
M
 
MacOS's AppleEvents 219
mail server servlet 292
        see also servlets
mailslot 496
main 183, 488
Main-Class 104, 111, 491
maintenance 405
managing 510
Manifest 97-99, 110, 491
        Class-Path 97-98
        Created-By 98
        Main-Class 98
        Manifest-Version 98
MANIFEST.MF 98
many-to-many relationships 382
marker data 333
marketing 125
marshaling 211, 412
MAX_PRIORITY 131
memory-mapped files 473, 496
message of the day 333
Message-Oriented Middleware 411, 433
        see also MOM
message-tracking 333
metadata 34
META-INF 98
metamodel 34
Method 33
        see also java.lang.reflect. Method
Meyers, Scott 345
Microsoft 19, 363
Microsoft Access 380
Microsoft named pipes 219
Microsoft RPC 478
Microsoft Visual C++ 5.0 470
Microsoft/DCE RPC 209
Microsoft's MSMQ 411
Microsoft's RPC 410
middleware 298, 402, 448, 539
middleware layer 294
middleware protocol 294
middleware system 295
MIME 533
MIN_PRIORITY 131
miniapplication servers 4
mobile agents, difference from mobile objects 435
mobile object design 440-441
mobile objects 108, 435
        simple 438
        uses of 437
mobile transaction object 436
mobile-object model 449
Model 134, 343
modularization 203, 345
MOM 411, 434
monitoring 510
MQSeries 434
MSMQ 434
MTS 431
multiple JDK environments 104
multiple threads 516
multiprocessing 127
multi-thread exception handling 153
mutexes 484
 
N
 
name space 65
Naming class 413
native 463
native calling Java code 472
native code 101
native library 464
native threads 147
needs 1, 6
NestedRuntimeException 217
Netscape 19
network bandwidth 338
network rerouting 279
New Atlanta 272
NORM_PRIORITY 131
NT service 495
n-tier 341-343, 365
NullObject 113
 
O
 
object linking and embedding 432
        see also OLE
Object Management Group 428
        see also OMG
object model 340
object purists 212
Object Serialization specification 306
object tree 301
ObjectOutputStream 301
object-relational mapping 381
objects
        serialized 297
ObjectSpaces's Subspace 442
OCI 403
ODBC 380, 403
ODMG 338
OK 264
OLE 108, 432
OMG 494
ONC RPC 209, 478
OneMoreHelloService 200
OODBMS 400
Open Source 5, 10
OPTIONS 297
ORB 432
ORB vs. mobile object 435
ORBacus 428
OSF/DCE RPC 410
OutputStream 242
OutputStreamListener 532
OutputStreamListenerService 532
overhead 344, 436
overloaded operators 22
overserver 175
ownership semantics 17
 
P
 
Pacific Bell xxviii
package 39
        java.net 237
pager 524
parallel development 105
parseArg 177
parseInputStream 177
pass-by-reference 412
pass-by-value 412
PATH 471
patterns 10, 158, 384
        Abstract Factory 365, 384
        Active Object 160
        Adapter 157
        Bridge 365, 375, 474
        Client-Dispatcher-Server 158
        Facade 434
        Factory Method 41, 365, 384
        Fire-and-forget 159
        Model 365
        Model-View-Controller 365
        Polling 161
        Singleton 176, 365, 384
        SpinLoop 160
        View 365
PDA 208
PDF 263
peek 172
peer 455
performance 127, 129, 324, 382, 402, 465, 494
performance monitoring 412
performance tuning 391
PeriodicThread 511
PerlInterpreter 109
perpetual employment, principle of 133
persistence 300, 539
phone call 524
phone conversation 433
physical object model 346
ping 237
Pizza 24
platform 464
Plugin-Class 111
PluginClassLoader 111
plug-ins 105, 107
point-of-failure 4
policy decision 174
POP3 437
portability 465
POS 215
POSIX 147
POST 264, 297
PostScript 263
premature optimization 345
presentation 341
presentation layer 344
presentation logic 343
primary key 301, 386, 392
prime numbers 404
priority 131
procedural development 128
process independence 128-129
Process object 192
processes 464, 495
product ID 344
proof of concept 168
properties 107
property 225
property opacity 226
PropertyDescriptor 225
PropertyDialog 225
protocol-independent 218
prototype 372
proxy 412
Proxy pattern 209
ps 510
publish/subscribe 411
Python 431, 494
 
Q
 
query 301
quick releases 489
 
R
 
RAD 9, 342
Rapid Application Development (RAD) tools 463
RDBMS
        ODBC 332
        vendor evolution 345
RDBMSModel 360, 451
Reader 244
readObject 306, 309-310
readResolve 310, 313
readResolve() 314
RedirectorService 279
RedirectorSocket 285
redundancy 373
reference-counting 432
referential integrity 395
Reflection xvi, 19, 28, 31, 105, 298, 313, 325, 493, 536
Registry 174, 225, 477, 488
relational databases 317
reliability 402
Remote 210
remote method invocation 412-417
remote-enabled 14
RemoteStorageClient 272
RemoteStorageServer 272
RemoteStorageServlet 297
RemoteStorageServletClient 297
RemoteUnicastObject 200
removeService 177
request 323
request-response 433, 436
request-response protocol 295
resource management 128
response 323
resume 141
reusability 7
ripple effect 233
RMI xvi, xxiii, 144, 208, 272, 302, 317, 323, 402, 406, 410, 412, 431, 448, 460, 477, 511, 533, 536
        see also Remote Method Invocation
RMI registry 189, 223, 414, 429
RMI Specification 419
RMI/IIOP 14, 272, 421, 452
RMI/JRMP 419
RMI/JRMP, isolation of 428
rmic 413, 416, 419, 424
RMIClassLoader 46, 57
RmiJdbc 2-tier RDBMSModel 449
RMIServer 233
RMIServerManager 209, 218
RMIServerManagerServer 209
robustness 464
roles 347
RPC 412
RPC vs. mobile object 435
RTF 334
RTTI 483
run time 103, 153
Runnable 157, 165
Runtime.exec 189
 
S
 
scaffolding 281
scalability 127, 211, 245, 404, 420, 424, 452
scalable 246
scheduler 129
SCM 495
screen pop 525
screen saver 405
script languages 124
ScriptingEngine 107-108
ScriptingServlet 290
SDO (Shared Data Objects) 442
security xxiv, 235, 303, 306, 324, 337, 418, 437, 460, 464
security hole 496
security model 383
security zone 279
SecurityException 41
SecurityManager 141
semaphores 484
Serializable 67, 212, 223, 232, 301, 310, 455
Serialization xvi, 272, 300, 317, 412, 438, 457-458
serialized objects 297
serializedPersistentFields 306
serialver 311
server 102
server application 293
Server.start 168
ServerManager 102, 175, 209, 253, 255, 516
servers
        back-end 295
servers.loader 177
server-side Java xvii
ServerSocket 237, 244
Service 232
service 167, 232, 516
Service class 102, 104
Service Control Manager 495
Service instances 255
servlet API specification 4, 285
servlet chaining 287-288
servlet code 289
servlet interface 291
servlet specification xvii
ServletClassLoader 144
ServletDebugger 272
ServletExec 272
ServletRequest 297
servlets 124, 225, 272, 283, 285, 287, 292-299, 536
        HTTP 235
session ID 410
setConfigInfo 233, 253
setDaemon 142-143
setDaemon(true) 166
setRunnable 200
setThread 200
shared object basics 441-442
shared object design 447-448
shared object model 449
shared objects 441
shared objects, vs. mobile objects 441
ShellInterpreter 109
shopping cart 408
short cycle 2
shutdown 177
SIGINT 480
signal handler 478
silent failure 511
silver bullet 381
single-instance restrictions 383
Singleton 109, 152
skeletons 413
Smalltalk 424, 428
SMTP 532
sneakernet 403
SOAP 298
SocketClassConnection 273
SocketClassLoader 273, 330, 337
SocketClient 238
SocketControlService 208
socket-oriented server 291
sockets 159, 237, 285, 402, 410-411, 448, 464, 494, 539
        stateful 412
        stateless 412
SocketServer 247, 255, 281
software bus 406, 494
Solaris 522
spam 437
specification 306
SQL 280, 336
standard socket 496
standard template library xvii, 22
start 137, 167, 253
stateful 406-407, 451
stateful sockets 412
stateless 246, 263, 406, 408, 451
stateless protocols
        benefits 409
        drawbacks 409
stateless sockets 412
static initializer block 474
static linking 101
stop 140, 179
Strategic Acceptance 541
Strategy pattern 476
streams 302
StringBuffer 471
Stroustrup, Bjarne 20
structured exception handling 479
stubs 298, 413
Sun 19
sun.applet.AppletClassLoader 57
sun.boot.class.path 58
sun.tools.javac.Main 103
supercomputer 405
superscripting 487
suspend 141
Swing xvii, 123, 134, 343
        TreeModel 366
synchronization 150-153, 393, 441, 480-481
        cross-JVM 393
        debugging 151
synchronization monitors 484
synchronized 151
syslog 523
system administrators 3, 13
system architecture 403
system ClassLoader 44-45, 58
system data 333
system hook 496
system properties 423
 
T
 
TaskManager 510
TCP/IP 237
Tech Support 218
technical capability 540
technical flexibility 540
TeeOutputStream 532
templates 22, 30
testing 105
thin client 11, 52
third-party tools 380
Thread 242, 516, 522
Thread API 130
Thread constructor 131
Thread.stop 139
ThreadDeath 140, 154
ThreadedExecutor 172
ThreadedPipeStream 240
ThreadedServer 244, 248
ThreadFactory 172, 261
ThreadGroup 132, 154, 200, 516
ThreadGroup, activeCount 145
ThreadGroup, enumerate 145
thread-local storage 152
ThreadPool 261
threads 126, 536, 538
thread-safe 150
ThreadServer 196
three zeroes xxi, 1, 8
three-part chain 289
three-tier 340
tnameserv 423
TRACE 297
transaction 398
transactional semantics 384
transactioning 437
transient xvi, 232, 300
transition 428
translation 373
        see also object-relational mapping
trips 370
try block 483
two-tier 341-342
type-safety 16, 23, 323
 
U
 
UML 347
UNC 498
uncaughtException 154
uncompression 280
Undocumented Windows 363
unicast 523
Unicode 500
UNIX shared memory 219
UNIX signals 477
unmarshaling 211, 413
upgrades 101
URL 51, 53, 100, 214
        custom 56
        FTP 53
URLClassLoader 57-58, 112, 460
URLStreamHandler 56
URLStreamHandlerFactory 56
URLString 445
use-case knowledge 362
user reactive 3
user roles 54, 418
 
V
 
validation 343
vendor-independence 383
vendors 5
versioning 5
Visual Basic 34, 342, 431, 494
Visual J++ 342
Voyager 338, 411, 439-440, 442
vulnerability 438
 
W
 
wait 156
wasted clock cycles 405
Web 263
web page 289
web server 159, 263
web-server functionality 287
white papers xxvi
Win32 473, 522
Win32 IPC 477
wire protocol 422
WM_COPYDATA 496
WORA xviii
workflow 332
workflow applications 14
workflow state 332
Write Once, Run Anywhere 148, 150
writeObject 306, 309-310
Writer 244
writeReplace 310, 313
writeReplace() 314
 
X
 
-X 508
XML 302, 494, 534
XSL 534
 
Y
 
Y2K 25
 
Z
 
zero administration xxi, 12-14, 56, 127, 208, 223, 235, 489, 492, 511, 534
zero deployment xxi, 11-12, 52, 56-58, 208, 219, 223, 413-414, 464, 489
        lack of 425
zero development xxi, 9-11, 56, 126, 243, 424, 464, 471, 511, 534