Online documentation - Websydian v6.0

Users Guide | Patterns Reference | WebsydianExpress | Search

 
 

The Value of Websydian

Websydian shields Advantage Plex developers from most of the complexities involved in developing applications for the Web. This frees developers to concentrate on what for them are most important:

The Business Logic of the application.

Almost all of the chores involved in Web application development are handled automatically by Websydian.

However, to really appreciate the Value of Websydian, let's take a look at what is really required to develop applications for the Web:

Web Applications invariably have two halves: The client side and the server side. Between the two travel Web requests in one direction and Web responses (Web Pages encoded in HTML) in the other.

Normal Web Application Development

Developing a Web application requires the construction of Web pages and corresponding program logic to ensure the right flow of Web requests and responses.

Under normal circumstances, this means that the developers must manually ensure that each possible action is handled correctly by some corresponding program logic, and - conversely - that each piece of program logic receives the input from the Web browser it expects.

The many dependencies from Web page to program logic, and back again basically tend to make Web development a huge puzzle. Even small changes tend to ripple through lots of program logic and Web pages, each taking an inordinate amount of time to complete.

Websydian Application Development

Websydian, on the other hand, takes advantage of the unique capabilities of Advantage Plex, which permits a global view of the Web Application, allowing most of the puzzle-like dependencies to be resolved automatically.

Websydian generates both the program logic and the corresponding Web pages, always ensuring correct correspondence between the two. The value of this feature alone is hard to exaggerate.

Websydian Application Steps

The steps from a user request to a Websydian application to the display of the response in a Web browser is depicted in the figure below.

Websydian Application Steps

The steps are the following:

  1. The Web browser user takes some action.
  2. The Web Browser submits the corresponding HTTP request.
  3. The Web Server Software routes the request to the server of the Websydian application.
  4. The Web Application Server part decodes the request.
  5. The Web Application Server part processes the request.
  6. The Web Application Server part encodes the response as an HTML Web Page.
  7. The Web Application Server part submits the response to the Web Server Software.
  8. The Web Server Software submits the HTTP response to the Web Browser.
  9. The Web Browser updates the display.

To build a Web Application without Websydian, you must design, implement, and test steps 4 through 7 (colored red in the above list). 

However, being a Websydian user, you get steps 4, 6, and 7 for free. So:

You only have to do step 5!

And step 5 cannot be built into a standard component, because it is inherently application dependent. Only the application developer can know what processing is required to produce an appropriate response to a given request.