wood burning stoves
The moose likes GWT and the fly likes What Level of Java Programmer Is GWT For? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » GWT
Bookmark "What Level of Java Programmer Is GWT For?" Watch "What Level of Java Programmer Is GWT For?" New topic

What Level of Java Programmer Is GWT For?

Ben Stanley

Joined: Sep 01, 2010
Posts: 15

Is GWT for advanced users only? Or is familiarity with it something that ought to be mastered as soon as possible by all those learning Java?


ahmed dohar

Joined: Oct 06, 2009
Posts: 26
No, GWT for anyon just now Basic java. if you now C# is also good to start learning GWT
Ben Stanley

Joined: Sep 01, 2010
Posts: 15
Good to know! Unfortunately, I do not know C#
C Popp

Joined: Aug 08, 2007
Posts: 14
GWT does not require an advance level of java knowledge, but you do need to have some knowledge of java GUI development (unless you use the ui xml pattern which requires some knowledge of html). You should also have some idea of how web technologies and ajax works.
Federico Kereki
Ranch Hand

Joined: Aug 27, 2010
Posts: 31
Hi! When we hire people for GWT programming, if they do not already know it, we ask for Java+Swing knowledge. It's quite simple going from there to GWT development. Also, it helps if the programmer knows Ajax, because then he is already aware of the client/server communications details.

Hope this helps!

Great fan of Open Source, Linux, and web development with GWT; all of these come together for my ESSENTIAL GWT book!
Ben Stanley

Joined: Sep 01, 2010
Posts: 15
Thanks everyone. That's very helpful!
Hussein Baghdadi
clojure forum advocate

Joined: Nov 08, 2003
Posts: 3479

Ben Stanley wrote:Good to know! Unfortunately, I do not know C#

You don't have to know C# and as Federico said earlier, Java+Swing background is good plus.
Elchin Asgarli
Ranch Hand

Joined: Mar 08, 2010
Posts: 222

However I believe you should have some basic html/css/javascript knowledge since GWT is build on them.

Personal page, SCJP 6 with 91%, SCWCD 5 with 84%, OCMJD
Hauke Ingmar Schmidt

Joined: Nov 18, 2008
Posts: 436
As Federico said, there are a lot of similiarities to Swing (or other desktop component frameworks). I think the result from the architecture is that a GWT programmer needs a deeper understanding for what he does.

When writing a (simple) page based web application (PHP, JSP only...) there are not that much places where a programmer can do serious mistakes. After the page is rendered, no fragments should remain, the request is closed, the client received some HTML, ideally no objects left.

When there is server-side state involved (e.g. Wicket) then accidentily serialising large objects (like data read from a DB... or the whole Spring context) can kill the server.

When using a technology that allows you to send Java objects to the client... unexperienced programmers may do this as it is easy. Just think of sending the User object directly from the database to the client... so a malicious client could read all the serialised fields - password hash, private states, internal ids... and it may even look clever at a first glance because you don't have to create extra DTOs. Plus you still have a server side to code, with an extra level of security risk.

So I think the more "state" there is the more insight a programmer needs. Client side state, whether fat client or something like GWT, adds an additional layer of risk and potential trouble - and in consequence requires more experience. Page based just is easier.
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 1136

I do believe that CSS knowledge would definately be a catalyst for a great GWT application.

I agree. Here's the better link: Salvin.in

I agree. Here's the link: http://aspose.com/file-tools
subject: What Level of Java Programmer Is GWT For?
jQuery in Action, 3rd edition