Developing Web Client Applications

Development Activities

This topic describes common development activities that you perform when you use the Composite Web Application Block and the Page Flow Application Block. To see step-by-step procedures that describe how to perform these activities, see the associated how-to topic or the guidance automation documentation.

WebClientDevProcess.JPG

Creating a Web Client Solution

The application block prescribes a solution you can use as a starting point for your composite Web client application. The solution includes recommended practices and techniques; it is the basis for the procedures and automated guidance included in the Web Client Software Factory. For procedures related to creating a Web client solution, see:
  • How to: Create a Web Client Solution.
  • Visual Studio 2005: Web Client Solution Template

Create Module

The factory defines business modules and infrastructure modules. Business modules are typically independent from one another and do not expose functionality to other modules. A foundational module exposes functionality that is shared across the application. A foundational module does not contain Web pages.

Creating a Business Module

Business modules are units of development and deployment that typically include a combination of related Web pages, page flows, business logic, and services. You can use modules to encapsulate a set of concerns of your application and deploy them together. For procedures related to creating a business module, see the following topics:
  • How to: Create a Business Module
  • Visual Studio 2005: Add Business Module Template
  • How to: Register and Use Services
  • How to: Add Module Pages to the Site Map

Creating a Foundational Module

Foundational modules are units of development and deployment that encapsulate infrastructure services. For procedures related to creating a foundational module, see the following topics:
  • How to: Create a Foundational Module
  • Visual Studio 2005: Add Foundational Module Template
  • How to: Register and Use Services

Add module to site map

To
  • How to: Add Module Pages to the Site Map

Create Page Flow

Creating Page Flow Project

  • How to: Create a Page Flow Project
  • Add Page Flow Project (Workflow Foundation) Template

Build use case

Adding a View with Presenter

If you choose to implement your Web pages with the View-Presenter pattern, you can use base classes available in the application block. For procedures related to using the application block to implement this pattern, see the following topics:
  • How to: Add a View with a Presenter
  • Add View (with presenter) Recipe

Create unit test for presenter

  • How to: Unit Test a Presenter
  • How to: Use Session State with Unit Testing

Add controller

  • How to: Use a Module Controller from a Presenter
  • Add page flow definition

Add page flow definition

  • How to: Create a Page Flow Definition
  • Add Page Flow Definition (Workflow Foundation) Recipe

Define and use page flow

  • Accessing the Page Flow Provider and a Page Flow Instance
  • Starting a Page Flow
  • Using State with Page Flow
  • Transitioning Between Pages
  • Suspending and Resuming a Page Flow
  • Terminating a Page Flow

Deploy

  • How to: Deploy Modules
    • Page Flow deployment considerations

Last edited Jan 9, 2007 at 2:08 AM by blainew, version 4

Comments

No comments yet.