Abstract Factory pattern, 265
Active business processes, tracking, 158
Address complex type XML definition listing, 108
Anonymous publishing, 210
Ant targets (for building and running the examples), 55, 73, 96, 113, 129, 149-150, 165, 184, 202, 221, 242-243, 259, 276, 294, 309, 313, 316-317
Apache Ant, installing, 312. See also Ant targets
Apache Axis (Web Service engine), 32, 46, 227-230
building Java adapters to SOAP, 109
consuming Web Services with, 69-71
deployment to, 46
installing, 312, 314-315
physical tiers pattern, 12
private instance variables for JavaBeans, 289
for the SOAP-ignorant, 65
using for deploying services, 46-47
Apache Axis service lifecycle options, 228
Apache Axis WSDD files, 46-47, 68, 107
Apache SOAP processor, 257, 312
Apache Tomcat servlet engine, 46, 227-230, 312, 314-315
APIs (Application Programming Interfaces), 2
choice of platform to expose, 4
evolving nature of, 270
extents, 120
Application requirements, 17-23
Application scope (Apache Axis lifecycle), 228
Application structure, 25-33
Application structure (case study), 29-33
Applications, integrating heterogeneous, 170-171
ApplicationSubscriber interface, 236
ApplicationSubscriberImpl class, 235-237
ApplicationSubscriberImpl.java, 242
Architectural micro-iterations, 23-24
Architectural patterns, 15, 58
Architectural styles, 58-62
combining, 60
elements of, 59
mediation between, 62
Web Services vs. Java, 59-60
Architecture Adapter pattern, 57-74
collaborations, 63
components , 61-62
and service-oriented architecture, 74
structure, 60-63
Architecture adapters, 9
in the case study, 71-73
constructing, 70
customer creation through, 69
and decreasing complexity, 64
low-level design, 61-62
performance concerns, 64
preparing to implement, 63-64
reusable, 64
and service-oriented architecture, 55
using prebuilt, 64
in Web Services, 64-71
ArchitectureAdapter component, 61
Architectures
common traversal patterns, 64
communication between, 57-60
and components and connectors, 58
explained, 58-59
high-level, 23-33
operation call sequence between, 63
in software cycle, 8
tying together disparate, 4-5
Arrays, 121
of data transfer objects, 290
of type-safe classes, 126
Asynchronous business process
in the case study, 164
invocation of, 163
sequence diagram, 158, 162
Asynchronous Business Process pattern, 10, 153-167
Business Process pattern and, 151
collaborations, 158
components, 157
implementing, 160-164
in practice, 154-155
preparing to implement, 159
related patterns, 166-167
requirements fulfilled by, 164
structure, 155-158
Atari 2600 example, 246, 248-249, 251
Author, providing feedback to, 13