He usado tanto ExtJS como SmartClient. Puedo decirles que SmartClient es más fácil de aprender, pero ExtJS tiene mucho más soporte en cuanto a libros y artículos. La comunidad de ExtJS es muy útil y activa, mientras que la comunidad de SmartClient es muy anémica. ExtJS también cuenta con evangilistas y personal de asistencia técnica que ayudan en los foros. SmartClient ... bueno, tienen una reputación de ser inútiles y, en algunos casos, francamente desagradables. Si nos fijamos en sus foros, casi todas las preguntas publicadas son ignoradas. Es una pena, también, porque SmartClient es un gran conjunto de herramientas, que ofrece una mayor flexibilidad visual que ExtJS y una curva de aprendizaje más pequeña. SmartClient también es menos detallado que ExtJS.
En cuanto a la documentación, ambos sitios cuentan con un gran conjunto de documentación. Tristemente, una vez que rascas la superficie y empiezas a trabajar con cualquiera de los juegos de herramientas, las limitaciones comienzan a mostrarse. La documentación inicial de ExtJS es escasa y terriblemente desactualizada. La documentación para principiantes de SmartClient apenas le ofrece lo que necesita para comenzar. Ambos sitios toman el enfoque de que solo debes averiguar cómo se supone que funcionan las cosas al explorar su código de ejemplo. Eso está bien una vez que comprenda los conceptos básicos de construir una aplicación con estas herramientas, pero omiten ese paso. Puede encontrar tutoriales en línea para ExtJS, pero no parece haber mucho para SmartClient.
No todo está perdido, sin embargo. Al menos para ExtJS, hay un par de libros realmente buenos. Personalmente, recomiendo encarecidamente el "ExtJS en acción" de Jesús García. Desafortunadamente, no parece haber ningún libro escrito para SmartClient.
Si es un desarrollador de Java, SmartGWT es una opción muy atractiva. Si solo está trabajando con Javascript, vale la pena considerar SmartClient por sus licencias menos restrictivas. En pocas palabras, las herramientas completas de cliente de SmartClient están disponibles a través de LGPL. ExtJS solo ofrece su biblioteca principal (más o menos la misma funcionalidad que la base de jQuery, la biblioteca que no es de UI). Luego está la cuestión de si desea apoyar a una empresa que se ha rodeado de controversia con respecto a su licencia. Ya se ha escrito suficiente sobre la historia de ExtJS que no necesita ser arrastrado aquí de nuevo.
Sin saber para qué quiere usar el kit de herramientas, puede ser un poco difícil hacer una recomendación sobre otra. Lo que puedo decirles por mi experiencia personal es que, desde la perspectiva de un desarrollador de software comercial, nuestros clientes han sido mucho más receptivos a las IU desarrolladas usando SmartClient que lo que tienen con ExtJS. La razón que dieron cuando hicimos las compilaciones de UI con ambos kits de herramientas es que ExtJS parece anticuado, simple y sufre de "igualdad". Se supone que esto se abordará en ExtJS 4 pero, hasta ahora, todo lo que he visto sugiere más de lo mismo. YMMV.
¿Qué hay de SproutCore, Cappuccino, Backbone + jQueryUI? – Raynos
posible duplicado de [ExtJS o SmartClient?] (Http://stackoverflow.com/questions/4064578/extjs-or-smartclient) – wimvds
Y las respuestas allí son inútiles, por lo que supongo que vale la pena volver a cubrir, ¿no? –