I previously used gwtext and SmartGWT has a lot more capability.
If you're after a very professional look without having to accomplish
all the CSS on your own SmartGWT is a much better solution than others
I've found.
As with any software you will find some bugs but like I said for the
most part it works really well.
--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
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.
I don't understand your analysis.
I use ext-gwt and mvc and found it pretty easy to split code [I call
the dispatcher via History just add the controllers to the dispatcher
via the normal GWT split mechanism so they are only loaded if needed].
I am not a splitting guru so don't have any hard numbers on initial
loads, but yeah you can split the code. I really haven't gone through
the process iteratively (as GWT says is necessary) but already have
about a 50% reduction.
Why do you say you can't?
Unfortunately, I'm not a well experienced at gwt, yet. :)
Maybe you should take a look for ExtGwt (http://www.extjs.com/products/gxt/)
--
- -
-- Csanyi Andras -- http://sayusi.hu -- Sayusi Ando
-- "Bízzál Istenben és tartsd szárazon a puskaport!".-- Cromwell
But both require you to add another layer data for binding.
And commercial version is good for use ;-)
But now GWT widgets are as powerful as them. (I needed a data grid
with paging that time, so choose it)
Also I learned to use jQuery, (before I have no experience with JS),
now it seems implementing more things with jQuery with GWt wrapping
will be faster than developing whole thing in GWT (It's my humble
opinion anyway :) ).
So
1) understand what your project really want (lean projects are always
better to manage and maintain)
2) choose another library only if something you want is not in gwt
itself, and you don't know how to implement it (or you are in
urgency )
3) Or use direct JS (if you know it, I'm a newbie to Jquery but it's
power is amazing, NB: JS is not that hard)
Arun.K.R
No - no. smartGWT and gwt-ext (which is now defunct and was a wrapper
around ExtJS) are by the same author.
ExtJS and Ext-GWT (gxt) are different from smartGWT and gwt-ext.
I would agree on ext gwt .. Its faster and much better than smart gwt.
On Dec 17, 2:15 pm, András Csányi <sayusi.a...@gmail.com> wrote:
> 2009/12/17azure<rockan...@gmail.com>:
>
> > Hi all,
> > There are many gwt experienced developers in this group. I am starting
> > a project and am in a dilemma where to use smartgwt or not. There are
> > many advantages of using it (like filters/sorting in list grids etc).
> > However I think there will be many problems later on (for example
> > changing the design). Want to hear experienced people's voice.
>
> Unfortunately, I'm not a well experienced at gwt, yet. :)
> Maybe you should take a look for ExtGwt (http://www.extjs.com/products/gxt/)
>
> --
> - -
> -- Csanyi Andras --http://sayusi.hu-- Sayusi Ando
With SmartGWT Pro and EE, you can literally open up a visual tool and
create a fully functional CRUD interface to Hibernate by just picking
an existing Hibernate entity from a list. That's not offered in any
other GWT product, and it would be hard to argue that anything could
be simpler or faster than that..
On Dec 19, 7:00 am, "gaill...@audemat.com" <gaill...@audemat.com>
wrote:
With SmartGWT Pro and EE, you can literally open up a visual tool and
create a fully functional CRUD interface to Hibernate by just picking
an existing Hibernate entity from a list. That's not offered in any
other GWT product, and it would be hard to argue that anything could
be simpler or faster than that..
GXT is not a wrapper of ExtJs. So you can not compare the current GXT
version with any of the existing extJS versions.
They try to produce an almost identically looking end product (extjs
vs. GXT). But the way how this is achived is technically different
(and also from a functional point of view)
http://www.extjs.com/helpcenter/index.jsp?topic=/com.extjs.gxt.help/html/tutorials/beanmodel.html
I also did some using Commons::BeanUtils to autopopulate a DTO since I
use Cayenne on the backend and it was not serializing very cleanly.
So far I've found GXT to be pretty good to use although DataGrids have
been, and continue to be, somewhat of a nightmare for me but I'll find
my way through. GXT + Instantions WindowBuilder or GXT have made
things mostly great on my current project.
John
We are (yet) not at the point where GXT and SmartGWT are but we are
working hard on to get there. For me
and probably others the main interesting things the license all this
work is available which is in this case LGPL and EPL.
In the next few days we are going to release a small bugfix release
and the next release will hold support for
optimizing the "native" library code by leveraging the tooling support
we get from our upstream library
(scheduled for first 1-2 months 2010).
In alignment with QxWT release in Q1 there's going to be an release of
an MVP-Library which has highlevel support for Databinding
(to fairly any Domain-Technology you can think of by leveraging the
Eclipse-Databinding-Framework) and other well known
Eclipse Technologies like JFace-Viewers.
Tom
[1] http://tomsondev.bestsolution.at/2009/12/17/qxwt-1-0-0-0-released/
Our reading of the license is that its a standard, straightforward,
developer seat + support model + 'no royalty/source release
requirement' which meshes with how most toolkits are licensed (Qt
etc).
Tx
J
This statement is unequivocally false, as anyone can see by looking at
the many code samples being shared between users on the SmartGWT
forums - lots and lots of users creating sophisticated new widgets
entirely in Java without needing to know any JavaScript.
This is what I meant by a possibly uninformed decision.. most likely
this person ran across a forums thread talking about core framework
enhancements under consideration, caught a mention of JavaScript in
that context, and misconstrued it as applying to any kind of custom
widget.
In reality, you can subclass SmartGWT widgets, override methods, call
superclass methods, compose them, etc, all in Java. You can also
embed normal GWT widgets inside SmartGWT containers (people do this
for Google Maps, certain types of charts, etc).
I went quite a ways into implementation of a significant project with
GXT and eventually ripped it all out went with straight-up GWT. I
also have a fair amount of experience with ExtJS and jquery, so I'm
not by any means a novice.
The problems with GXT are basically summed up by:
* The layout system is entirely different from GWT's.
* All controls behave in highly non-intuitive ways.
* There is nearly *zero* documentation, not even decent javadocs.
* The examples, while pretty, do a very poor job of actually
explaining how to use the controls.
* The support team is very sluggish to respond to questions in forum
posts, even by paid users.
* If you want to deviate the appearance of a control even slightly,
you are screwed.
* The code download, even with code splitting, quickly becomes very
large (600k+). That's not including the css and img downloads.
* Code splitting is nearly useless because small pieces of framework
are tied to much larger pieces of framework (ie, an entirely new panel
& layout hierarchy).
If you want to experience a very simple test to verify this, here's a
frustrating exercise. Try to make a form that looks like this (two
fields on one line):
Name: [______________________]
Age: [___] Sex: [_dropdown__]
Sound simple? It's not.
My development pace doubled when I gave up and switched back to
straight-up GWT, and the results are a better user experience as well.
GXT was a waste of $600 and one month of my time.
Jeff
Not to dismiss your experience in anyway, but actually GXT to me seems
easier than Google's appengine. At least with GXT I can see the
source (well not of the current master branch but ...) to clarify what
something does. App-Engine is much murkier and if you want to talk
about lack of documentation (especially on bigtable).
OK, GXT and App-Engine are different products but as organizations go,
GXT and Google are not that far apart from my view with AppEngine
being the worst.
Anyway, if you can do it in GWT but not GXT then isn't that fine.
They are not mutually exclusive.
Here is what Darell (GXT lead dev) posted:
"GXT containers vs. GWT panels. GXT containers and layouts are great
when laying out your applications interface. They provide precise
control of your interface including area resizing. For these benefits,
there is a cost. Basically, you are controlling sizes and positions
via JavaScript, rather than natively by the browser. You should not
rule the use of GWT panels when building GXT applications. If you are
using many GXT HorizontalPanels and VerticalPanel's I would suggest
you consider the GWT version of the same widgets. As the GXT version
uses layouts which the GWT panels do not. But the best choise really
will depend on your particular use."
All the Best,
I did spend a lot of time working with the GXT grid for part of the
backend of my application, including the in-line editor. It took a
long time to get right, far more time than the feature was worth. I
don't know what the alternatives are for a heavily grid-oriented app,
fortunately mine wasn't.
I didn't manage to get the GWT and GXT panels to play nicely together.
It's not a comfortable thing to do - they behave completely
differently, so you not only have two separate and nearly isolated
learning curves to climb, but the grey intersection in between. Plus
you're talking about loading parallel frameworks of javascript to
render the UI, doubling the download.
Modal draggable dialogs - I don't use them. Drag and drop - I'll tell
you in a week. But if it's anything like my experience with forms,
layouts, animations, or charts, it'll be easier to build from scratch
than to climb the related GXT learning curve.
BTW, for some help with the appengine datastore, check out
http://code.google.com/p/objectify-appengine/. Even if you don't use
the library, the docs might help.
Jeff
Right, now I am using plain GWT widgets. But it is harder to make them
look good if you are not a designer.
Several of our customers do this for precisely this reason (needing an
all-OSS version of their product).
I use GWT only and it's work very well.
On 28 déc 2009, 03:16, Chris Ramsdale <cramsd...@google.com> wrote:
> While the information on this thread has become a bit passionate, it is all
> good and relevant information. When building large scale GWT-based apps,
> developers typically sketch out the foundation and then immediately start
> looking for a good widget add-on. Threads like this can be extremely useful
> when deciding which route to go.
>
> That said, I would suggest we take this conversation offline as it has
> become a bit personal.
>
> Thanks,
> Chris
>
> On Sun, Dec 27, 2009 at 8:59 PM, Martin Kraus <martin.krau...@gmail.com>wrote:
>
>
>
> > Great - Yozons is already a confused person incapable of making any
> > decision by himself for *his* project and now you throw in another variable.
> > I suspect this might throw him in a further endless loop. Oh, btw there's
> > also gwt-mosaic and Vaadin. Make sure you evaluate those too and good luck
> > trying to understand Vaadin's server side GWT rendering - not that I'm
> > suggesting its good / bad.
>
> > Anyone who thinks GXT license / commercial model is straightforward is
> > either uninformed or disillusioned. I'll just repeat what I've said earlier.
>
> > Ext / GXT / Ext GWT have and continue to have a very deceptive licensing
> > scheme. It's licensed under GPL so you cannot use it commercially unless you
> > are will to open source you client source code *and* your server side source
> > code according to their very terms of use - which is very bizarre. Secondly
> > even if you do end up buying a commercial license at $329 / license, you
> > still do not have access to the bug fix releases.
>
> > The $329 / license really doesn't get you much. Version 2.0 final of ExtGWT
> > was pretty much demoware with over 100 critical bugs. 4 - 6 months later
> > several bugs have been fixed but license holders are not
> > entitled to the latest bug fix release of 2.0.3. You not only need a
> > license but you need a support subscription to download the latest stable
> > version.
>
> > Seehttp://www.extjs.com/products/gxt/download.php
> >http://www.extjs.com/forum/showthread.php?p=393316#post393316
>
> > So the real cost of the license is $629 / license / year. In addition to
> > this be prepared to pay frequent upgrade fees for no good reason. Users were
> > required to buy upgrade licenses within less than a year of
> > the ExtGWT 1.0 release because they did an *internal* refactoring to clean
> > up the code and not because new features were added to justify the 2.0
> > release. Ext GWT 2.1 is just out and they are already talking about Ext GWT
> > 3.0 which is essentially clean up of their internal code to support the new
> > GWT listener API's. What should customers pay an upgrade fee again for
> > something like this?
>
> > A final word of caution - read the terms of their commercial license very
> > carefully and run it by your legal. It's not your typical commercial license
> > that you'd expect with a commercial product. They have some really severe
> > restrictions that might even require you end user / customer to buy a
> > commercial license of ExtGWT. If after reading their license you still think
> > its straightforward, then good luck to you.
>
> > Martin
>
> > On Mon, Dec 28, 2009 at 6:08 AM, Tom Schindl <tomson...@gmail.com> wrote:
>
> >> Just to mention that there are other Widget-Projects besides SmartGWT
> >> and GXT. I'm working
> >> on a library called QxWT [1] which works similar to SmartGWT by
> >> wrapping an JavaScript-Library.
>
> >> We are (yet) not at the point where GXT and SmartGWT are but we are
> >> working hard on to get there. For me
> >> and probably others the main interesting things the license all this
> >> work is available which is in this case LGPL and EPL.
>
> >> In the next few days we are going to release a small bugfix release
> >> and the next release will hold support for
> >> optimizing the "native" library code by leveraging the tooling support
> >> we get from our upstream library
> >> (scheduled for first 1-2 months 2010).
>
> >> In alignment with QxWT release in Q1 there's going to be an release of
> >> an MVP-Library which has highlevel support for Databinding
> >> (to fairly any Domain-Technology you can think of by leveraging the
> >> Eclipse-Databinding-Framework) and other well known
> >> Eclipse Technologies like JFace-Viewers.
>
> >> Tom
>
> >> [1]http://tomsondev.bestsolution.at/2009/12/17/qxwt-1-0-0-0-released/
>
> >> On Sun, Dec 27, 2009 at 11:32 PM, John Armstrong <siber...@gmail.com>
> >> wrote:
> >> > There are a few strategies for DTO and GXT. Here are two
>
> >>http://www.extjs.com/helpcenter/index.jsp?topic=/com.extjs.gxt.help/h...
> >> >> google-web-tool...@googlegroups.com<google-web-toolkit%2Bunsubs cr...@googlegroups.com>
> >> .
> >> >> For more options, visit this group at
> >> >>http://groups.google.com/group/google-web-toolkit?hl=en.
>
> >> > --
>
> >> > You received this message because you are subscribed to the Google
> >> Groups "Google Web Toolkit" group.
> >> > 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<google-web-toolkit%2Bunsubs cr...@googlegroups.com>
> >> .
> >> > For more options, visit this group at
> >>http://groups.google.com/group/google-web-toolkit?hl=en.
>
> >> --
>
> >> You received this message because you are subscribed to the Google Groups
> >> "Google Web Toolkit" group.
> >> 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<google-web-toolkit%2Bunsubs cr...@googlegroups.com>
> >> .
> >> For more options, visit this group at
> >>http://groups.google.com/group/google-web-toolkit?hl=en.
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google Web Toolkit" group.
> > 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<google-web-toolkit%2Bunsubs cr...@googlegroups.com>
Once again, incorrect. If you are using just the functionality of our
LGPL and you purchase a license from Isomorphic, you can offer your
customers either LGPL licensing or commercial licensing for SmartGWT.
The (several) companies choosing this option are not crazy. They are
selling into systems that move literally tens of billions of dollars a
year. The people running these systems are more than happy to cover a
~$700 per developer license fee to eliminate even the faintest
possibility of risk with respect to software licensing.
It would frankly be better if more developers realized the monetary
context in which they work and produce software. We see so many
examples of developers spending months of extra time to "save the
company money", they seem to forget they themselves are drawing a
paycheck which dwarfs the "savings" :) Let alone the value of on-time
delivery..
The vast differences between different projects is also why "use
SmartGWT or not" is not a yes or no question - any person who answers
this question without spelling out what they are trying to build is
providing zero data. In certain circumstances, Isomorphic will
happily tell prospects that SmartGWT is not the right solution for
them, but there are countless companies for which SmartGWT is the best
solution, and many for whom it is the *only* solution that can deliver
what they want in the relevant timeframe.
You have to compare your requirements and your delivery expectations
to the capabilities of the software. There are no shortcuts to doing
at least the first level of such analysis.
http://www.extjs.com/forum/showthread.php?t=79790
Seems like this thread isn't complete without including this link.
Jeff