C# client code, 396–397
caching strategies, 715, 716
CallbackProcessor service, 464–469
code, 464–465
defined, 464
See also asynchronous messaging
Canonical XML, 634–635
defined, 634
specification, 634, 635
capability
levels, 481–482
profiles, 481–482
registry, 481
capacity planning, 717
centralized MOM topology, 406
advantages, 406
defined, 406
illustrated, 407
See also message-oriented middleware (MOM)
chaining, 373
choreographed messaging, 431
class declaration, 572–574
bindings affected by, 573–574
defined, 572
uses, 572
See also binding declarations
classification, 192–196
canonical taxonomies, 192–193
extending, 195
internal, 193
UDDI registries, 192–193
World Geodetic System, 195
See also UDDI
clients
choice, 365–367
EJB, 395
JAXR, 513–514
programmatic registration of, 392
querying registry, 523, 526
standalone JAXM, 438
using DII, 359–362
using dynamic proxies, 362–363
using stubs, 357–359
using WSDL, 363–365
client-server computing, 7
client-side handlers
configuring, 376
example illustration, 379
listing, 377–379
See also handlers
clusters, 715–718
architecture, 717–718
capacity, 715
capacity planning and, 717
defined, 715
high availability and, 716
interfaces, 716
coarse-grained interfaces, 50–59
code inspections, 94
cohesions, 601–603
application/BTP elements in, 602
completion, 608
defined, 600, 603
scenario, 602
See also business transactions
cohesive composer, 601, 603
collaboration description, 729
Collaboration-Protocol Agreement (CPA), 246–250, 261
defined, 246
illustrated, 246
querying, 539
sample documents, 246–248
specification, 246
as XML document, 246
XML elements, 249–250
See also ebXML
Collaboration-Protocol Profile (CPP), 242–246
concept, 243
defined, 242–243
document registration, 243
key elements, 244–245
organization representation, 245
querying, 539
sample document, 243–244
as XML document, 243, 245
XML elements, 245
See also ebXML
collaborations, 239, 242–243, 246
scenario, 261–262
use cases mapping to, 239, 242
commission defects, 94
communication
asynchronous, 409
document-centric, 475
fine-grained, 335
JMS, 411
in messaging concept, 474
provider-to-provider, 455, 456, 459
styles, 474
compilers
EJB, 716
schema, 551–552, 554–555
XML-to-Java, 551
complex elements
generated binding interface for, 559
illustrated, 558
mapping, 558–559
complex types, 752–759
all, 755–756
attributeGroup, 758–759
attributes, 756–758
choice, 756
defined, 752
example, 752–755
sequence, 755–756
component scope, 569
component-based development, 11–12
defined, 11
illustrated, 11
component-based service (CBS) development, 65–96
architecture, 81–89
availability, 78–79
defined, 65
design, 80–91
functional requirements, 67–68
integrability, 77–78
lifecycle, 66–80
maintenance, 94–95
modifiability, 71–73
nonfunctional requirements, 68–69
performance, 69–71
portability, 80
reliability, 79–80
requirements analysis, 66
reusability, 73–76
security, 71
summary, 95–96
testability, 78
verification and validation, 91–94
components
coordination service, 666
defined, 11
design-time, 239, 250
identity management, 681
interactions, 35
JWSDP, 268–275
protocols accessing, 12
runtime, 239, 250
transaction manager, 594
composability, 59–60
methods, 60
modular structure and, 59
composite service, 25–26
defined, 25
illustrated, 26
See also implementation scenarios
compound data types, 122–125
arrays, 122–125
defined, 122
illustrated, 117–118
structs, 122
See also data types
compound messages
defined, 367
with MIME attachment, 367–368
computer systems
client-server, 7
component-based development, 11–12
deployment transformation, 5
history, 4–13
honey pot, 621
logical evolution, 8–13
monolithic development, 6
N-tier development, 7–8
object-based development, 9–10
physical evolution, 5–8
service-based development, 12–13
structured design, 9
World Wide Web, 8
conceptual service model, 45–47
defined, 45
entity classes, 46
illustrated, 45
manager classes, 46
service layer interfaces, 46
concrete descriptions, 137–138
bindings:, 137
defined, 137
illustrated, 139
services:, 137
See also WSDL; WSDL documents
confirm-set, 607
connections
closing, 500
creating, 500
JAXR and, 493–494
JAXR properties, 493, 495
connectors
defined, 35
interoperable, 48
consistency, 584
content trees, 561
coordination service, 666–668
activation service, 666–667
components, 666
coordination context, 667–668
registration service, 667
CORBA
analogy, 403
firewalls and, 8
implementations, 99
Web services vs., 3
core assets, 89
counter effect, 603
coupling
defined, 49
degree of, 49
loose, 49, 594–595
create-replace-update-delete (CRUD), 494–496
custom data types
avoiding, 395
using, 388–391
See also data types
custom declarations, 570–579
class, 572–574
defined, 569
example uses, 579–580
globalBindings, 570
javadoc, 572
javaType, 575–576
property, 574–575
schemaBindings, 570–571
typesafeEnum, 576–579
when to use, 579–580
See also binding declarations
customer relationship management (CRM) system, 23