Yes, you can theoretically invoke web services exposed on your server
directly from GWT client using the GWT HttpRequestBuilder.

In practice this is almost certainly an unfavourable option because
SOAP is a bloated over complicated XML based data exchange mechanism
by comparison to REST, JSON, and particularly to GWT RPC. In other
words your application will run many times slower, and you will have
to write hundreds of lines of code to create, serialize and
deserialize large XML strings. Javascript runs very slowly compared to
Java, so creating and parsing huge XML messages is a big problem.
That's why people use JSON instead, and why GWT RPC is provided. Both
are many times more efficient, both to write and to run, than SOAP.

If in any doubt about this, try it yourself. Set yourself a simple
task like retrieving some user information from your server. Do it
using an HttpRequest to a SOAP service. Then do it again using GWT
RPC. Use a timer to measure the response times. Count the lines of
code used on both server and client. Actualy I got that the wrong way
round: do it with GWT RPC first, then start doing it with SOAP - it
won't take long to get the point from just the LOC arguement, so you
will save yourself some time.



On Jan 13, 12:36 pm, Paranoid Android <[email protected]>
wrote:
> Interesting..that's what I was also talking about.
> The possibility to invoke web services directly from a GWT interface
> to develop self contained UI gadget in some ways like portlets.. Is
> this a completely wrong idea or can be useful?
>
> On Jan 13, 1:31 pm, Gabor Szokoli <[email protected]> wrote:
>
> > First of all, what he said, I just have a tiny sidenote to add:
>
> > On Mon, Jan 12, 2009 at 7:05 PM, gregor <[email protected]> 
> > wrote:
> > >> In few words: is the GUI independent from the SOA choice
>
> > > yes
>
> > >> or is it also
> > >> exploitable in some ways from the GUI?
>
> > > no - it's "exploitable" from the GWT RPC layer.
>
> > Or you can increase buzzword compliance by invoking a public-facing
> > web service directly from the GWT client.
> > We do this to minimize server load and security exposure (we have to
> > publish the web service anyway.)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to