Legal Notice |
|
xvi | (1) |
About the Authors |
|
xvii | (2) |
Foreword |
|
xix | (2) |
Preface |
|
xxi | (3) |
Acknowledgments |
|
xxiv | (1) |
Introduction |
|
xxv | |
PART 1 CONCEPTS AND METHODS |
|
1 | (96) |
|
Chapter 1 Introduction to Distributed-Objects Technology |
|
|
3 | (20) |
|
|
4 | (3) |
|
1.1.1 Objects and Classes |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (2) |
|
|
7 | (1) |
|
1.2 Other Object Concepts |
|
|
7 | (2) |
|
1.2.1 Interface Specifications |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
9 | (2) |
|
|
10 | (1) |
|
|
11 | (1) |
|
1.3.3 Architectural Implications |
|
|
11 | (1) |
|
|
11 | (3) |
|
1.4.1 Data-Storage Structures |
|
|
12 | (1) |
|
1.4.2 Transparency of Persistence |
|
|
13 | (1) |
|
|
14 | (1) |
|
1.5 Distributed-Object Systems |
|
|
14 | (2) |
|
1.6 Implementation Issues |
|
|
16 | (6) |
|
|
17 | (1) |
|
1.6.2 Life Cycle Services |
|
|
17 | (1) |
|
|
18 | (1) |
|
1.6.4 Change Notification |
|
|
18 | (1) |
|
1.6.5 Concurrent Transaction Management |
|
|
19 | (1) |
|
|
20 | (1) |
|
1.6.7 Object Relationships |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
Chapter 2 Distributed-Objects Strategy |
|
|
23 | (20) |
|
|
23 | (2) |
|
2.2 Object-Oriented Client-Server Applications |
|
|
25 | (1) |
|
2.3 Lessons from the Three-Tiered Architecture |
|
|
26 | (2) |
|
2.3.1 The User-Interface Layer |
|
|
27 | (1) |
|
2.3.2 The Business-Objects Layer |
|
|
27 | (1) |
|
2.3.3 The Persistent-Storage Layer |
|
|
28 | (1) |
|
|
28 | (1) |
|
2.5 Integration of Artificial Intelligence |
|
|
29 | (1) |
|
2.6 The Enterprise Computing Model |
|
|
30 | (7) |
|
2.6.1 The Enterprise Layer |
|
|
32 | (1) |
|
2.6.2 The Application Layer |
|
|
33 | (1) |
|
2.6.3 The User-Interface Layer |
|
|
34 | (1) |
|
|
34 | (1) |
|
|
35 | (2) |
|
2.7 An Architecture for Current Applications |
|
|
37 | (4) |
|
2.7.1 Separation of Layers |
|
|
38 | (1) |
|
2.7.2 Business-Objects Encapsulation |
|
|
39 | (1) |
|
2.7.3 Persistence and Queries |
|
|
39 | (1) |
|
2.7.4 Transactions and Concurrency |
|
|
39 | (1) |
|
2.7.5 Life Cycle Services |
|
|
40 | (1) |
|
|
40 | (1) |
|
2.7.7 Enterprise Modeling |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
42 | (1) |
|
Chapter 3 CORBA-An Overview |
|
|
43 | (26) |
|
3.1 The CORBA Object Model |
|
|
46 | (1) |
|
3.2 The Object Request Broker |
|
|
47 | (5) |
|
3.2.1 Interface Definition Language |
|
|
48 | (1) |
|
|
49 | (2) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (9) |
|
3.3.1 Event-Notification Service |
|
|
52 | (1) |
|
3.3.2 Life Cycle Services |
|
|
53 | (1) |
|
|
54 | (1) |
|
3.3.4 Persistent-Object Service |
|
|
55 | (1) |
|
3.3.5 Concurrency Control Service |
|
|
55 | (1) |
|
3.3.6 Externalization Service |
|
|
56 | (1) |
|
3.3.7 Relationships Service |
|
|
56 | (2) |
|
3.3.8 Transaction Service |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
3.3.12 Properties Service |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (6) |
|
3.4.1 User Interface Common Facilities |
|
|
61 | (2) |
|
3.4.2 Information Management Common Facilities |
|
|
63 | (2) |
|
3.4.3 System Management Common Facilities |
|
|
65 | (1) |
|
3.4.4 Task Management Common Facilities |
|
|
66 | (1) |
|
3.5 The Business Objects Facility |
|
|
67 | (1) |
|
|
67 | (2) |
|
Chapter 4 Planning and Managing Development Projects |
|
|
69 | (28) |
|
|
70 | (6) |
|
4.1.1 Business-Process Modeling |
|
|
70 | (1) |
|
|
71 | (4) |
|
4.1.3 User-Interface Design |
|
|
75 | (1) |
|
|
76 | (4) |
|
|
76 | (1) |
|
4.2.2 Organizational Implications |
|
|
77 | (2) |
|
|
79 | (1) |
|
|
80 | (3) |
|
4.3.1 Analysis and Design Tools |
|
|
80 | (1) |
|
4.3.2 User-Interface Tools |
|
|
81 | (1) |
|
4.3.3 Language and Programming Environment |
|
|
81 | (1) |
|
|
81 | (1) |
|
4.3.5 Configuration Management |
|
|
82 | (1) |
|
|
82 | (1) |
|
4.3.7. Distributed Objects Supporting Software |
|
|
83 | (1) |
|
|
83 | (4) |
|
|
87 | (8) |
|
4.5.1 Iterative Development |
|
|
87 | (1) |
|
4.5.2 Stages of Development |
|
|
88 | (2) |
|
|
90 | (1) |
|
|
91 | (1) |
|
4.5.5 Verification and Validation |
|
|
92 | (1) |
|
|
93 | (2) |
|
|
95 | (1) |
|
|
96 | (1) |
PART 2 ARCHITECTURE, DESIGN, AND PROGRAMMING |
|
97 | (100) |
|
Chapter 5 The Business Objects Facility |
|
|
99 | (38) |
|
5.1 Basic BOF Requirements |
|
|
101 | (13) |
|
5.1.1 Application Context |
|
|
101 | (1) |
|
5.1.2 Business-Objects Abstraction |
|
|
102 | (7) |
|
|
109 | (5) |
|
5.2 The Business Objects Facility |
|
|
114 | (19) |
|
5.2.1 Business-Objects Representation |
|
|
116 | (2) |
|
|
118 | (4) |
|
5.2.3 Life Cycle Services |
|
|
122 | (2) |
|
5.2.4 Relationship Service |
|
|
124 | (2) |
|
|
126 | (1) |
|
|
127 | (4) |
|
5.2.7 Change Notification |
|
|
131 | (2) |
|
5.3 Application of the BOF |
|
|
133 | (4) |
|
5.3.1 The Three-Tiered Architecture |
|
|
134 | (1) |
|
5.3.2 The Enterprise Architecture |
|
|
134 | (3) |
|
|
137 | (32) |
|
6.1 Active Object Sharing |
|
|
138 | (4) |
|
|
138 | (1) |
|
|
139 | (1) |
|
6.1.3 Client-Side Caching |
|
|
140 | (1) |
|
6.1.4 Sharing Granularity |
|
|
140 | (2) |
|
|
142 | (4) |
|
6.2.1 Source-Code Modules |
|
|
143 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
6.2.4 Computer Configurations |
|
|
145 | (1) |
|
6.2.5 Tightly Coupled Objects |
|
|
145 | (1) |
|
6.3 Object Interface Design |
|
|
146 | (5) |
|
6.3.1 Legacy-System Interfaces |
|
|
146 | (2) |
|
|
148 | (2) |
|
|
150 | (1) |
|
|
151 | (3) |
|
6.4.1 Transaction Duration |
|
|
151 | (1) |
|
|
152 | (1) |
|
6.4.3 Local Work Products |
|
|
153 | (1) |
|
|
154 | (4) |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
156 | (1) |
|
|
156 | (2) |
|
|
158 | (1) |
|
6.7 Intelligent Elementary Values |
|
|
158 | (1) |
|
|
159 | (2) |
|
6.8.1 Retrieval Performance |
|
|
159 | (1) |
|
|
160 | (1) |
|
6.8.3 Distributed Database Commit |
|
|
160 | (1) |
|
|
161 | (1) |
|
|
161 | (4) |
|
6.9.1 Workload Distribution |
|
|
161 | (2) |
|
|
163 | (2) |
|
|
165 | (2) |
|
6.10.1 Failure Containment |
|
|
165 | (1) |
|
|
166 | (1) |
|
|
166 | (1) |
|
|
167 | (1) |
|
|
167 | (2) |
|
Chapter 7 Programming CORBA Objects |
|
|
169 | (28) |
|
|
170 | (7) |
|
|
171 | (2) |
|
|
173 | (1) |
|
|
173 | (2) |
|
|
175 | (1) |
|
7.1.5 Dangling References |
|
|
176 | (1) |
|
|
177 | (1) |
|
7.2.1 Arguments and Return Values |
|
|
177 | (1) |
|
7.2.2 Exceptions and Timeouts |
|
|
178 | (1) |
|
|
178 | (4) |
|
|
178 | (1) |
|
|
179 | (1) |
|
7.3.3 Abstract Interfaces |
|
|
179 | (1) |
|
7.3.4 Organizing IDL Code |
|
|
180 | (2) |
|
7.4 Object Implementation |
|
|
182 | (5) |
|
7.4.1 Implementation Hierarchy |
|
|
182 | (1) |
|
7.4.2 Interface Functionality |
|
|
183 | (2) |
|
|
185 | (1) |
|
|
186 | (1) |
|
|
187 | (5) |
|
|
187 | (5) |
|
|
188 | (1) |
|
|
189 | (1) |
|
|
189 | (1) |
|
|
190 | (2) |
|
7.6 Other Related Components |
|
|
192 | (1) |
|
|
192 | (1) |
|
7.6.2 Sequences and Arrays |
|
|
192 | (1) |
|
|
193 | (1) |
|
7.7 Business Objects Facility Implications |
|
|
193 | (2) |
|
|
195 | (2) |
PART 3 TOOLS AND VENDOR COMPONENTS |
|
197 | (36) |
|
Chapter 8 The Orbix Object Request Broker |
|
|
199 | (24) |
|
|
200 | (2) |
|
|
200 | (1) |
|
8.1.2 Performance and Resource Requirements |
|
|
200 | (1) |
|
8.1.3 Compliance with Standard |
|
|
201 | (1) |
|
8.1.4 Integration with Desktop Applications |
|
|
201 | (1) |
|
8.1.5 Platforms and Language Bindings |
|
|
201 | (1) |
|
8.1.6 Orbix Assessments Summary |
|
|
202 | (1) |
|
|
202 | (4) |
|
8.2.1 The Interoperation Mechanism |
|
|
202 | (1) |
|
|
203 | (1) |
|
8.2.3 Implementation Repository |
|
|
204 | (1) |
|
8.2.4 Interface Repository |
|
|
204 | (1) |
|
8.2.5 The Orbix Daemon Process |
|
|
205 | (1) |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
207 | (7) |
|
8.4.1 Stream-Based Interface to DII |
|
|
207 | (1) |
|
|
208 | (1) |
|
|
209 | (1) |
|
8.4.4 Collocation of Client and Server |
|
|
210 | (1) |
|
|
210 | (2) |
|
|
212 | (1) |
|
|
212 | (1) |
|
8.4.8 Interface to the Orbix Daemon |
|
|
213 | (1) |
|
8.4.9 Orbix Communications Protocol |
|
|
214 | (1) |
|
8.5 Building an Orbix Application |
|
|
214 | (7) |
|
8.5.1 Defining the Interface |
|
|
214 | (1) |
|
8.5.2 Object Implementations |
|
|
215 | (2) |
|
8.5.3 The Server Main Program |
|
|
217 | (1) |
|
|
218 | (1) |
|
8.5.5 Installing a Server |
|
|
219 | (2) |
|
|
221 | (2) |
|
Chapter 9 Application Component Libraries |
|
|
223 | (10) |
|
|
223 | (1) |
|
|
224 | (2) |
|
|
224 | (1) |
|
9.2.2 Template-Based Classes |
|
|
225 | (1) |
|
|
226 | (2) |
|
|
228 | (3) |
|
|
228 | (2) |
|
9.4.2 DBTools. h++ Architecture |
|
|
230 | (1) |
|
|
231 | (2) |
Appendix A Running the Business Objects Facility |
|
233 | (4) |
Appendix B Reliable Financial Services Business Application |
|
237 | (8) |
Appendix C License |
|
245 | (10) |
Index |
|
255 | |