Los pros y los contras de smartGWT

Estoy empezando a trabajar en un smartGWT proyecto en un par de días y me gustaría saber qué tipo de experiencias que han tenido. Para evitar esta haciendo un azote de smartGWT o GWT o un freestyle de discusión, me voy a dar algunos consejos para la discusión:

  • ¿Siente usted que los aparatos están bien integrado? Hay algún widget que te pierdas en particular?
  • Han encontrado problemas a la hora de diseñar la aplicación que fueron causadas por el framework?
  • Es el origen de los datos la integración como útil como el smartClient equipo de reclamaciones?
  • ¿Qué métodos utilizar para hacer que su smartGWT aplicación persistente? por ejemplo, ¿Cómo Hibernate y smartGWT jugar el uno con el otro?

Siéntase libre de agregar cualquier cosa que usted sienta que es digno de señalar.

InformationsquelleAutor pmr | 2009-05-18

7 Kommentare

  1. 21

    Supongo que usted ya tiene las respuestas, pero me gustaría añadir un par de comentarios más que pueden afectar su decisión:

    Pros:

    • SmartGWT es la la mayoría de los compreensive LGPL GWT-basado widgetery biblioteca se pueden encontrar. Así que si usted se preocupa por la GPL dolor, este es su cosa
    • De Vitrina.
    • Un rendimiento muy bueno (sólo tienes que comprobar el Escaparate).
    • Muy activa de la comunidad en los foros.
    • SmartGWT extensiones es otro proyecto importante. Por ejemplo, tiene soporte para GWT-RPC basados en la comunicación, la cual no es posible sólo con SmartGWT (a menos que se implemente su propia integración).
    • Rápido ritmo de desarrollo de la SmartGWT chicos. Simplemente contar el número de lanzamientos desde el SmartGWT proyecto apareció.

    Contras:

    • Además de la Vitrina, a veces me siento la única manera de averiguar cómo funciona algo es preguntar en los foros. Esto conduce a una extensión de la base de conocimiento. Una comunidad basada en una wiki sería preferible.
    • Gran cantidad de archivos estáticos usted tiene que utilizar con la aplicación (el famoso ‘sc’ en el directorio), lo cual podría dar lugar a problemas si el final es en GAE (debido a los 1000 archivos de límite).
    • Agregar a la documentación que falta (aunque está mejorando) y la debilidad de apoyo en los foros a los contras de la lista.
    • Gran cantidad de archivos estáticos usted tiene que utilizar con su aplicación, lo que podría llevar a problemas si el back-end es en GAE ¿hay alguna solución para que si backend es GAE? por ejemplo, el uso de algunos limpiador de temas con menos imágenes, etc
    • De vuelta en el día en que yo estaba usando GWT me las arreglé para resolver el problema mediante el uso de un solo comprimido ‘sc’ carpeta de archivo y mediante un servlet para descomprimir los recursos on-the-fly. He publicado este hacky solución aquí: forums.smartclient.com/showthread.php?t=5258 tenga en cuenta que el rendimiento es insuficiente.
    • Algunas actualizaciones de esta vieja pero buena respuesta: 1. GAE ya no tiene este límite. 2. La documentación ha tenido enormes mejoras, empezar a docs.smartclient.com y leer la nueva Guía de inicio rápido 3. Echa un vistazo en los foros con la (forums.smartclient.com) – hay una enorme cantidad de actividades, muchas de participación de Isomorfo con alrededor de 15 puestos de un día, y cuando la gente se informe real de errores, que a menudo son fijos durante la noche.
    • Después de casi 10 años, el apoyo que tienen peor en lugar de mejor. SmartGWT preguntas casi nunca obtengo respuestas (compruebe la etiqueta).
  2. 14

    Hemos utilizado SmartGWT en nuestro último proyecto (duración: 6 meses). La siguiente es mi opinión personal:

    Los widgets son realmente grandes! La documentación de la API y detallado. Nos gustaría utilizar en el cliente de nuevo.

    El lado del servidor de integración de las obras, pero no guarda ningún tiempo de desarrollo. En lugar de eso hemos tenido un montón de problemas donde teníamos que encontrar soluciones. También, debido a la nueva API, ningún otro desarrollador puede mantener el proyecto dentro de invertir un montón de tiempo para aprender el SmartGWT API.

    Algunas Desventajas:

    • Que tienes que aprender de una forma totalmente nueva API en lugar de utilizar Hibernate y GWT-RPC o el DESCANSO.

    • La integración de datos se realiza de forma automática, lo que es verdadero. Pero si necesitas algo (poco) de los cambios, usted tiene que escribir XML de mapeo de archivos como con Hibernate o JDO. Por lo tanto el beneficio se ha ido.

    • El foro de soporte es malo: obtener una respuesta a casi todos los publicados pregunta. Pero esa respuesta no suele ayudar. Y te preguntan cosas como «¿por qué quieres hacer eso». O dicen: «el uso de nuestra herramienta y hacer XYZ con él» tres veces, aunque una y otra vez les dije que esta sugerencia no funciona. Después de un par de respuestas a una pregunta, la respuesta final es: «su necesidad de formación, comprar nuestro apoyo».

    • El soporte comercial es la forma de caro (cuesta aproximadamente tanto como el SmartGWT licencia).

    Que probablemente no utilice el lado del servidor de integración de SmartGWT de nuevo.

    Puedes leer todos mis «lecciones aprendidas» con Pros y Contras en mi blog:

    http://www.kai-waehner.de/blog/2010/12/11/lessons-learned-smartgwt-2-3-component-library-for-google-web-toolkit-gwt/

    Saludos
    Kai Wähner

    • +1 para el foro de soporte de parte. Foro de soporte es muy malo. Gracias por el Blog – he aprendido algo de ella 🙂
  3. 8

    ¿Siente usted que los aparatos
    se integran bien? Es allí cualquier
    widget de que te pierdas en particular?

    Puede crear cualquier perdida de los widgets, no existe un único marco de trabajo que puede proporcionar todo lo que usted desea. Los widgets son muy extensible.

    Es el origen de los datos la integración como útil como el smartClient equipo de reclamaciones?

    Los datos (JSON/XML) puede ser proporcionada por el servlet de servicios, y son comprendidas por el
    los widgets.

    ¿Qué métodos utilizar para hacer que su smartGWT aplicación persistente? por ejemplo, ¿qué tan bien
    Hibernate y smartGWT jugar el uno con el otro?

    En el motor de servlets servicios de GWT, puede conservar los datos en el almacén mediante cualquier persistente capa en Java. Hibernate puede ser utilizado como normales de java de la aplicación.

  4. 6

    ¿Siente usted que los aparatos están bien integrado? Hay algún widget que te pierdas en particular?

    Sí. Los widgets tienen un API consistente y trabajan bien juntos.

    Es el origen de los datos la integración como útil como el smartClient equipo de reclamaciones?

    Este OMI es una de sus característica más fuerte. Una vez que usted comience a usar su origen de datos de la API te das cuenta de lo poco código es necesario para obtener un completo y funcional CRUD pantalla

    ¿Qué métodos utilizar para hacer que su smartGWT aplicación persistente? por ejemplo, ¿Cómo Hibernate y smartGWT jugar el uno con el otro?

    Hibernate funciona fuera de la caja con el SmartGWT versión de EE. Con la LGPL versión usando Glead obras pozos

  5. 4

    Creo SmartGWT tiene un montón de grandes widgets, pero, pero, pero hay un precio ENORME.
    Crear un simple SmartGWT de proyecto y ver cuántos archivos se cargan por tu página.
    Que, creo, está totalmente en contra de los ideales de algo como GWT. Mientras SmartGWT puede ser una muy buena opción para la gente que en un plazo, si quieres rendimiento bruto, se mantenga alejado de ella.
    El número de peticiones HTTP, simplemente matar a su aplicación.

    • Incorrecto. SmartGWT es para las aplicaciones web que utilizan las personas para una sesión ampliada y/o en una base de la repetición. En este contexto, las solicitudes HTTP para cacheable recursos suceder una vez que nunca, y la dinámica de las solicitudes de datos es lo que la optimización del rendimiento debe centrarse en. Y aquí, SmartGWT tiene un gigante de plomo debido a características como el Filtrado Adaptativo: smartclient.com/index.jsp#adaptiveFilter Debido a características como estas, para las aplicaciones que se ajustan al perfil de uso descrito anteriormente, SmartGWT es la solución más rápida disponible.
  6. 3
    • Han encontrado problemas a la hora de diseñar la aplicación que fueron causadas por el framework?

    Sí. Cuando he combinado Google plugin de Eclipse, SmartGWT, GWT 1.6.4, y Wicket el compilador de gwt se emiten mal javascript. Por el mal javascript, me refiero a javascrip que no iba a funcionar en webkit, o firefox. Yo no era capaz de obtener buenos javascript hasta que se retira completamente del proyecto de Eclipse y reiniciar Eclipse. Así, esta combinación no iba a trabajar y me terminó la construcción de la SmartGWT pieza por separado en otro proyecto. El otro tema es que el cliente Inteligente parece querer control de la página entera en un css sentido. Así, el sistema integrado SmartGWT módulo estaba todo desordenado, debido a que los estilos no eran bien aislados. Su kilometraje puede variar.

    Personalmente si utiliza SmartGWT sólo y para todo, entonces todo será más probable es estar bien, pero si se intenta y se mezcla bien mis resultados fueron desastrosos. Así que, yo ya no lo uso.

    • Esto suena como 1) un GWT error que causaba mala JavaScript, probablemente fijo por ahora, y 2) CSS conflictos de nombres entre SmartGWT y de la Peatonal, probablemente ni marco de la culpa, así que no sé por qué esto sería culpado en SmartGWT. SmartGWT puede jugar bien con cualquier biblioteca de CSS con todos SmartGWT el estilo de los nombres se pueden cambiar de nombre a través de la desollar sistema para resolver cualquier conflicto.
  7. 2

    Sólo como un contrapunto al cartel arriba que menciona problemas con el Palo, el SmartClient de los foros (forums.smartclient.com) han reportado casos de éxito de la integración de SmartGWT con una amplia variedad de otras tecnologías. Este cartel problemas de sonido como 1) un GWT error que causaba mala JavaScript y 2) CSS conflictos de nombres entre SmartGWT y de la Peatonal, probablemente ni marco del fallo. Todos SmartGWT el estilo de los nombres se pueden cambiar de nombre a través de la desollar sistema para resolver cualquier conflicto.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea