Vexi is a rich GUI platform for creating desktop-like Internet or intranet applications using an intuitive XML/JavaScript API and an extensible widget set with themes, JSON support. Communicate with servers using XMLRPC/SOAP/REST and runs on Java.
The PRAjax class can be used to reflect PHP code into JavaScript and Ajax methods and vice-versa. PHP objects can be used in JavaScript trough Ajax calls, both properties and (registered) functions.