2011-03-29 19 views
7

Estoy buscando construir una interfaz de usuario rica en el navegador, y parece que estas dos soluciones son el camino a seguir para obtener la mayor potencia y flexibilidad lo más rápido posible.Smart Client vs Ext JS

Smart Client parece prometedor, pero ExtJS parece más popular. ¿Alguien ha podido usar ambos para validar uno frente al otro? Además, ExtJS 4 suena prometedor, pero no estoy seguro de cuándo se lanzará, y tampoco sé si necesitaría volver a licenciar para desarrollar en la plataforma ExtJS 4.

¿Pensamientos?

+1

¿Qué hay de SproutCore, Cappuccino, Backbone + jQueryUI? – Raynos

+0

posible duplicado de [ExtJS o SmartClient?] (Http://stackoverflow.com/questions/4064578/extjs-or-smartclient) – wimvds

+0

Y las respuestas allí son inútiles, por lo que supongo que vale la pena volver a cubrir, ¿no? –

Respuesta

12

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.

+1

Ciertamente, no es nuestra intención con SmartClient dejar a la gente descifrar cosas de las muestras. La Guía de inicio rápido (http://www.smartclient.com/product/documentation.jsp) es la longitud de un libro corto (120 páginas) y gratis; lo vincula a panoramas más profundos en la referencia. Los documentos generales se midieron recientemente como aproximadamente 1.2 Biblias, entonces hay un * lote *, y siempre estamos agregando más. Pareces un usuario de mucho tiempo; Si hay áreas en las que cree que los documentos necesitan más profundidad, sería genial si pudiera sugerirlas en los foros (forums.smartclient.com). –

+0

Oh, también hay una wiki pública ahora (http://wiki.smartclient.com). Tiene una gran cantidad de artículos que son demasiado detallados o específicos de la audiencia para incluir en el conjunto de muestras general, tales como, tutoriales en profundidad para la integración de .NET y PHP, cómo configurar varios sistemas de autenticación con SmartClient, integración con productos de terceros como Pentaho Mondrian o ActiveMQ, ese tipo de cosas. –

1

Hay varios existing questions sobre este tema. Soy un tipo Ext, así que lo recomendaría, una persona SmartClient probablemente recomendará SC. Ambos tienen ventajas y desventajas, al igual que todos los marcos. Debe descargar ambos y pasar un día jugando con los ejemplos y decidir por sí mismo según sus propias prioridades (a menos que tenga preguntas más específicas que podrían responderse aquí).

No está seguro de lo que entendemos por "re-licencia" para desarrollar con Ext 4.

0

Id recomiendan SproutCore. Sproutcore todavía está en su etapa de desarrollo, por lo que hay muchos cuellos de botella pero, sin embargo, es un marco excelente, automatiza la mayoría de las cosas para ti, y lo mejor de todo es que tiene ataduras y observaciones. La codificación del valor clave y la observación del valor clave (kvc y kvo) son las dos principales columnas vertebrales de sproutcore que le hicieron ganar popularidad. Probablemente deberías echarle un vistazo. También tiene soporte integrado para dispositivos móviles y táctil.

2

Antes de comenzar una nueva GUI para la llegada de nuestro nuevo proyecto, investigué.

Aquí están mis resultados (quitar espacios de "http: //"; bcoz StackOverflow me impide hacerlo :)): marco Prototipo Enlaces favorables:

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

http://www.javabeat.net/articles/12-comparison-of-ajax-frameworks-prototype-gwt-dwr-and-1.html

http://www.devx.com/AJAXRoundup/Article/33209

Dojo marco vínculos favorables:

http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

framework jQuery vínculos favorables:

http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

velocidad de ensayo de diferentes marcos RIA:

http://mootools.net/slickspeed/#

Más comparasions:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://jqueryvsmootools.com/#conclusion

De todos estos resultados que empecé a usar SmartClient 5. Inicialmente nos enfrentamos a algunos problemas, pero al madurar SmartClient Me parece interesante en muchos términos: 1. API doc ayuda y ejemplos 2. Controles flexibles 3. Foro

Hoy estoy trabajando en SmartClient 8 y algunas de mis GUI están en producción funcionando con éxito. En realidad, la gran ayuda con SmartClient es que encuentras todo en un solo lugar. No es necesario cavar muchos otros sitios que es difícil de hacer para cualquier otro marco de código abierto de RIA.

Así que mi elección es sin duda SmartClient.

Gracias Shailendra (shailu)