Difference between revisions of "Ajax Client"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
(Team Members)
(Team Members)
Line 53: Line 53:
 
==Team Members==
 
==Team Members==
 
*[[User:Agramdass|Ashley G Ramdass]] (posterita)
 
*[[User:Agramdass|Ashley G Ramdass]] (posterita)
*[[User: hengsin|Low Heng Sin]] (Avantz, Malaysia)
 
 
*[[User: Sendy|Sendy Yagambrum]] (posterita)
 
*[[User: Sendy|Sendy Yagambrum]] (posterita)
 
*[[User: Niraj|Anoop Kumar Sohun]] (posterita)
 
*[[User: Niraj|Anoop Kumar Sohun]] (posterita)

Revision as of 08:51, 18 November 2007

Architecture

Thick Javascript Client

Rendering of UI will be done on the client side using advance javascript GUI framework like Dojo, Qooxdoo or GWT. The server-side is exposed to the javascript client as RESTian or JSON-RPC endpoint to served and process dynamic data. The primary motivation of this approach is to produce richer, more performant UI experience than the Thin Client.

Thin Javascript Client

A server side model where the application code is mainly running on the server side and smartly refreshing the client by using AJAX. This is the easier path as more code from the current Swing client can be reused.

Transport

  • XMLHttp
The XMLHttp transport is the default transport. It works well in most cases, but it cannot transfer files.
  • IFrame
The IFrame I/O transport is useful because it can upload files to the server.

Proof Of Concept

A prototype should be build as a POC. The prototype should demonstrate the following features:

  • Login
  • Tree Menu
    • Standard tree navigation support
    • Find menu item
  • Application window
    • Standard CRUD operations
    • Grid and form mode
  • Form window
  • Process window
    • Process parameter
    • Execution of long running process
  • Report window
    • Report parameter
    • Preview of report

Status

We have decided to use the thin javascript client model and a working version is now in the svn, develop using the ZK Ajax framework. The initial version is contributed by Ashley from Posterita.

Discussions

Resource

Team Members