Labs/Joey/clients/ajaxy/functional: Difference between revisions

From MozillaWiki
< Labs‎ | Joey
Jump to navigation Jump to search
(ui toolkit client)
 
Line 14: Line 14:
* Check approach to integrate strings binding due to localization;  
* Check approach to integrate strings binding due to localization;  
*
*
=== Architectural Goals ===
* To keep a simplified old school XHTML interface so that the Web site can be tested and also used from a testing user agent perspective.
* To allow multiple variations and User Interface intepretations to the end-user UI, for example a future version of the application to have a stack of options and possibly layered user interface wrappers - for example a a mode to add accessibility customizations, for example zoom control, color manipulation to the theme, and more.
* Be completible with multiple AJAX client toolkits, and keep this compatibility layer via XHTML core User Interface layer - also referenced here as the semantic layer.
* Log execution of a test case end-user flow, via dumping all the XHTML responses and REST queries.

Revision as of 18:28, 17 April 2007

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

Design Overview

AJAX Layer Over Cake PHP XHTML

Aspect approach where CakePHP produces XHTML simplified data as the representation of the UI. In a way it is like elimating the HTML view aspect of it, or to model it so that it is very semantic and provided for the UI toolkit layer. The UI toolkit layer uses this view ( User Agent Interface - UAI ) and creates the actual UI ( user interface ).

Then have the client side AJAX toolkit to model the declarative markup to create the end-user visual interface.

Considerations / annotations for future checks

  • Back and Forward buttons via Iframe history addition model. An entry goes in the iframe just as a representation of the transformation in the client;
  • Check approach to integrate strings binding due to localization;

Architectural Goals

* To keep a simplified old school XHTML interface so that the Web site can be tested and also used from a testing user agent perspective. 
* To allow multiple variations and User Interface intepretations to the end-user UI, for example a future version of the application to have a stack of options and possibly layered user interface wrappers - for example a a mode to add accessibility customizations, for example zoom control, color manipulation to the theme, and more. 
* Be completible with multiple AJAX client toolkits, and keep this compatibility layer via XHTML core User Interface layer - also referenced here as the semantic layer. 
* Log execution of a test case end-user flow, via dumping all the XHTML responses and REST queries.