Could the requirements for GWT be higher?
Yes (see @Andrey Kapelchik).
Do you think the decision to go with GWT is wise or do you have other recommendations?
Given your background and the points you mentioned, I think this is a very good solution. I created applications with JavaScript, jQuery, etc., but for something more than 1000 lines of code, I would not want to create a βmanuallyβ JavaScript application again. Points that are crucial to me:
- With GWT, I can reuse portions of code on both the server and client side. For example, I can check on the client side to give immediate feedback, and then check the server security again using the same code.
- I find my way a lot easier in large GWT projects. While you can certainly clearly organize large JavaScript code, it always becomes cumbersome.
- I use IDE functions intensively all the time (refactoring, searching for fields, ...), and IDE support for JavaScript is too limited for me.
You'll still need a tiny bit of JavaScript knowledge here and there. Your team should definitely learn CSS, and I would recommend learning it completely - no matter what client structure you choose.
We found that sencha gxt has the best widget library (I know its commercial, at least I found all the widgets that we need). Do you find it reasonable to use a wrapper library over the GWT core?
In several of the projects I'm working on, we use GXT because this decision was made several years ago. Here is my opinion: if you need to create something similar to a desktop application, GXT may be ideal, otherwise I would not recommend using the application on GXT.
You get better performance with pure GWT, and if you know CSS, it is much more flexible. GXT has some nice features, but when working with restrictions, significant performance problems (and sometimes errors) can be quite time-consuming. If you really need a special GXT widget, you can still create a clean GWT program and then add only one GXT / SmartGWT widget.
source share