Introduction | p. 1 |
What's Covered in This Book | p. 1 |
COM and DCOM | p. 2 |
Component-based Scalable Logical Architecture | p. 4 |
N-level Object State Rollback | p. 5 |
Implementing n-level has-a Relationships | p. 6 |
Data Binding With Business Objects | p. 7 |
Asynchronous Messages Via MSMQ | p. 8 |
RDS: Object State Passing Via HTTP | p. 9 |
Load balancing across MTS servers | p. 10 |
Who Is This Book For? | p. 10 |
What You'll Need To Use This Book | p. 10 |
Conventions Used | p. 11 |
Tell Us What You Think | p. 11 |
Source Code | p. 11 |
Support | p. 12 |
Distributed Objects | p. 15 |
Overview | p. 15 |
Distributed Objects | p. 15 |
Client/Server | p. 16 |
Object-Oriented Development | p. 20 |
Distributed Objects: Combining C/S and OO | p. 27 |
Component-based Scalable Logical Architecture | p. 28 |
Overview of the CSLA | p. 28 |
Physical Model | p. 31 |
Implementing Applications with CSLA | p. 40 |
Summary | p. 51 |
Task Manager Application | p. 53 |
Overview | p. 53 |
Task Manager Application | p. 54 |
UI-centric Objects | p. 57 |
Data-centric Objects | p. 72 |
Data Tables | p. 92 |
A Simple User Interface | p. 97 |
Summary | p. 108 |
Complex Object State Rollback | p. 111 |
Overview | p. 111 |
N-level Rollback | p. 112 |
Single-level Rollback | p. 112 |
2-level Rollback | p. 113 |
N-level Rollback | p. 115 |
Updating the Task Manager Application | p. 128 |
Adding the Task Class | p. 129 |
Adding the Tasks Class | p. 134 |
Updating the Project Class | p. 138 |
Updating the Projects Class | p. 141 |
Updating the Client Class | p. 144 |
Handling Deletion of Child Objects | p. 146 |
Updating the User Interface | p. 153 |
Summary | p. 158 |
Passing Object State Across the Network | p. 161 |
Overview | p. 161 |
Introducing the SuperState | p. 162 |
Serializing Object State | p. 163 |
Passing Objects by Value | p. 173 |
Defining the SuperState | p. 174 |
Creating a SuperState | p. 177 |
Updating the Task Manager Application | p. 183 |
Updating the TaskObjects Project | p. 184 |
Updating the TaskServer Project | p. 194 |
Summary | p. 210 |
Binding to Business Objects | p. 213 |
Overview | p. 213 |
Visual Basic Data Binding Architecture | p. 214 |
Creating a Data Source in Visual Basic | p. 217 |
Setting up the ODSOLEDB Project | p. 219 |
Implementing the Object List | p. 221 |
Implementing the Data Source Object | p. 223 |
Implementing the Simple Provider Objects | p. 228 |
Registering the Data Source | p. 245 |
Updating the Task Manager Application | p. 249 |
Adding References | p. 249 |
Data Binding in ClientEdit | p. 250 |
Data Binding in ProjectEdit | p. 259 |
Data Binding in TaskEdit | p. 259 |
Summary | p. 261 |
Using Microsoft Message Queue | p. 263 |
Overview | p. 263 |
Microsoft Message Queue | p. 266 |
MSMQ Overview | p. 266 |
MSMQ Availability and Tools | p. 271 |
MSMQ Messages | p. 273 |
MSMQ Queues | p. 274 |
Architectural Approaches | p. 277 |
Referencing the MSMQ Library | p. 278 |
Basic Components | p. 278 |
Application Models | p. 286 |
Integration with the CSLA | p. 294 |
Persistable UI-centric Objects | p. 295 |
Sending Raw State Data | p. 301 |
Action-based Objects | p. 304 |
Updating the Task Manager Application | p. 311 |
Creating the Receiver | p. 311 |
Updating the Task Objects Project | p. 318 |
Summary | p. 319 |
Distributed Objects and the Web | p. 321 |
Overview | p. 321 |
Object State and IIS | p. 322 |
Storing Data in IIS | p. 323 |
Updating the Task Manager Application | p. 327 |
Distributing Objects to the Browser | p. 333 |
Storing Data Across Pages | p. 334 |
Creating the Session Object | p. 336 |
Updating the Task Manager Application | p. 342 |
Using Remote Data Services | p. 353 |
How RDS Works | p. 354 |
Updating the Task Manager Application | p. 356 |
Summary | p. 361 |
Implementing a Load Balancing Cluster | p. 363 |
Overview | p. 363 |
Load Balancing | p. 364 |
Load Balancing Techniques | p. 364 |
Load Balancing Technologies | p. 366 |
Implementing a Cluster | p. 368 |
The Worker Monitor | p. 371 |
The Cluster Monitor | p. 379 |
The Cluster Server | p. 406 |
Implementing Client Software | p. 410 |
Updating the Task Manager Application | p. 415 |
Updating TaskProxyServer | p. 415 |
Summary | p. 417 |
Supporting Code | p. 419 |
Buffer Object | p. 419 |
BrokenRules Object | p. 421 |
Package and Deployment Wizard | p. 423 |
Installing Components | p. 423 |
Using the Package and Deployment Wizard | p. 423 |
Package and Deployment Wizard | p. 423 |
Installing Components | p. 423 |
Using the Package and Deployment Wizard | p. 423 |
Index | p. 433 |
Table of Contents provided by Syndetics. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.