I use SmartClient and I am very pleased with it and the support provided by Isomorphic. U / I widgets are not the nicest, but you can see that they have been around for some time thanks to the richness of their API.
It is also quite easy to deploy your own custom controls when the built-in ones do not meet your needs. For example, we integrated the Raphael SVG diagrams into custom isomorphic canvas classes. We also integrated Mondrian / JPivot analytic technologies, which are legacy JSP pages, using the Smartclient HtmlFlow management. It is powerful enough that you can achieve.
One thing I'm sorry about Smartclient and other technologies like jQuery is a clearer separation between the work of a web designer and the work of a developer / programmer.
With Smartclient, this is mostly done through code, even component layout. There is no HTML for everyone. They perfectly shared skinning (css), but more on that. Everything else must be done by the developer / programmer through Javascript code. Smartclient is good for single-page applications.
I canβt speak for ExtJS, since I did not use it in real production environments, but in the end, I think it all comes down to the licensing model and the programming / design model that you want to use.
Yan avery
source share