GWT Tutorial, and then ? How to learn reald world GWT development

114 views
Skip to first unread message

Gervais.b

unread,
Sep 30, 2011, 4:43:51 PM9/30/11
to Google Web Toolkit
Hi everyone,

I want to learn how to use GWT for professionnal apps. So, I have
followed the tutorial[1] and Googled a lot until found some
interesting resources. Especially the presentation from ray Ryan at
Google IO 09 "Google Web Toolkit Architecture: Best Practices For
Architecting Your GWT App"[2] and a documentation page about "GWT
Development with Activities and Places"[3].
I like the presentation of Ray Ryan (first link) but I hope that the
"Command pattern" isn't too old. I have also flew over the second link
but my first impression is that the system is a little more complex
and maybe less testable than the first technology.

So I ask experts (you) what technologies they would recommend me

Also, I will ask you for a book because I have read free chapters of
books listed on the GWT page[4] and many of them seems to be writen
for oldest versions of GWT.

Thanks


[1] http://code.google.com/intl/fr-FR/webtoolkit/doc/latest/tutorial/
[2] http://www.google.com/events/io/2009/sessions/GoogleWebToolkitBestPractices.html
[3] http://code.google.com/intl/fr-FR/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html#ClientFactory
[4] http://code.google.com/intl/fr-FR/webtoolkit/books.html

Brandon@MediciGroup

unread,
Oct 1, 2011, 10:58:13 AM10/1/11
to Google Web Toolkit
I am struggling with EXACTLY the same sort of issue.

The GWT dox are great, when viewed as separate small islands.
The problem is they don't consistently interconnect with each other so
they don't give you a solid "view" of what a well-architected GWT app
looks like and how to build one from start to finish. They also are
full of outdated dox that barely mention they are outdated (GWT RPC
dox is a perfect example, which have 1 or 2 lines buried all the way
at the bottom of the doc).

I have a buddy who between him and a coworker of his have hammered out
what they feel is an ideal GWT architecture; the problem is it's hard
for him to explain it to me because it's just all too... big. It
feels bloated (even if maybe it isn't) and he had to write a lot of
his own architecture to reduce what he felt was GWT still getting
things wrong. Because it's hard for him to explain it all in a 1-hour
sitdown, I still feel lost.

I don't understand why GWT doesn't have a nice, concise, clean
tutorial that is up-to-date with modern (post-2.0) GWT.

Ashton Thomas

unread,
Oct 2, 2011, 12:38:30 AM10/2/11
to google-we...@googlegroups.com
I wish Google would pay someone just to build sample apps (pick me, pick me!). The GWT community needs someone like Ryan Bates: http://railscasts.com/

Yeah, rails is a whole framework when GWT is nothing like that but samples that explain different things would help. The best thing about GWT seems to be the most difficult thing for developers: Just a tool to build some sick apps with custom frameworks built from the ground up where you do all the custom building. 

Seems like this topic is coming up more and more.. GWT is used in too many enterprise applications where the developers who build sweet custom frameworks can't release the code. I have a framework that I built and it works great for me but I would never be able to release it. Even if i could, it would only help a subset of people using more or less the same app configuration while confusing the heck out of other people.

I could never go back to building apps without GWT but I also know the amount of work that has to go into building one of these bad boys

Resources like we see in the rails community will probably never exist for the GWT community because of the nature of GWT. Just too many variables. Best thing to do would be to jump on to one of the GWT frameworks that exist but then you miss out on what makes pure GWT custom apps great... I've seen GWTP mentioned several times. 

Personally, I love working with my own framework. Best thing to do is to understand the available frameworks and whether they fit your project or if you need to build your own. Then you just have to roll your sleeves up and never look back


Brandon@MediciGroup

unread,
Oct 2, 2011, 11:19:17 AM10/2/11
to Google Web Toolkit
Dude, this contained one of the most enlightening things I've ever
read on this issue; honestly, I hadn't quite realized until now that
GWT isn't really it's own framework but rather more a framework to
build custom frameworks with upon which you place your app; you build
the middleware-framework, essentially.

Yesterday I asked my buddy if there was any one single thing where if
I didn't get it correct up-front to begin with (with respect to
building a GWT-app) it would later cause me a lot of frustration in
plumbing it in later on... he said the only thing he would advise I
make sure to get correct from the beginning is Gin. He said if you
start your app from the get-go using Ginjection, you can pretty easily
plumb more of the newer GWT-features in later as you go without too
much effort.

I didn't quite understand it yet; but now I think I do -- that's
because GWT isn't the framework, it's just a bunch of nice tools in
your toolbelt helping you to build whatever framework you need. And
I've already seen how some other GWT frameworks do things, so I have a
target of sorts to aim at.

Thanks for the reply -- you probably didn't quite realize that was the
little piece I needed to make the lightbulb go off, but it was a big
help.

:)

J.Ganesan

unread,
Oct 3, 2011, 8:41:08 AM10/3/11
to Google Web Toolkit
Please see http://code.google.com/hosting/. Go to GWT section. Pick
recent projects. You will learn a lot about practical way of
developing GWT Apps.

J.Ganesan
www.DataStoreGwt.com
Persist Objects directly in App Engine.

On Oct 2, 8:19 pm, "Brandon@MediciGroup" <bran...@thegreshams.net>
wrote:

Ashton Thomas

unread,
Oct 4, 2011, 1:51:38 AM10/4/11
to google-we...@googlegroups.com

Dennis Haupt

unread,
Oct 4, 2011, 2:13:37 AM10/4/11
to google-we...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

i'd say the best way to learn it is to do something with it. doesn't
really matter what it is. you'll stumble over a lot of small random
problems (i did) that are written down nowhere, but the answers are
scattered everywhere.

Am 04.10.2011 07:51, schrieb Ashton Thomas:
> This may help from a higher level:
> http://ashtonthomas.posterous.com/building-a-gwt-framework
>

> -- You received this message because you are subscribed to the
> Google Groups "Google Web Toolkit" group. To view this discussion
> on the web visit
> https://groups.google.com/d/msg/google-web-toolkit/-/pACBnsveQbkJ.
> To post to this group, send email to
> google-we...@googlegroups.com. To unsubscribe from this
> group, send email to
> google-web-tool...@googlegroups.com. For more options,
> visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.


- --

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJOiqQRAAoJENRtux+h35aGOccQAJNk6al5mBu5udAKtGClPsWq
UrVwEvtao2fNQAi9EVm/O8Bt3rmvqOv9U3wnHJ4N1ABESW3zGz5An50v4PUvwvxv
DuE4ENWJvHDnPBofGYZKjLaN1oRobZbfCrp5xTAnj8keeg+FMigTIb6IW2rC0tCV
d+nA9CmQlvJkYmYDavBOLcH2sEwRBXav9aoMK8xU4k/dXc5XVjcCHTqXYwypf/4r
zDbD+jZ3FMsYFDWxAJ7pvtL390XoVubkgeDHPz4G/g1vQUG1iq1QTXX36Ibz2wLA
c/ZacPOi3DVnQ0zapdvXb3gzlMaJxN/bX/69J9huzSkraIEbtEr/9PZUBEOmch8y
jgtRK6vbUuJADER3KypZAGBnSGBpoDJ6oBT3GMzpW3LaY+p95JBcA2MYUJFIxQGD
bLy5kOGqCFfRx6N86pFLrEeqb345bO4/d27cfNnNCx0PBXC1oy2zLBsZnbL0O6qj
QeIu/Rccf7Urg0NifvdB7RinO0Ii8lQL+ICzgwW9auDGBhj9Lz+z0iWo3GIzW2XA
PTMQFLVNCJ/NymmoSNpYQe8Z1E2ygSP3iQj4MpmOB4tRSKEPul9S+dLWItEy7oQV
LXRI1uYa8lBanIZPNQaUIPeptfGzl4Oaug+BVAyvlzFHQ4S04mpTlO8ISqnyT7lV
MfO6WhU8gDGCULIQt1K0
=iNIM
-----END PGP SIGNATURE-----

Reply all
Reply to author
Forward
0 new messages