Я использовал ExtJS и SmartClient.Я могу сказать вам, что SmartClient легче освоить, но ExtJS имеет гораздо больше поддержки в виде книг и статей.Сообщество ExtJS очень полезно и активно, в то время как сообщество SmartClient очень анемично.ExtJS также имеет евангелистов и техподдержку, которые помогают на форумах.SmartClient ... ну, у них репутация бесполезных, а в некоторых случаях просто отвратительных.Если вы посмотрите на их форумы, почти все опубликованные вопросы останутся без внимания.Обидно и то, что SmartClient - отличный инструментарий, предлагающий большую визуальную гибкость, чем ExtJS, и меньшую кривую обучения.SmartClient также менее многословен, чем ExtJS.
Что касается документации, оба сайта могут похвастаться большим набором документации.К сожалению, как только вы поцарапаете поверхность и фактически начнете работать с любым инструментарием, ограничения начинают проявляться.Начальная документация ExtJS очень скудна и ужасно устарела.Документация для начинающих SmartClient едва дает вам то, что вам нужно для начала.Оба сайта используют подход, который вы должны просто выяснить, как вещи должны работать, копаясь в их примере кода.Это хорошо, если вы понимаете основы создания приложения с помощью этих инструментов, но они пропускают этот шаг.Вы можете найти учебники в Интернете для ExtJS, но для SmartClient, похоже, не так уж и много.
Однако все еще не потеряно.По крайней мере, для ExtJS есть пара действительно хороших книг.Лично я настоятельно рекомендую Иисусу Гарсии «ExtJS в действии».К сожалению, похоже, что для SmartClient не написано ни одной книги.
Если вы являетесь Java-разработчиком, SmartGWT - очень привлекательный вариант.Если вы просто работаете с Javascript, стоит рассмотреть SmartClient для его менее ограничительного лицензирования.Проще говоря, полные клиентские инструменты SmartClient доступны через LGPL.ExtJS предлагает только свою базовую библиотеку (примерно ту же функциональность, что и базовая библиотека jQuery, не относящаяся к пользовательскому интерфейсу).Тогда возникает вопрос, хотите ли вы поддержать компанию, которая окружила себя в спорах относительно их лицензирования.Об истории ExtJS уже написано, что ее не нужно снова тащить сюда.
Не зная, для чего вы хотите использовать инструментарий, может быть немного сложно дать одну рекомендацию другой,Из своего личного опыта могу сказать, что с точки зрения разработчика коммерческого программного обеспечения наши клиенты были гораздо более восприимчивы к пользовательским интерфейсам, разработанным с использованием SmartClient, чем к ExtJS.Причина, по которой они указали, когда мы делали компиляции пользовательского интерфейса с использованием обоих наборов инструментов, заключается в том, что ExtJS выглядит устаревшим, простым и страдает от «одинаковости».Это должно быть решено в ExtJS 4, но пока все, что я видел, предлагает больше того же самого.YMMV.