2010-10-31 9 views
6

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.ExtJS o SmartClient?

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 su ayuda.

Respuesta

6

Esto ha sido pretty well covered en SO. Específicamente here y here.

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

Soy un desarrollador de Ext JS, por lo que soy partidario de 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.

+0

¡Gracias por responder! Sí, hice una pequeña búsqueda y encontré las publicaciones que mencionas. Pero no encontré ninguna publicación que compare estas dos opciones. La licencia no es una preocupación, pero es bueno saber que es por desarrollador y no por aplicación. Gracias por aclarar esto! Lo que me gustaría saber es cómo estas dos opciones difieren en términos de rendimiento, extensibilidad y cuál tiene mejores componentes. – Adrian

+0

Usted está haciendo una pregunta puramente subjetiva. Hay muchas personas que usan ambos frameworks, así que obviamente ambos funcionan bien para algunas personas. ¿Alguno u otro se adaptarán mejor a tus necesidades? No tengo idea. Debe descargar ambos y pasar un día creando prototipos. –

-6

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.

+0

Gracias por su respuesta! Olvidé mencionar que utilicé jQuery para mis proyectos durante aproximadamente dos años. Me gusta, pero mirando los componentes extJS o SmartClient parece que requieren mucho menos código que con jQuery. Y me encantan los componentes DataSource y DataBounded de SmartClient. Con unas pocas líneas, tiene un formulario complejo enlazado con un DataSource a través de servicios REST (o WSDL). ¿Supongo que ExtJS tiene algo similar? – Adrian

+1

Siempre puede contar con una respuesta "jQuery is better", ¡sin importar la pregunta! Bien hecho. –

+0

Si crees que la respuesta no es útil o útil, puedes hacer clic en el ícono. Esto tomará menos tiempo. Aprecio tu respuesta inteligente, si eso es lo que necesitabas. – bkilinc

3

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.

-1

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

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)

+0

jQuery suena mejor como una biblioteca, no como un marco ... – Stef

1

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

  1. flujo de diseño es mucho más fácil, especialmente con las herramientas de diseño.
  2. La interfaz de usuario del constructor de Isomorfo 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. Edición de CSS/temas/pieles en SmartGWT/SmartClient es una cirugía mayor (muy tedioso y lento)
  6. widgets son similares, pero "más bonita" en Ext
  7. los administradores del foro en ambos sitios pueden ser "insolente", sin embargo soporte premium no cambió esto en el sitio Isomorfo . Son groseros y condescendientes incluso cuando pagas.
  8. Ext tiene un marco MVC dedicado. El marco Isomorfo no.
  9. SmartClient gráficos no soporta número negativo valora
+0

Interesante. También estoy mirando los dos. Aún no he llegado muy lejos, pero simplemente mirando sus demos, SmartClient parece ofrecer mucho más en términos de funcionalidad. ¿Es eso una percepción errónea de mi parte? –

+0

8 y 9 son falsos. Aquí (http://www.smartclient.com/index.jsp#simpleChart) están los ejemplos de los gráficos, puede editarlos en línea y ver cómo funcionan los valores negativos. Aquí (http://www.smartclient.com/index.jsp#patternReuseFS) es un ejemplo de MVC muy sofisticado. En particular, crear un componente que sea reutilizable con * cualquier * entidad, y se autoconfigura en función de la definición de la entidad. Esto sigue siendo manual en Ext4. El resto de los reclamos anteriores son muy subjetivos, basta con decir que muchos otros usuarios prefieren nuestros diseños, herramientas, sistema de skinning y equipo de soporte. –

+0

Tenga en cuenta que esto fue escrito hace casi 18 meses. En ese momento nos vendió un paquete de gráficos que no trazó números negativos. Entonces, el mensaje para los clientes de su perspectiva es patear los neumáticos y llevarlo a un mecánico, porque definitivamente habrá problemas cuando lo lleves a casa. En resumen, eso fue sombrío. – binarygiant