Organize every part of an application as an XML tree.
“State” (where we are)
Update the tree automatically when the user interacts with the application.
Let the application perform operations on the device exclusively through the tree.
Holds all of the state assumptions between the application and the operating system.
EVOLUTION IN CLIENT PROGRAMMING Development Time Traditional Simple Quick GO Platform Proxy Windows CE Java Palm OS Brew XML Code SQGO Platforms (BREW, JAVA, PALM, CE, etc) API Developer work (HEAVY LIFTING) for desired user interface, communication and I/O Application Logic SQGO PLATFORM PROXY LAYER (RED) HEAVY LIFTING IS DONE FOR DEVELOPER! API API API API