Just to comment - the goals might be similar, the implementation is fundamentally different. GWT builds fat-client apps that operate almost entirely on the client, in the browser. JSF and other similar tools build "fat-client" apps that operate almost entirely on the server, passing vast amounts of stuff back and forward to make this happen.
Really, the only thing they have in common is "make web development more like a gui" - and there's a long list of other tools that also have this goal. Gwt is the first one I've seen where it kind-of vaguely almost seems to work. I'm very sceptical about most of the others. :) - Korny On Mon, Jun 22, 2009 at 11:20 AM, Dave Bolton <davebol...@gmail.com> wrote: > > I've been doing a lot of JSF (Java Server Faces) work recently, which > is different to GWT in implementation, but similar in that it seeks to > abstract the pain points of web development away. In the case of JSF > a common refrain is to claim it makes web development more like > Swing/rich interface development. In broad terms, GWT's goal is > probably not all that different. > > Very generally main advantages: > - makes rich web apps easy (it helps to understand HTTP, but is by no > means necessary). > - allows you to use generic development resources (i.e. I don't need > to find developers who know a range of different technologies -- if > I've got a Java guy/gal, that'll do) > > Disadvantages: > - if a component/abstraction doesn't work as expected, debugging can > be a massive pain > - generated HTML is ugly and non-standards based. Hell, it's mostly > table based. > > > You can't use sass without > > already knowing css, but if you can write GWT without knowing javascript > > then you may be running the risk of digging a very deep hole. > > Yup, this has been the biggest observed issue for me (for JSF)... it's > not just knowing javascript that is an issue, but having the tools to > get beneath the abstraction. I'd assume it's the same for GWT's > compile-java-to-javascript process. > > Having said all that, there're are some nice things too. The event > model, with multiple action end-points, is great, and the rendering > life-cycle, converters and validators, all provide a good level of > flexibility (again, in JSF). > > Cheers, > Dave > > > On Mon, Jun 22, 2009 at 10:50 AM, Lincoln Stoll<lst...@lstoll.net> wrote: > > I'm assuming it is - in dev mode (hosted in their > > > browser) it is supposedly debuggable as java byte code, which is interesting. > In prod, I'm not so sure. > > But yeah, I totally agree. It seems to integrate with third party JS, so > the > > generated stuff can't be *that* hard to understand. > > The main downside is that it is java project only. > > On 22/06/2009, at 1:33 AM, Myles Byrne wrote: > > > > On Mon, Jun 22, 2009 at 10:15 AM, Lincoln Stoll <lst...@lstoll.net> > wrote: > >> > >> I guess less time in dev, consistency in testing and language for > >> development, potentially more efficient output, integration with > existing > >> code? > >> I'm not using it at the moment, but in some ways it looks interesting. > > > > Seems reasonable. As long the js is debuggable. Having to learn js (and > more > > importantly, the GWT style of 'compiled' js) because the abstraction > leaked > > would be my main concern as a java developer. You can't use sass without > > already knowing css, but if you can write GWT without knowing javascript > > then you may be running the risk of digging a very deep hole. > > > > > > > > > > > > > > > > > -- Kornelis Sietsma korny at my surname dot com "Every jumbled pile of person has a thinking part that wonders what the part that isn't thinking isn't thinking of" --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group. To post to this group, send email to rails-oceania@googlegroups.com To unsubscribe from this group, send email to rails-oceania+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rails-oceania?hl=en -~----------~----~----~----~------~----~------~--~---