Ajax Client

From ADempiere
Revision as of 23:23, 22 February 2007 by Hengsin (Talk) (Dynamic Data Format)

Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

Architecture

The server serves mostly static files (HTML, CSS, JS, images), which constitute a static framework of the web application. The client accesses the server to get static files, and to get dynamic data using REST conventions, and renders proper HTML. A Javascript client framework like Dojo or Qooxdoo will be used to build the AJAX client base on the existing Swing client structure. Servlet will be used to served the dynamic data needed by client using REST convention. Alternatively, Javascript RPC can be use for transfer of data between server and client. There should be no changes required on the current ADempiere core.

Dynamic Data Format

JSON instead of XML is use as it produces more compact representation , it is blazingly fast to parse on a client — essentially simple JavaScript eval() would do, and it is very simple to parse on a server too.

Proof Of Concept

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

  • Login
  • Tree Menu
  • Opening of window
  • Preview of report

Schedule

Current plan is to build a POC and demonstrate at the ADempiere Europe Conference this May.