smart isomorphic javascript ajax extjs ria smartclient

javascript - smartgwt isomorphic



ExtJS o SmartClient? (5)

Preferiría Jquery UI. Que es bien soportado por la comunidad. Al combinar complementos, puede obtener pantallas similares, si no mejores, provistas por extJS y SmartClient.

Me gustaría su opinión sobre estos dos marcos. Me gustan mucho las características de ExtJS, pero recientemente vi SmartClient y parece ser también genial, y gratuito (sus características de cliente) para proyectos comerciales. Intenté un poco de SmartClient y parece ser más fácil que ExtJS, y tiene una mejor documentación que ExtJS.

PERO ... No trabajé con ninguno de estos marcos y tal vez estoy equivocado. Es por eso que me gustaría la opinión de las personas que han trabajado con ellos.

Y por cierto ... ¿Cómo funciona la licencia de ExtJS? solo tiene que obtener una licencia para cada desarrollador y luego puede desarrollar y vender todas las aplicaciones que desea o tiene que comprar una licencia para cada aplicación que vende.

Gracias de antemano por tu ayuda.


Uso SmartClient y estoy muy contento con él y con el soporte proporcionado por Isomorphic. Los widgets de U / I no son los mejores, pero se puede ver que llevan mucho tiempo en la riqueza de su API.

También es bastante fácil implementar sus propios controles personalizados cuando los integrados no se ajustan a sus necesidades. Por ejemplo, integramos los dibujos SVG de gráfico circular de Raphael dentro de las clases de lienzo isomórficas personalizadas. También integramos las tecnologías analíticas Mondrian / JPivot que son páginas JSP heredadas, utilizando el control HtmlFlow de Smartclient. Es bastante poderoso lo que se puede lograr.

Algo de lo que me arrepiento de Smartclient frente a otras tecnologías como jQuery es una separación más clara entre el trabajo que hace un diseñador web y el trabajo que hace un desarrollador / programador.

Con Smartclient, se realiza principalmente a través del código, incluso el diseño de los componentes. No hay HTML por decir. Se han separado muy bien el skinning (css), pero eso es todo. Todo lo demás debe ser hecho por un desarrollador / programador a través de un código Javascript. Smartclient es bueno para aplicaciones de una sola página.

No puedo hablar de ExtJS porque no lo he usado en entornos de producción reales, pero al final creo que todo se reduce al modelo de licencia y el modelo de programación / diseño que desea utilizar.


Antes de comenzar una nueva GUI para la llegada de nuestro nuevo proyecto, realicé algunas investigaciones.

Aquí están mis hallazgos (elimine los espacios de "http: //"; bcoz me impide :): prototype framework links 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

Enlaces favorables del marco Dojo:

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

Enlaces favorables al marco jQuery:

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

Velocidad de prueba de diferentes marcos de RIA:

http://mootools.net/slickspeed/#

Más comparaciones

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

http://jqueryvsmootools.com/#conclusion

De todos estos hallazgos, comencé a utilizar SmartClient 5. Inicialmente enfrentamos algunos problemas, pero a medida que SmartClient madura, me parece interesante en muchos términos: 1. Ayuda de documentación de API y ejemplos 2. Controles flexibles 3. Foro

Hoy estoy trabajando en SmartClient 8 y pocos en mi 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.

Entonces mi elección es sin duda SmartClient.

Gracias Shailendra (shaILU)


He utilizado ambos, y recomendaría Ext por las siguientes razones:

  1. El flujo de diseño es mucho más fácil, especialmente con las herramientas de diseño.
  2. El UI Builder de Isomorphic carece de la capacidad de uso que la herramienta de Ext ofrece
  3. El rendimiento de Javascript fue mejor con Ext
  4. CSS es más fácil de usar con el marco Ext
  5. La edición de CSS / Temas / Máscaras en SmartGWT / SmartClient es una cirugía mayor (muy tediosa y lenta)
  6. Los widgets son similares pero "más bonitos" en Ext
  7. Los administradores de foros en ambos sitios pueden ser "snippy", sin embargo, el soporte premium no cambió esto en el sitio Isomorphic. Son groseros y condescendientes incluso cuando pagas.
  8. Ext tiene un marco MVC dedicado. El marco Isomorfo no.
  9. Los gráficos de SmartClient NO admiten valores numéricos negativos

Esto ha sido bastante bien cubierto en SO. Específicamente aquí y aquí .

Ext JS tiene licencia por desarrollador, no por aplicación.

Soy un desarrollador de Ext JS, por lo que soy parcial con Ext, pero no tengo una opinión positiva o negativa sobre SmartClient. Si la licencia es el criterio más importante, SmartClient podría ser mejor para usted. Si desea ponderar los méritos técnicos, consulte los enlaces anteriores, o mejor aún, evalúelos según sus propias necesidades.