Index

C

Call-return communication, 59 Case study, 15-34 adding your own enterprise application patterns, 311 adding your own Web Service patterns, 311 aggressive expansion of, 16 application requirements, 17-23 application structure, 29-33 architecture adapters in, 71-73 asynchronous business processes in, 164 business processes in, 148-150 business requirements, 17-19 collections in, 127-129 company vision, 16-17 current state of the business, 16 data transfer object in, 292-294 event monitors in, 182-184 faux implementation in, 258-259 functional requirements, 21-22 high-level application structure, 30 installing the environment for, 311-313 installing required software for, 312-313 NAICS identifier, 86 nonfunctional requirements, 23 observers in, 200-202 order placement, 142 partial population in, 308-309 physical tiers and Connector pattern in, 241-243 Publish/Subscribe in, 219-221 service directories in, 95 service factories in, 274-276 shipping process, 133 standardized interfaces, 274-275 supplier variability, 261 UDDI structure, 92 user requirements, 19-21 Web Services in, 53-56 Case study Ant targets, see Ant targets Case study classes and files, 54, 72, 96, 112, 128, 149, 164-165, 183-184, 201-202, 220, 241-242, 258-259, 275-276, 293-294, 308-309 Category bags (UDDI), 86, 89-90, 93-94 Centralized event service (FSP), 207-208 Change notifications, 5-6, 154, 191, 206 Changes determining when they occur, 10-11 in leveraged Web Service, 183 monitoring, 180-182 polling databases for, 170 posting to event bus, 171 Changing data, using partial population for, 297-310 Class factories, 12, 251-252 Classes binding to at runtime, 12 type-safe array of, 126 Classes and files (case study) (See "Case studies classes and files") Classification systems for businesses, 83 ClassInterface component (Faux Implementation), 249-251 Client access to Web Service, limiting types of, 122 Client tier (case study), 30 Clients, in service-oriented architecture, 40 CMP (Container Managed Persistence), 112, 119 Coarseness of business processes, 153 Code development (in software cycle), 8 Coffee Company example. See Case study Collaborations from client to service (diagram), 42 Collection interface (Java), 116 Collections in the case study, 115, 127-129 with changes on client side only, 127 on client or server, 121 of customers, 116 example listing, 116-117 implementing, 122-127 of persistent data, 116 in practice, 116-117 preparing to implement, 121-122 querying, 126-127 return references to objects, 116 sorting (or not sorting) data, 116 Command pattern, 139 Common interfaces for the case study, 274-275 for Web Services, 263-264 Communicate (service-oriented architecture collaborations), 41 Communication paths, standardizing, 42-43 Company class diagram, 107 Company goals, 16 Company vision, 16-17 Company WSDD file listing, 108 Comparison logic, in information snapshot, 175 Complex data, retrieving and changing in business object, 104 Complex object SOAP contents listing, 110-111 ComplexData component/structure, 103, 119 Component architectural style, 58-59 Composition pattern. See Business Process pattern ConcreteObservable class/component, 189, 191, 193-194 ConcreteObserver interface/component, 189, 191, 193-194 Connector pattern, 263 in the case study, 241-243 collaborations, 232-233 components, 231-232 preparing to implement, 233-234 structure, 230-233 with Web Services, 235-241 Connectors, architecture and, 58 Contained data, interfaces for, 105 Contracts, standardized, 43 Cookies, 120, 163 Copying (vs. referencing) of objects, 117, 285 CORBA (Common Object Request Broker Architecture), 35, 43, 227 Event Channel pattern, 205 Interface Description Language (IDL), 48 CRM (Customer Relationship Management) application, 172 CRUD (create read update delete) operations, 116 Customer business object collection Web Service, 289 Customer collection, 116 class diagram, 66 implementation diagram, 123 listing, 124-125 querying, 126 Customer database classes, 65 Customer information, 297 Customer key values (in a database), 304 Customer profile, 128 CustomerCollection Web Service data transfer, 288-292 CustomerCollectionImpl class, 65-67, 122, 124, 288, 290 CustomerCollectionImpl interface, 127 CustomerCollectionImpl WSDD file, 68 CustomerId, 142 CustomerImpl class, 65, 67-68, 122, 288, 308 CustomerImpl class properties, 308 CustomerInformation instance, 308 CustomerInformationImpl class, 65, 122 CustomerSummaryInformation class, 288-290 CVS (Concurrent Versions System), 318 CVS clients, 318-319