Index

A
 
acceptance testing, definition 27
Ant 26, 250?264
     build files 255, 260
     build listeners 263?264
     built-in tasks 251
     custom tasks 261?262
     custom-built listener 263
     dynamic filesets 256
     dynamic paths 256
     EJB interfaces 26
     environment variables 254
     installation 254?255
     optional tasks 253
     tasks 250
     tutorial 235?264
Apache 26, 196, 202
     FOP API 191
applets 163
application client container 29
application environment
     case study 206
application layer, defined 12
application logic layer 13
application tier. See application layer
application, defined 11
authentication, defined 21
authorization, defined 21
 
B
 
bug logs 28
build tools 24
     Antbuild 26
 
C
 
caching, defined 18
Cactus 28
case study 204, 206, 210?225
     detailed design 210, 215
     implementation 215, 225
     requirements analysis 207, 209
     requirements definition 204?205
     running 229
     web service 225, 228
client devices
     user interfaces 159
client/server 5
     hybrid model 8
code redundancy 166
COM 154
communication channels 4
component interface 82
Concurrent Versioning System (CVS) 250
constraint-based modeling 121
CORBA 119
cryptography
     asymmetrical 246
     symmetrical 246
CVS. See Concurrent Versioning System
cXML 123
 
D
 
database management system 18
DCOM 119
design tools 24
     Rational Rose 25
     Together Control Center 25
design validation 213
development methodologies
     and J2EE 22
     defined 22
development tools 24
     IDE 25
distributed systems 4?21
     architectures 5, 9
     challenges of 14, 21
     components of 4?5
     concepts 3
     concurrency 18
     correctness 18
     definition 2
     error handling 19
     extensibility 15
     failures 19
     flexibility 15
     heterogeneity 14
     layers 9, 12
     openness 16
     performance of 17
     scalability 17
     security 20?21
     transparency 20
     vendor independence 16
     vs. centralized 3?4
Document Object Model. See DOM
document type definitions. See XML-DTDs
DOM 45
     building with JAXP 62, 64
     JAXP 62
     versus JDOM 93
DTD. See XML-DTDs
 
E
 
ebXML 38, 123
     Registry 139
EDI 123
EJB 6, 153
     container 18
     object level integration 120
     software patterns 241
     testing strategy 31
Enterprise Application Archive (EAR) 33
Enterprise JavaBeans. See EJB
eXtensible Markup Language. See XQuery, XML
eXtensible Stylesheet Language Transformation. See XSLT
eXtreme Programming. See XP
 
F
 
failure transparency 20
fault tolerance, measuring 19
formatting objects 186?195
     defined 186
     formatting tree 187
FTP 11
functional testing, definition 27
 
H
 
heterogeneity 14
HTTP Unit testing 30
HTTPS 139
hybrid architecture 5
hybrid processing 8
 
I
 
IBM 138
Integrated Development Environment (IDE)
     choosing 25
integration testing, definition 27
internationalization, user interfaces. See localization
 
J
 
J2EE
     analysis tools 25
     and MVC model 164, 166
     and SOAP 125
     and systems integration 114
     application-layer pattern 239
     build tools 26
     building web services 138
     connectors 153
     data integration 115
     defect tracking tools 28
     deploying applications 33
     deployment strategies for 33, 35
     design tools 25
     development methodologies 22
     development processes 22, 29
     development tools 24?25, 29
     EJB components 31
     integrating applications 114
     message integration 117
     middleware 10?11
     object integration 119
     presentation layer 236
     presentation tool kit 163
     problem tracking tools 28
     procedure integration 118
     pure user interfaces 162, 177
     scalability 18
     server-side focus 8
     Service Locator 35
     service-layer pattern 239
     SOAP 125
     source code control 27
     testing applications 29
     testing strategies 29, 32?33
     testing tools 27
     testing types 27
     user interface 162
     web components testing 30
     web services 141
J2EE Connector Architecture, purpose of 11
JAAS 21
     drawbacks of 21
     purpose of 11
JAF, purpose of 11
JAR file, archiving 33
Java 2 Platform, Enterprise Edition. See J2EE
Java Document Object Model. See JDOM
Java ServerPages. See JSP
JavaBeans 163
JAX 55?78
     API summary 56
     overview 55, 78
     XML binding 56
     XML messaging 56
     XML parsing 56
     XML repositories 56
JAXB 69?74, 124
     overview 69, 74
     using the objects 73
     versus JDOM 95
JAXM 124, 131?138
     asynchronous messaging 135
     overview 76
     synchronous messaging 131
JAXP 57, 66
     and DOM 62
     and SAX 59
     and XSLT 63
     configuration 58
     for XSLT 177, 191
     interfaces to DOM API 62
     interfaces to SAX API 60
     interfaces to XSLT API 63
     packages 57
     purpose of 11
     XSLT 63
JAXR 78, 153
JAX-RPC 77, 124
JBuilder 26, 250
JDBC, purpose of 11
JDOM 66?69
     and JAXM 131
     building a document, example 68
     core classes 67
     overview 66, 69
     use of 170
     using 210
     versus DOM 93
     versus JAXB 95
JMS 118, 153
     purpose of 11
     using 211
JNDI 35, 153, 218
     and transparency 20
     purpose of 11
JProbe 30
JSP 6, 163
     custom tags 163
     limitations 165
JTA 8, 18
     purpose of 11
JUnit 28
JUnitEE 28, 31
 
L
 
layers 12
LDAP 245
load balancing, defined 17
load testing, defined 27
localization, user interfaces 159
location transparency 20
Log4j 31
Long-Term JavaBeans Persistence 74?76
 
M
 
MathML 38
Mercury Interactive 28
     LoadRunner 30
     WinRunner 30
messages 4
Microsoft 138
middleware, purpose of 9
mobility transparency 20
multiple locales 159
 
N
 
.NET 138, 153?154
NetBeans 26, 250
network transparency 20
non-repudiation 247
n-tier architecture 12?14
     application logic layer 13
     data layer 13
     presentation layer 13
     services layer 14
 
O
 
object query language (OQL) 98
omission failures 19
 
P
 
PDAs 159
PDF format 187
PDOM 54, 108?109
peer processing 5, 8
Persistent Document Object Model. See PDOM
platforms 4
presentation logic, defined 164
problem tracking tool 24
process failures 19
processes 4
proxies 17
pUDDIng 153
 
R
 
Rational Clear Case 27, 29
Rational Clear Quest 29
Rational Rose 25
Rational Unified Process 22, 204
remote procedure calls. See RPC
replication, defined 17
RMI, and transparency 20
RosettaNet 123
RPC 118
     java api for 124
RUP. See Rational Unified Process
 
S
 
scalability, defined 17
security 244?247
     application components 244
     authentication models 244
     autorization models 245
     certificate authorities 244
     communication channels 244
     cryptography 246?247
     digital signatures 247
serialization 69
server clustering 17
service architecture 6
service, defined 12
servlets 163
     filters 163, 178, 180, 212
Simple API for XML (SAX) 44
     event handler definition 59
Simple Object Access Protocol. See SOAP
SML data storage 54
SMTP 19, 139
SOAP 123, 125?138
     and J2EE 125
     asynchronous messages 135
     binary attachments 129?130
     creating a message 126
     defined 49
     encoding compatibilities 154
     J2EE 125
     J2EE data types 144
     message structure 126
     message transport 128
     messaging and JAXM 131
     over HTTP 128
     request packet 127
     response packet 127
     transports 128
software patterns 235?242
     Aggregate Entity 153
     Business Delegate 119, 131, 240
     Data Access Object 153, 241
     Model-View-Controller 163, 209
     Service Activator 211
     Service Locator 210, 239
     Singleton 210
     Value Object 240
source code control tool 24
SSL 247
stylesheets. See XSLT
system reliability 19
system testing, definition 27
systems integration 114?125
     data level 115
     defined 114
     message level 117
     object level 119
     procedure level 118
 
T
 
Tamino 55
template languages, limitations 165
testing tool 24
thin-client application 158
tiers 12
Together Control Center 25
 
U
 
UDDI 50, 123, 139, 152?153
Universal Modeling Language (UML) 210
     class diagrams 210
     sequence diagrams 214
use cases 204
user interface
     device types 159
     rendering output 173
     using XML data 170
 
V
 
Value Object 84, 240
Visual Age 26
Visual Age for Java 250
Visual Source Safe 27
VXML 38
 
W
 
WAR files, archiving 33
web publishing frameworks 195?201
     Apache Cocoon 196, 201
     defined 195
     Enhydra 196
     Webmacro 196
web services 138?154
     architecture 6
     defined 50, 139?140
     in J2EE 140, 149
     J2EE and .NET 153?154
     message style 140
     RPC-style 140
     via EJB 142
     vs. other architectures 138
Web Services Description Language. See WSDL
WebGain Studio 26
WebLogic 229, 250
Wireless Markup Language (WML) 159
WSDL 51, 139, 149?152
     example 227
 
X
 
XBase 53
XDoclet 250
XInclude 52
XLink 53
XML
     and relational databases 104
     as value object 85?96
     binary transformations 48
     component interfaces 82?96
     data access objects 87
     data integration 122
     data manipulation 51
     databases 108
     defined 38
     DTDs 41?42
     example document 40
     inappropriate use 95?96
     instance documents 40
     interfaces and performance 96
     interfaces and resources 95
     interfaces, when not to use 95
     Java APIs 55
     manipulating 51?54
     message integration 123
     messaging 48?51
     parsing 44?45, 61
     persistence 96?110
     procedure integration 124
     querying 97?103
         See also XQuery, XPath
     retrieving data 51
     Schema definitions 42
     storing data 54, 103
     systems integration 122?125
     transforming 46?48
     translation technologies 46
     user interface 170, 177, 201
     uses 38
     validation of 41?44
     validation technologies 41
     value objects, implementing 87
     web publishing 195
     writing a JavaBean 74
XML Databases 55
XML Query Language. See XQuery, XQL
XML Schema definition 42?44
     example 43
XML Signature 130
XP 23, 204
XPath 51
XPointer 52
XQL 54, 101?103
XQuery 54?101, 122
XQueryX 98
XSD. See XML Schema Definition
XSLT 46?48, 122
     binary transformations 48, 186?195
     building stylesheets 183?185
     client-side 201
     stylesheet selection 179
     user interfaces 177?195
     web processing flow 178