COM+ Programming: A Practical Guide Using Visual C++ and ATLAbout This BookPrerequisitesSample CodeReferencesChapter OrganizationCompanion CDAcknowledgmentsI: The Foundation1. The Component ModelComponent ReusabilityTraditional Software ReusabilityReference Hardware ComponentsSimulation ProgramRole of the Linker and the OS LoaderFixing a DefectCommon Aspects of C++ LanguageVirtual Methods in C++ and Memory LayoutInterface as an Abstract Base ClassDynamic Selection of a ComponentExtending the Interface FunctionalityManaging the Lifetime of an ObjectOptimizationsError ReportingThe Essence of COMSummaryReferences2. Designing InterfacesWhy a New Language?Interface Definition Language (IDL)IDL Design GoalsProcessing IDL FilesIDL File StructureIDL SyntaxAutomationInterfaces and MarshalingMemory ManagementOrganizing Multiple IDL FilesPutting It All TogetherSummaryReferences3. ComponentsFrom C++ to COMA Quick TourRevisiting C++ CodeImplementing COM ObjectsTear-Off InterfacesReusing ComponentsError ReportingSummaryReferencesII: The Extension4. Essence of COM+Enterprise SystemsThree-Tier ArchitectureCOM+ = Simplified DevelopmentSummaryReferences5. COM+ Programming ModelAttribute-Based ProgrammingCOM+ ContextObject ContextCall ContextObject ActivationSummaryReferences6. ConcurrencyMultithread ProgrammingApartmentsConfiguration SettingsApartments and Standard MarshalingCross-Context AccessDeveloping Thread-Safe COM CodeSummaryReferences7. SecurityThe COM+ Security ModelDeclarative SecurityServer-Side Security ProgrammingClient-Side Security ProgrammingSummaryReferences8. TransactionsThe Stock TraderTransaction TheoryCOM+ Support for TransactionsThe ArchitectureCompensating Resource ManagerSummaryReferences9. Message QueuingMessage-Based QueuingMSMQ OverviewMSMQ COM ComponentsQueued ComponentsSummaryReferences10. EventsIntroductionTightly Coupled Events (TCEs)Loosely Coupled Events (LCEs)SummaryReferences11. ScalabilityIntroductionResource DispensersJust-in-Time (JIT) ActivationObject PoolingAsynchronous Method CallsCOM+ PipesSummaryReferences12. AdministrationOverviewCOM+ Administration Object ModelProgramming ConsiderationsSome Common Administrative TasksFuture EnhancementsSummaryReferences