Re: [qooxdoo-devel] please help: QxRequest or RPC
Brought to you by:
ecker,
martinwittemann
From: Derrell.Lipman@UnwiredUniverse.com - 2006-12-29 20:21:46
|
friet friet <fri...@ho...> writes: > hello all, > > I didn't get an answer yet so I try it again. sorry for the double post but I really want to learn ;-) > I made a prototype of a GUI using qooxdoo 5.x with QxRequest objects to communicate with the server. > The gui gives some options, such as colors, texts, sizes etc. that are received > at the server side where a php script takes care of creating some graphics using the user input. > The created images are then displayed by the qooxdoo GUI. > It worked fine although a bit clumsy with the get/post vars. > Now I see that there is a RPC backend with qooxdoo 6.x that uses JSON as a communication protocol. I can't find much documentation so I'm trying to find out how it works using the ultimate manual: the source code ;-) > I'm pretty new in this whole server/client communication so my questions are: > -is it OK to use QxRequest for future qooxdoo versions. will this still be supported? > -what is the preferred communication method: QxRequests or rpc? > -what advantage does rpc have above QxRequest? > > thanx in advance for your answers. Hi. The version of qooxdoo that you're using, 0.5.x, is ages old so it's a bit difficult to compare what you're using to what currently exists. There are parallels, though. The 0.6.x series uses classes within namespaces, so the old QxRequest is now called qx.io.remote.Request. I'm not sure that it works exactly the same way that it used to, but the functionality is similar. You can still use, and I believe plan on continuing to use, raw requests based on qx.io.remote.Request. Based on posts I see here regularly, many users like that method. I have a strong preference for issuing remote procedure calls to the server in a standardized format, and receiving a standardized format of response. This paradigm is what you'll find in the qx.io.remote.Rpc class, and served on the backend (server side) by the provided PHP or Java JSON-RPC server (in the top-level 'backend' directory of the distribution). There are a number of sample tests showing how to issue JSON-RPC requests from a qooxdoo application, in frontend/application/sample/source/html/test/RPC_*.html Read through the documentation (http://qooxdoo.org -> documentation) to gain an understanding of how the 0.6 code works. It's substantially different (and improved over) the 0.5 code base. Cheers, Derrell |