You are previewing Programming Microsoft® Composite UI Application Block and Smart Client Software Factory.
O'Reilly logo
Programming Microsoft® Composite UI Application Block and Smart Client Software Factory

Book Description

Get hands-on guidance for developing smart client applications using Windows Forms with the Composite UI Application Block (CAB) and the Smart Client Software Factory. Smart clients, the evolved intersection of thin clients and rich clients, have been hampered by the complexities involved in using traditional Web development methods. With just your fundamental Microsoft Visual Basic or Microsoft Visual C# skills, this guide will help you understand the prefabricated classes of CAB and the proven patterns that the Smart Client Software Factory provides. This book offers classroom-tested guidance, hands-on instruction, and a proven building-block approach. Through seven modular lessons, developers of moderate experience with learn how to create functional, robust smart client applications.

Table of Contents

  1. Programming Microsoft® Composite UI Application Block and Smart Client Software Factory
    1. SPECIAL OFFER: Upgrade this ebook with O’Reilly
    2. Introduction
      1. Who This Book Is For
      2. System Requirements
      3. Sample Code
      4. Acknowledgments
      5. Support for This Book
      6. Questions and Comments
    3. 1. Introduction
      1. A. Problem Background
      2. B. Solution Architecture: Loose Coupling with CAB
      3. C. Smart Client Software Factory (SCSF)
      4. D. Simplest Application Walkthrough, Classic CAB
      5. E. Tracing and Visualization
      6. Chapter 1 Lab Exercise Introduction
    4. 2. The Shell and Services
      1. A. Concepts and Definitions
      2. B. Generating a CAB Project with SCSF
      3. C. The Shell Application and Initialization Process
      4. D. CAB Services
      5. Chapter 2 Lab Exercises The Shell and Services
    5. 3. WorkItems and Controllers
      1. A. Problem Background
      2. B. Solution Architecture
      3. C. WorkItem Details
      4. D. Controllers
      5. Chapter 3 Lab Exercises WorkItems and Controllers
    6. 4. Workspaces and SmartParts
      1. A. Problem Background
      2. B. Solution Architecture
      3. C. Workspaces
      4. D. SmartParts (Views)
      5. E. Modifying the Display of Views using the SmartPartInfo Structure
      6. Chapter 4 Lab Exercises Workspaces and Smart Parts
    7. 5. Shared User Interface Extension
      1. A. Problem Background
      2. B. Solution Architecture
      3. C. Shell Processing
      4. D. Menu Processing
      5. E. StatusStrips
      6. F. ToolStrips
      7. G. Non-ToolStripItem Classes: Writing a UIElementAdapter
      8. H. User Interface Modification Order
      9. Chapter 5 Lab Exercise User Interface Extension
    8. 6. Event System
      1. A. Problem Background
      2. B. Solution Architecture
      3. C. Simplest example
      4. D. More Complex Examples: Connecting .NET Events to CAB Events, and Programmatic Subscriptions
      5. Chapter 6 Lab Exercises Event System
    9. 7. Action Catalog Service
      1. A. Problem Background
      2. B. Solution Architecture: The Action Catalog Service
      3. C. Simplest Example: My Own Time Service
      4. D. More Complex Example: Passing and Modifying Parameters
      5. Chapter 7 Lab Exercise Action Catalog Service
    10. 8. CAB and WPF
      1. A. Problem Background
      2. B. Official Solution Architecture: Interoperation
      3. C. Solution Architecture: Porting the CAB Libraries
      4. D. Further Solution Architecture: Porting the SCSF
      5. E. CAB Example Based on Boogaart's WPF CAB DLLs and My WPF SCSF
      6. F. More Complex Example: Browser-Hosted XBAP Application
      7. Chapter 8 Lab Exercises CAB and WPF
    11. A. Generics
      1. A. Problem Background
      2. B. Solution Architecture
      3. C. Simplest Example
      4. D. More Complex Examples: Writing Our Own Generic Classes
      5. E. An Interesting Use of Generics in the .NET Framework
      6. Appendix A Lab Exercises Generics
    12. Index
    13. SPECIAL OFFER: Upgrade this ebook with O’Reilly