2009-06-10 26 views
5

Voy a iniciar una nueva aplicación que consiste principalmente en NavigationPane, Grid, Toolbar. El diseño debería verse como esta página de demostración http://www.gwt-ext.com/demo/ExtJs Vs Ext GWT Vs SmartGWT

Estoy bastante confundido sobre cuál usar en términos de escribir menos código, más rendimiento, etc. ¿Podría alguien contar los pros y los contras de todas estas tecnologías?

Todo el tiempo codifiqué en javascript, por lo que ExtJs parece ser el más fácil de codificar. Pero estoy curioso por probar GWT Ext. ¿Es verdad que podría hacer mucho solo escribiendo unas líneas de código java?

Por ejemplo: para lograr el diseño (dado en gwt ext demo url), ¿cuál debería elegir ExtJs o GWT Ext.?

Leo SmartGWT es relativamente más lento que GwtEXT. Tiene alguna ventaja sobre GWT EXT. También estoy buscando módulos de datos basados ​​en hibernación (ya que mi aplicación tendrá muchas llamadas a la base de datos). Cualquiera de SmartGWT o GWTExt tiene soporte para dichos módulos. Llegué a saber que smartgwt no ofrece todas las funcionalidades de la versión empresarial de smartclient, que solo tenemos algunas funciones de SmartClient. ¿Será un problema?

Su respuesta es muy apreciada.

+1

Hace referencia a GWT Ext. Tenga en cuenta que esto es diferente de Ext GWT. Uno de los dos es mejor que el otro, nunca recuerdo cuál. – Kieveli

+1

vea este hilo: http://extjs.com/forum/showthread.php?t=33091 – karlipoppins

Respuesta

3

Para escribir el código mínimo, use SmartGWT Pro. Proporciona un asistente que le permite elegir de una lista de entidades de Hibernate que ha creado, y al instante tiene la capacidad de realizar todas las operaciones de CRUD en esa entidad, sin necesidad de código. Entonces puede agregar lógica comercial.

El asistente:

http://www.smartclient.com/smartgwtee/showcase/#tools_hibernate_wizard

El enlace es sólo acerca de las capturas, pero hay varias muestras de Hibernate en el escaparate. Ver especialmente la muestra de carga por lotes de detalles maestros y guardar.

En lo que respecta al rendimiento, el rendimiento en el mundo real de la mayoría de las aplicaciones empresariales viene dictado por la frecuencia con la que la aplicación debe ponerse en contacto con el servidor. En esta área, SmartGWT tiene una gran ventaja debido a las características como el filtrado adaptativo (consulte el área Presentada en el escaparate de SmartGWT).

Casi todos los informes que recibimos de que SmartGWT es "lento" se deben a que Firebug está activado. Desactiva Firebug y el rendimiento es bueno, por lo que los usuarios finales normales nunca percibirán la lentitud.

+0

Lo hemos mejorado aún más: no tiene que usar un asistente, solo puede declarar qué entidad de Hibernate (o cualquier otro POJO) se debe usar para configurar los componentes, y formularios, cuadrículas, etc. se generarán en la mosca. La nueva Guía de inicio rápido (http://blog.isomorphic.com/?p=227) explica en detalle. –

3

Hace aproximadamente 6 meses, estudiamos si usaríamos ExtJS o GWT-Ext para una aplicación interna. Queríamos que el back-end fuera un framework estándar J2EE (struts, spring, hibernate para persistencia, etc.). Terminamos eligiendo ExtJS porque nos parecía que GWT no era lo suficientemente estable (demasiados cambios en la API que todavía es reciente), y Ext-GWT siempre estaba rezagado en el desarrollo.

+2

Hicimos una elección similar, terminamos usando solo gwt, sin ningún wrapper-libraries. Nos ha funcionado bastante bien. – Silfverstrom

1

aplicación que consisten principalmente en NavigationPane, Grid, Toolbar.

Bueno, esto nos dice muchosobre su aplicación, no es cierto :)

Creo que todo se reduce a lo bien que están en Java o JavaScript. Son idiomas bastante diferentes, ya sabes :) Pero si eres muy versado en ambos pero solo usas Ext JS, entonces elegir Ext GWT (o GWT Ext, si quisiste decir eso), no debería ser una gran oferta. Y si la aplicación que está planificando va a ser tan simple y pequeña como su descripción, entonces probablemente sea una oportunidad perfecta para probar algo nuevo.

1

Uso GWT-Ext y es bastante bueno, especialmente si no te importa ajustar cosas con JSNI para personalizar los widgets Ext ya existentes es increíblemente poderoso. Lamentablemente, el desarrollo está estancado, por lo que mis proyectos futuros probablemente estarán en SmartGWT o Ext-GWT. SmartGWT está escrito por Sanjiv Jivan (el mismo tipo que escribió GWT-Ext) y tiene la mayoría de los widgets que necesitamos. Debo decir que la mayoría de las máscaras son bastante anticuadas excepto la piel Enterprise que se ve bien, pero siempre puedes rodar tu propia máscara.

página principal
7

El GWT-Ext ahora dice

"GWT-Ext ya no está bajo desarrollo activo y ha sido sustituida por Smart GWT. Se prestará asistencia a los usuarios existentes de GWT-Ext mirando a migrar a Smart GWT ".

¿por qué alguien lo usaría?