ventajas una trabajar tecnologia son significado pros persona moderna las horas ejemplos desventajas cuáles contras analisis gwt smartgwt

gwt - una - ventajas y desventajas de trabajar horas extras



Los contras y los pros de smartGWT (7)

¿Sientes que los widgets proporcionados están bien integrados? ¿Hay algún widget que te pierdas en particular?

Sí. Los widgets tienen una API consistente y funcionan bien juntos.

¿La integración de la fuente de datos es tan útil como afirma el equipo de smartClient?

Esta IMO es una de sus características más fuertes. Una vez que comienzas a usar su API de Datasource, te das cuenta de cuán poco código se requiere para obtener una pantalla CRUD completamente funcional

¿Qué métodos usas para hacer que tu aplicación smartGWT sea persistente? Por ejemplo, ¿qué tan bien Hibernate y smartGWT juegan entre sí?

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

Estoy empezando a trabajar en un proyecto de SmartGWT en unos días y me gustaría saber qué tipo de experiencias tienes. Para evitar hacer de esto un ataque de smartGWT o GWT o una discusión de estilo libre, voy a proporcionar algunos consejos para la discusión:

  • ¿Sientes que los widgets proporcionados están bien integrados? ¿Hay algún widget que te pierdas en particular?
  • ¿Ha tenido algún problema al diseñar su aplicación que fue causado por el marco?
  • ¿La integración de la fuente de datos es tan útil como afirma el equipo de smartClient?
  • ¿Qué métodos usas para hacer que tu aplicación smartGWT sea persistente? Por ejemplo, ¿qué tan bien Hibernate y smartGWT juegan entre sí?

Siéntase libre de agregar cualquier cosa que sienta que vale la pena señalar.


¿Sientes que los widgets proporcionados están bien integrados? ¿Hay algún widget que te pierdas en particular?

Puede crear widgets perdidos, no hay un marco único que pueda proporcionarle todo lo que desee. Los widgets son bastante extensibles.

¿La integración de la fuente de datos es tan útil como afirma el equipo de smartClient?

Los servicios (servlets) pueden proporcionar los datos (JSON / XML) y los widgets los entienden.

¿Qué métodos usas para hacer que tu aplicación smartGWT sea persistente? Por ejemplo, ¿qué tan bien Hibernate y smartGWT juegan entre sí?

En los servicios servlet back-end de GWT, puede persistir sus datos en la tienda utilizando cualquier capa persistente en Java. Hibernate se puede usar como la aplicación java normal.


Creo que SmartGWT tiene una tonelada de grandes widgets, pero pero hay un gran precio. Cree un proyecto simple basado en SmartGWT y vea cuántos archivos cargan sus páginas. Eso, creo, está totalmente en contra de los ideales de algo como GWT. Si bien SmartGWT puede ser una opción bastante buena para las personas en un plazo límite, si desea un rendimiento sin procesar, manténgase alejado de él. La cantidad de solicitudes HTTP simplemente matará su aplicación.


Justo como un contrapunto al cartel de arriba que mencionó problemas con Wicket, los foros de SmartClient (forums.smartclient.com) tienen informes de éxito al integrar SmartGWT con una amplia variedad de otras tecnologías. Los problemas de este póster suenan como 1) un error de GWT que causa JavaScript incorrecto y 2) conflictos de nombres de CSS entre SmartGWT y Wicket, probablemente ninguno de los errores del framework. Todos los nombres de estilo de SmartGWT pueden renombrarse a través del sistema de skinning para resolver cualquier conflicto.


Supongo que ya tiene sus respuestas, pero me gustaría agregar algunos comentarios más que pueden afectar su decisión:

Pros:

  • SmartGWT es la biblioteca widgetery LGPL GWT más completa que puedes encontrar. Entonces, si cuidas el dolor GPL, esto es lo tuyo
  • Escaparate completo.
  • Muy buen rendimiento (solo revisa el escaparate).
  • Comunidad muy activa en los foros.
  • Extensiones SmartGWT es otro proyecto importante. Por ejemplo, tiene soporte para comunicación basada en GWT-RPC, lo que no es posible solo con SmartGWT (a menos que implemente su propia integración).
  • Rápido ritmo de desarrollo de los chicos de SmartGWT. Simplemente cuente la cantidad de lanzamientos desde que apareció el proyecto SmartGWT.

Contras:

  • Además del Showcase, a veces siento que la única manera de descubrir cómo funciona algo es preguntando en los foros. Esto lleva a una base de conocimiento extendida. Un wiki basado en la comunidad sería preferible.
  • Gran cantidad de archivos estáticos que tiene que usar con su aplicación (el famoso directorio ''sc'') que podría ocasionar problemas si su back-end está en GAE (debido al límite de 1000 archivos).

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

¡Los widgets son realmente geniales! La documentación y la API son detalladas. Utilizaríamos el lado del cliente de nuevo.

La integración del lado del servidor funciona, pero no ahorró tiempo de desarrollo. En cambio, tuvimos muchos problemas en los que tuvimos que encontrar soluciones alternativas. Además, debido a la nueva API, ningún otro desarrollador puede mantener el proyecto invirtiendo mucho tiempo para aprender la API de SmartGWT.

Algunos contras:

  • Debe aprender una API totalmente nueva en lugar de utilizar Hibernate y GWT-RPC o REST.

  • La integración de datos se realiza automáticamente, eso es cierto. Pero si necesita algunos (también pequeños) cambios, debe escribir archivos de mapeo XML como con Hibernate o JDO. Entonces el beneficio se fue.

  • El soporte del foro es malo: obtienes una respuesta a casi todas las preguntas publicadas. Pero esa respuesta a menudo no ayuda. Te preguntan cosas como "por qué quieres hacer eso". O dicen: "usa nuestra herramienta y haz XYZ con eso" tres veces, aunque una y otra vez les dije que esta sugerencia no funciona. Después de algunas respuestas a una pregunta, la respuesta final es: "necesita capacitación, compre nuestro apoyo".

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

Probablemente no volveremos a utilizar la integración de SmartGWT en el lado del servidor.

Puedes leer todas 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 cordiales, Kai Wähner


  • ¿Ha tenido algún problema al diseñar su aplicación que fue causado por el marco?

Sí. Cuando combiné el complemento de Google Eclipse, SmartGWT, GWT 1.6.4 y Wicket, el compilador de gwt emitiría un javascript incorrecto. Por mala javascript, me refiero a javascrip que no funcionaría en webkit o firefox. No pude obtener un buen javascript hasta que lo eliminé por completo del proyecto Eclipse y reinicié Eclipse. Entonces, esta combinación no funcionaría y terminé construyendo la pieza SmartGWT por separado en otro proyecto. El otro problema es que el cliente inteligente parece querer controlar toda la página en un sentido css. Por lo tanto, el módulo SmartGWT integrado estaba mal, porque los estilos no estaban aislados correctamente. Su experiencia puede ser diferente.

Personalmente, si usa SmartGWT solo y para todo, probablemente todo estará bien, pero si lo intenta y lo mezcla, mis resultados fueron desastrosos. Entonces, ya no lo uso.