SCA. See Service Component Architecture (SCA)
SCA assembler, 196
SCA Domain, 200
Schematron, 41
Scope(s), 132–134
activity, 283–284
ancestor, 133
defined, 132
descendants, 132
nested, 132
peer, 132, 133
SDO. See Service Data Objects (SDO)
Second namespace declaration, 61
Security mechanisms, 9, 10, 19–20, 251
Self-documenting language, 41
Sequence activity, 284
Sequencing element, 58–59
Service(s), x, 8–9, 11–25
availability, 14
binary-exchange, 5–6
business, 4, 83
coarse-grained, 6
compensating, 21–22
component, 203–204
composite, 215–217, 224
contract, 11
data-access, 5
defined, 197–198
defining in implementation code, 206–208
elementary access details, 11
endpoints, state, and correlation, 22–25
functions of, 1–2
integration, 4
location, 2
loose coupling, 13–14
message exchange patterns (MEPs), 16–18
partner, 119
Quality of Service (QoS), 18–22
service implementation, 11
service registry, 15
stateful, 23
stateless, 23
Web, 5
Service Component Architecture (SCA), xvii, 85, 193–226
assembly project phase, 196
benefits of, 194
bindings, 200–201
components, 202–214
componentTypefile, 212–213
component types, 211–212
composites, 214–226
defined, 193
defining services in implementation code, 206–208
deployment project phase, 197
development project phase, 195
Enterprise Service Bus, 201
implementation, defined, 198–199
implementation languages supported by, 194
mapping of properties to implementation code, 208–209
mapping of references to implementation code, 209–211
open-source implementation of, 3–4
policies and support for conversations, 201–202
properties and references, 213–214
Quality of Service (QoS) capabilities, 194
service, defined, 197–198
standards proposals, 194–195
tasks made possible by, 193–194
Service coordination, 20–22
Service Data Objects (SDO), xviii, 85, 227–246
advanced capabilities in Java, 246
annotations, 235–236
change-tracking, 230–231
code details, 238–246
Data Access Service (DAS), 236–238
data graph, 228–233
defined, 227
example code, 239–246
helper interfaces, 238–239
introduction to, 227–228
inverse integrity, 231–233
object definition, 234–235
open-source implementation of, 3–4
standards proposals, 228
Service element, 78
Service implementation, 11
Service instance, 23, 24
Service interface, 11, 12
defined, 18
document category, 13
remote procedure call (RPC) category, 13
Web Service Description Language (WSDL), 70–75
Service Level Agreement (SLA), 15–16, 19, 83
Service points, 29
Service registry, 15
Service requests, 9
Service-oriented application
defined, 4–5
defining, steps in, 33–34
structure of, 4–5
Service-oriented architecture (SOA)
benefits of, 6
business implications, 6–8
correlation, 24–25
criteria for, 7
defined, xvii, 1
endpoint, 22–23
migration of existing applications, 2, 7
open standard technologies, 2–4, 65–84
Web Services Description Language (WSDL), 65, 66–78
SOAP, 65, 78–82
Universal Description, Discovery and Integration (UDDI), 65, 82–84
presentation services, 8–9
proposed standards, 247–258
runtime products, 9–10
service-oriented application, structure of, 4–5
state, 23–24
transition to, xvi
user concerns about, xvi
Web and binary-exchange services, 5–6
vs. Web services, 7–8
Shallow copy, 238
Simple data types, 52, 56
Simple Object Access Protocol. See SOAP (Simple Object Access Protocol)
Single transformation, 187–189
SOAP (Simple Object Access Protocol), 5, 65, 78–82
body element, 79, 81
defined, xvii
engine, 80
envelope element, 78
example, 78–80
format, 78–79
header block, 79, 80–81
header element, 79
at runtime, 81–82
Solicit-response message exchange pattern, 17
Source, 159
Standard-attributes, 264
Standard-elements, 264
Standard faults, 141
Standards
open, 2–4
proposals for, 194–195, 247–258
purposes of, 247
Start activity, 157–158
State, 23
Stateful service, 23
State information, 14
Stateless service, 23
Static definition, 234, 241–244
Strings, 53, 90
Strongly typed computer language, 53
Structured activities, 119, 132, 157, 278–285
Synchronization, 147. See also Concurrency
Synchronous communication, 17