2008-12-28 18 views
22

¿Alguna vez ha utilizado una de las muchas soluciones de enlace de datos medio cocidas para GWT? Si es así, ¿qué tan bien funcionó?La mejor solución de enlace de datos para GWT

Me gustaría dejar de rodar mis propios enlaces para GWT, pero no hay un ganador claro en el espacio de enlace de datos.

Preferiría usar algo con futuro, p. Incubadora GWT pero aún no hay nada allí.

Uso GWTDesigner y me encanta pero tampoco parece tener una solución para esto.

Es una característica que falta bastante fundamental. ¿Sabes si el equipo de GWT planea agregar soporte para esto? En ese caso, tal vez voy a esperar.

Gracias

Respuesta

0

Acabo de leer hace unos minutos en una lista de correo que el llamado GWTEventService 1.0 ha sido liberado. No estoy completamente seguro, si eso es lo que quieres, pero me parece prometedor.

Cito el sitio:

GWTEventService es un marco de comunicación cliente-servidor basado en eventos. Utiliza GWT-RPC y la técnica Comet/server-push. El lado del cliente ofrece una API de alto nivel con oportunidades para registrar oyentes en el servidor, como un componente GUI. Los eventos se pueden agregar a un contexto/dominio en el lado del servidor y los oyentes del lado del cliente se informan sobre los eventos entrantes. El lado del servidor es completamente independiente de la implementación del cliente y es altamente configurable. Los dominios se pueden definir para decidir qué eventos son importantes para los diferentes contextos.

Quizás esta es una solución para usted. Voy a darle una oportunidad.

2

SmartGWT (http://www.jroller.com/sjivan/entry/smartgwt_1_0_released) es una API de GWT para el cliente inteligente del producto. Tienen una buena solución de enlace de datos, porque fue construida teniendo en cuenta la integración del servidor. Pero la desventaja es que no es un marco nativo puro de GWT. Es un contenedor JSNI alrededor de otro producto (Smart Client Framework).

+4

Más información: el enlace de datos actualmente requiere la licencia pro, $ 745 por desarrollador. – dfrankow

0

Gilead, anteriormente Hibernate4GWT, "define una clase PersistentRemoteService, que hereda de RemoteServiceServlet para gestionar la gestión de entidades sin problemas persistentes". Ha estado en desarrollo activo desde hace varios años.

+0

Esto le permite pasar un objeto anotado JDO del servidor al cliente, pero aún no hace nada con la construcción de la interfaz de usuario desde el objeto, ni la validación, etc. – dfrankow

+0

Bueno, la pregunta original no es sobre construir una interfaz de usuario o validación, etc. , se trata de enlace de datos. Un amigo que trabaja conmigo escribió una clase de contenedor para widgets que se derivan de widgets estándar; estos widgets derivados hacen referencia a nombres de propiedad y la clase contenedor maneja la interacción de la base de datos a través de los nombres de las propiedades. Esta parece ser la respuesta a una pregunta diferente, sin embargo. – Glenn

1

si su enlace de datos de la interfaz de usuario a los modelos (es decir, un cuadro de texto vinculado a una propiedad de algún objeto modelo), entonces GWT tiene una función de biblioteca llamada UIBinder. Todavía no está listo para su uso en producción (aparentemente inédito), pero el equipo de Google Wave lo está usando (y parece que está funcionando bastante bien). Su cesta esta página por alguna información http://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder

Si usted está hablando de GWT RPC devolver los objetos del modelo del servidor (tales como objetos de hibernación), Gilead como se ha mencionado en otro lugar es probablemente vale la pena mirar - aunque nunca he tenido ninguna experiencia personal .

Hay otro método, y es usar Javascript Object Overlays para convertir json en sus modelos de clase equivalentes para usar en GWT (bueno para frameworks como grills que pueden generar fácilmente json, pero su modelo de dominio no es compatible con RPC) .echa un vistazo a estas entradas de blog para algunos consejos sobre que http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlay (y http://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-part-2.html)

+5

Según tengo entendido, UiBinder se trata de unir interfaces de usuario GWT de un formato declarativo (por ejemplo, XML), no de enlace de datos. –

+0

si habla de la vinculación directamente desde el servidor, entonces no, no es como los frameworks de enlaces existentes, Gilead es algo que podría querer. UIBinder se une a las variables de UI que puede insertar en tiempo de ejecución; esto es inmensamente poderoso y puede ser la base de un marco vinculante al que alude en el comentario anterior. – Chii

0

Mira la gwtXP en http://www.gdevelop.com/w/gwtxp/.

gwtXP le permite declarar los elementos de la interfaz de usuario, el enlace de datos y los manejadores de acciones en XML. Ejemplos:

  • Declarar elementos de interfaz de usuario: < g: texto de la etiqueta = "nombre de usuario: "/>
  • declarar el enlace de datos (utiliza el enlace de datos Eclipse): < g: texto textBox =" $ {user.username } "/>
  • Admite tanto el enlace de valor como el enlace de lista.
  • manipuladores
  • Declarar de acción: < g: botón de texto = "Guardar" onclick = "# {saveUser}" />

Actualizado el día 06 Marzo 20010: Vea el puesto en http://www.gdevelop.com/w/blog/2010/03/06/data-binding-in-gwt/

Cuestiones relacionadas