Monday, May 21, 2007

Contents

  1. Introducing the Smart Client Software Factory
    • Exploring the Smart Client Software Factory
    • Scenarios and Benefits
    • Software Factory Capabilities
    • Composite Smart Client Applications
    • Software Factories
    • Glossary of Terms
  2. Inspecting the Software Factory Assets
    • Application Blocks
      • ObjectBuilder
        • Design of ObjectBuilder
        • Working with ObjectBuilder
      • Composite UI Application Block
        • Introduction to the Composite UI Application Block
          • Scenarios and Design Goals
        • Design of the Composite UI Application Block
          • Overall Design Goals
            • Design for Modularity
            • Design for Productivity
            • Design for Extensibility
          • Design of Subsystems
            • Design of the Application Shell
            • Design of the Workitem
            • Design of Workspaces
            • Design of UIElementAdapters
            • Design of Commands
            • Design of the Injection Model
            • Design of the Services
              • Design of the Module Enumerator Service
              • Design of the Event Broker Service
              • Design of the Module Loader Service
              • Design of the Authentication Service
              • Design of the State Persistence Service
            • Application Initialization Sequence
          • Threat Model
        • Developing Applications Using the Composite UI Application Block
          • Creating a Shell
          • Adding Service
          • Creating a Module
          • Getting References to Services
          • Creating Custom Services
          • Creating showing SmartParts
          • Developing with the MVC Pattern
          • Publishing and subscribing to Events
          • Working with WorkItems
          • Showing UIElements
          • Registering Commands
          • Using the visualizer
          • Writing Custom Visualizations
        • Extending the Composite UI Application Block
          • Building Custom Workspaces
          • Building Custom UIElementAdapters
          • Changing the Initialization Services
        • Deployment and Operations
          • Deploying the Composite UI Application Block
          • Using ClickOnce with Composite UI Application Block
        • Walkthrough: Designing and building CAB applications
          • Application Requirements and Design
          • Developing the Architecture
          • Implementing the Appilcation
            • Stage 1: Creating the Shell and the Form
            • Stage 2: Creating and Loading the Module
            • Stage 3: Adding the TabWorkspaces
            • Stage 4: Creating and Showing the SmartPart
          • Composite UI Application Block Extensions for WPF
      • The Connection Monitor Application Block
        • Introduction to Connection Monitor Application Block
        • Design of the Connection Monitor Application Block
        • Working with the Connection Monitor Application Block
          • Configuring the Connection Monitor Application Block
          • Creating a Connection Monitor instance
          • Referencing the Connection Monitor Application Service
          • Listing the Configured Connections
          • listing the Configured Networks
          • Handling Connectivity Change Events
          • Creating Connections and Networks
        • Extending the Connection Monitor Application Block

      • The Disconnected Service Agent Application Block
        • Design of the Disconnected Service Agent Application Block
        • Working with the Disconnected Service Agent Application Block
          • Initializing the Request Manager
          • Creating a simple request
          • Adding Parameters to a Request
          • Handling Callbacks for a Request
          • Adding a requests to a Queue
          • Removing a Request from a Queue
          • Accessing Requests in a Queue
          • Dispatching a Single Request Immediately
          • Dispatching All Pending Requests
          • Dispatching Specific Pending Requests
          • Starting anf Stopping the Dispatcher Service
        • Web Service Idempotency and WS-Addressing
        • Extending the Disconnected Service Agent Application Block
      • The Endpoint Catalog Application Block
        • Design of the Endpoint Catalog Application Block
        • Working with Endpoint Catalog Application Block
          • Configuring the Endpoint Catalog Application Block
          • Creating an Endpoint Catalog Class Instance
          • Getting an Endpoint Catalog Instance from a WorkItem
          • Listing and Getting Information about Endpoints
        • Extending Endpoint Catalog Application Block
    • Guidance Automation
      • Registering the Smart Client Software Developement Package
      • Using the Smart Client Software Developement Guidance Package
        • Create Smart Client Application Next Steps
        • Add Bussiness Module Next steps
        • Add Foundational Module Next Steps
        • Add View(with presenter) Recipe Next Steps
        • Add WPF-View (with presenter) Recipe Next Steps
        • Add Disconnected Service agent Receipe Next Steps
        • Update Disconnected Service Agent Recipe Next Steps
        • Add Event Publication Recipe Next Steps
        • Add Event Subscription Recipe Next Steps
    • Patterns for Smart Client Applications
      • Model-View-Presenter(MVP)
      • Container Hierarchy
      • View Navigation
      • Workspace Hierarchy
      • UI Threading
      • Module Plug-in
      • Action Catalog
      • Service Locator
      • WorkItem Identity Publication
    • Quick Starts
      • Composite UI Application Block Quickstarts
        • EventBroker QuickStart
        • ModuleLoader QuickStart
        • SmrtPart QuickStart
        • Commands QuickStart
        • Bank Teller QuickStart
      • Offline Application Blocks QuickStarts
        • Connection Monitor QuickStart
        • Endpoint Catelog QuickStart
        • Disconnected Service Agent QuickStart
      • Windows Presentation Foundation Integration QuickStart
    • Reference implementations
      • Global Bank Scenario
      • Appraiser Workbench
        • Running the Reference Implementations
        • Requirements
        • Application Features
        • Architectural Views
          • User Experience View
          • Logical view
          • Implementation View
          • Control flow View
          • Deployment View
      • Bank Branch Cleint
        • Running the Reference Implementation
        • Use cases
        • Application Features
        • Architectural Views
          • User Experience View
          • Logical view
          • Implementation View
          • Control flow View
          • Deployment View

  3. Development Activities
    • How to : Create Smart Client Solutions
    • How to : Create Business Module
    • How to : Create a Foundational Module
    • How to : Add a View with a Presenter
    • How to : Add a WPF-View with a Presenter
    • How to : Create Disconnected Service Agent
    • How to : Consume a Disconnected Service Agent
    • How to : Update a Disconnected Service Agent
    • How to : Enable a Solution to use WPF Extenstions
    • How to : Translate Between Business Entities and Service Entities
    • How to : Map Business Entities into User Interface Elements
    • How to : Publish Events
    • How to : Communicate Between Views
    • How to : Use the Action Catalog
    • Other Considerations
      • Versioning considerations
      • Securing Data
  4. Deploying Smart Client Applications with ClickOnce
    • ClickOnce Publishing Process
    • ClockOnce Deployment Architecture
    • Deploying for multiple Groups
    • Handling High Deployment Server Load
    • Implementing a Custom ClickOnce Server File Repository
    • Deployment Activities
      • How to: Publish an Initial Version of an Application
      • How to: Deploy an Initial Version of an Application
      • How to: Publish an Updated Version
      • How to: Deploy an Updated Version
      • How to: Move an Application to a Different Server
      • How to: Add On-Demand Programmatic Update
      • How to: Publish Different Versions for Different Groups
      • How to: Restrict Access Based on User Role
      • How to: Apply Updates at a Future Time
      • How to: Share Application Files Across Versions
      • How to: Implement a Custom ClickOnce Deployment Server File Repository
  5. Customizing the Smart Client Software Factory
    1. Extending the Application Blocks
    2. Modifying the Guidance Package
    3. Modifying the Documentation

No comments: