Index
A
 
access model 190
ACID 265, 288
ActiveX 290
ad hoc security 276
addressing 25?26, 40, 104, 107, 249
administration 279
AIM. See AOL AIM
AngelTestThread class 129
anonymous authentication.
See authentication, anonymous
AOL AIM 6, 23, 29, 257, 296
Apache Software Foundation 245
auditing 215, 264
authentication 35, 48, 93, 131, 169, 173, 190, 274
     anonymous 192
     dialback 250
     digest 194, 200
     form 192
     probe 191, 197
     protocol 191
     tradeoff 191
     zero-knowledge 37, 185, 196, 201
Authenticator class 199
AuthHandler class 202, 213
authorization 274
 
B
 
bandwidth 171
bidirectional S2S connections 255
blocking systems 123
bottleneck 37
boxcarring 291
buddy lists. See roster
BuffyTestThread class 128
Business-to-Business exchanges 294
 
C
 
certificate authority service 275
chatbot 143?144, 158
See also client, chatbot
chatroom. See groupchat
client 113
     architecture 116
     chatbot 113, 268
     goals 114
     IQ handlers 206
     user agent 266, 237
CloseStreamHandler class 87, 155
collaborative editing 292
command processor 77
Common Object Request
Broker Architecture 296
compliance 245
conferences. See groupchat
confidentiality 274?275
configuration information 170
Connected Device Configuration 246
Connected Limited Device Configuration 246
content handler. See SAX content handler
CORBA. See Common Object Request Broker
Architecture
CRM. See customer relationship management
customer relationship management 7
 
D
 
DCOM 290
deliverToGroup() 154
delivery ordering 278
DeliveryHandler class 144, 146
dialback 250
digest authentication. See authentication, digest
disconnect() 120
dnd. See presence, dnd
DNS. See Domain Name Server
do not disturb. See presence, dnd
Document Object Model 70
domain name 33
Domain Name Server 43
DOM. See Document Object Model
DTD 17
 
E
 
embedded devices 267
encryption 37
endElement() 82
expert systems 295
extended away. See presence, xa
Extensible Markup Language. See XML
 
F
 
federation. See server federation
fields 168
file sharing 9
firewalls 36
FTP 110
 
G
 
Gnutella 36, 298
goals 22, 70, 124,
Group class 148
groupchat 102, 218, 268
     address 107
     addresses 139, 149
     addressing 150
     leave 139, 155
     manager 144
     message 139
     nickname 107, 141
     presence 138
     protocol 108, 138
GroupChatClient class 159
GroupChatManager class 147
groupchat, presence 138
groupware 27, 292
 
H
 
handleChatPresence() 150
hexadecimal 195
HieuTestThread class 160, 240
hub and spoke 20
 
I
 
IainTestThread class 159, 238
ICQ 29
identifier. See Jabber identifier
implied addresses 104
IMUnified 11
info/query 164
     extensions 46
     protocol 45
     query 168
     result 168
     types 166
Instant Messaging and Presence Protocol 11
integrity 274
interface definition language 296
Internet Engineering Task Force 11
Internet Relay Chat 258
IQ extension 165
     authentication. See authentication
     namespace 167
     roster 167
IQ extension. See info/query extensions
IQHandler class 211
IRC. See Internet Relay Chat
isChatPacket() 150
IETF. See Internet Engineering Task Force
 
J
 
J2EE 8
     security 289
JAAS. See Java Authentication and Authorization Services
jab.user.auth 208
Jabber 13
     addressing. See addressing
     administration 279
     architecture 18, 32
     benefits 27, 35, 281
     domain 19, 33, 38
     drawbacks 28, 36
     Software Foundation 28, 245, 279
     goals 12)
     groupware 292
     identifier 26, 40, 66
     Jabber Powered 245
     middleware 29
     network 21
     port 33, 47, 99
     protocols 244
     resource. See resource
     roster. See roster
     routing. See routing
     server 21, 32, 60
     session. See session
     standards 11, 244
     standards compliance 245
jabber
     client 49
     iq
auth 50, 191, 207
delay 53
gateway 258
register 50, 169
roster 221
     server 249, 253
x-oob 111
Jabber As Middleware.
See Jabber, middleware
Jabber environments 246
Jabber Inc. 7
Jabber Interest Groups 245
jabberd 170, 245
JabberInputHandler class 80?81
JabberModel class 130, 157, 206, 213, 267
JAM. See Jabber, middleware
Java 2 Enterprise Edition. See J2EE
Java 2 Micro Edition 246
Java Authentication and
Authorization Service 274, 277, 280
Java Jini 296
Java management extensions 264, 280
Java Message Service 8
     acknowledgement 288
     driver 283
     Jabber differences 285?286
     point-to-point 287
     publishers 286
     publish-subscribe 286
     pub-sub 286
     queue 287
     subscribers 286
Java Naming and Directory Interface 280
Java Naming and Directory Service 289
Java RMI 296
Java Transaction API 289
java.net.Authenticator 199
Java Virtual Machine 290
JDBC 289
JID. See Jabber, identifier
JIG. See Jabber Interest Groups
Jini 266, 296
JMS. See Java Message Service
JMS driver 283
JMX. See Java management extensions
JNDI. See Java Naming and Directory Interface
joinGroup() 151
JUnit 183
JVM. See Java Virtual Machine
JXTA 298
 
K
 
Kerebos 274, 277
 
L
 
lava flows 183
Liberty Alliance 277
logging 215
loopback address 119
loose coupling 297
 
M
 
message 102
     acknowledgment 288
     chat 105
     error 109
     groupchat 102, 106
     headline 108
     normal 104
     out of band (oob) 102, 110
     protocol 45, 103
     sub-packets 103
     types 102
MessageDigest class 195
MessageHandler class 87, 145, 181, 122
message oriented middleware 8
messaging model. See Jabber, architecture
Microsoft Messenger 29, 257
Microsoft Passport 277
middleware 280
Miller, Jeremie 11
Mobile Information Device Profile 246
Model-View-Controller 115
MOM. See message oriented middleware
MP3 110
MVC. See Model-View-Controller
 
N
 
.NET 277, 290, 296
Napster 299
network services 299
nickname. See groupchat, nickname and roster, nickname
nonrepudiation 274
 
O
 
open Jabber servers 169
OpenStreamHandler class 87, 92, 121
out-of-band. See message, out of band
 
P
 
P2P. See Java Message Service
     point-to-point
packet 33, 62, 69
     attributes 74
     element name 71, 77
     handlers 62, 211
     IQ query 165
     IQ result 166
     logging 215
     namespace 71, 167
     routing. See routing
     tree 71, 81
Packet class 69
PacketHandler class 144
PacketListener class 117
PacketListener interface 90
PacketQueue class 62, 77, 123
Passport 277, 290
PASS. See Proxy Accept Socket Service
peer-to-peer 36?37, 39
persistent messages 288
point-to-point 287
powered 255
presence 26, 43, 53, 134, 218
     away 136
     chat 136
     dnd 137
     groupchat. See groupchat, presence
     probe 230
     protocol 45
     sub-packets 136
     subscription 134, 137, 218, 221
     subscription types 219
     types 135
     user vs. server managed 229
     xa 137
Presence class 225
PresenceHandler class 146, 158, 234
probe 164
process management 294
process() 96
ProcessThread class 87, 95, 120
Proxy Accept Socket Service 263
PTP. See Java Message Service
     point-to-point
publishers 218, 286
publish-subscribe 286
pub-sub 286
 
Q
 
QoS. See quality of service
quality of service 278, 299
query handler 165
query originator 165
queue. See Java Message Service
QueueThread 158
QueueThread class 87, 90, 117, 126, 156
 
R
 
random number generation 199
real-time 278
refactoring 149, 183
register
     form 172
     probe 171
     protocol 169
     special fields 173
RegisterHandler class 184, 209, 212?213
registration 35
remote procedure call 296
rendezvous servers 299
request-response 164
resource 22, 24
roster 27, 162, 218
     item attributes 222
     nickname 219, 227
     protocol 221
     push 220, 223
     remove 223
     reset 222, 232
     subsystem 226
     update 221, 223
Roster class 227
RosterClient class 238
RosterHandler class 234, 237
round robin DNS 252, 261
routing 39, 43, 67?68, 110, 131, 143
     priority 68
 
S
 
S2S protocols 38
S2S. See server-to-server
SAX 69, 122
     content handler 80
     parsing 80
SAXException 122
SAXParser class 84
Secure Sockets Layer 33, 275
SecureRandom 199
security 35?36, 190, 215
     ad hoc 276
     advanced 273
     Jabber Interest Group 277
     properties 274
     server-to-server 250
sendMessage() 121
server
     architecture 62, 88
     availability 265
     configuring 261
     deployment 260
     farms 252
     goals 60
     launching 261
     management 264
     optimization 85
     provisioning 260
     reliability 265
     welcome message. See
welcome message
Server class 97, 156
Server Farms 252
server federation 22
server managed presence 229
server-to-server 38
     bidirectional connections 255
     dialback authentication 250
     differences 249
     service level agreement 9
session 25, 47
     AUTHENTICATED 131, 204, 214
     ID 34, 194, 253
     lookup 66
     multiple simultaneous 226
     pool 62?63
     status updates 65, 130
Session class 64, 68, 93, 119, 179, 224?225
SessionIndex class 66, 92?94, 176, 178
SHA-1 196, 200
SHA1PRNG 199
simple message service 28
SimpleMessageClient class 127
Singleton design pattern 148
Slashdot 11
SLA. See service level agreement
SMS. See simple message service
SOAP 290, 296
SOAP standard 291
spaghetti code 183
spoofing 215
SSL. See Secure Sockets Layer
standards
     compliance 245
     subsets 246
StatusListener interface 66, 130
stream ID 93
Subscriber class 227
subscriber list 228
subscribers 218, 286
subscription. See presence,
subscription
Swing 65, 130, 266
 
T
 
telnet 47, 98
TestThread class 117, 123, 125
text-based interface 267
threads 78, 87
     notifyAll() 79
     pools 96
     synchronize 77, 79
training 295
transactions 288
transient messages 288
transport 23, 257
 
U
 
Universal Resource Identifiers 45
URL 110
user 24
accounts 204
presence 218, 224
user agent. See client, user agent
User class 176, 224
user managed presence 229
UserIndex class 179, 204
 
V
 
vCards 170
voice activation 267
 
W
 
web services 290
welcome message 129
white-boarding 292
World Wide Web Consortium 14
 
X
 
X extension 102, 102, 276
xa. See presence, xa
Xerces 81?82, 84
     parsing streams 83
XML 14
     normalize 14
     parsing 17, 62, 69
     stream 83, 100
     encryption 276
x-oob. See message, out of band
 
Y
 
Yahoo! Mail 169
Yahoo! Messenger 29, 257
 
Z
 
zero-knowledge authentication.
See authentication, zero-knowledge