Thus, interaction is as familiar to the end-user as their desktop applications. Charlotte renders the GUI and widgets in the native widget set of the client host platform. Charlotte is available now for the ubiquitous MS-Windows platform, and has already undergone extensive testing for UNIX and Macintosh platforms. Charlotte serves as a very thin client whose primary purpose is to present a GUI at the phosphor level. Charlotte utilizes standard HTTP mechanisms to interact with remote servers from any vendor.
Charlotte has no server-based components.
Charlotte provides innovative mechanisms to automate spontaneous data synchronization and data transmission with remote hosts in order to address the familiar problems associated with application deployment in a state-less HTTP protocol environment. Charlotte enables applications to be truly distributed and integrated. A GUI which has been described in Charlotte may reference other Charlotte resources on the Internet. Charlotte recursively transcends these definitions, thus enabling developers to co-operate and share processing resources and algorithms. Since any Charlotte definition conveys appearance as well as local and remote server interaction, a developer may integrate many diverse resources on the Internet in order to present and deliver their custom GUI-based application.