ajax spring gwt spring-mvc gwt-rpc

ajax - ¿Experiencias con la integración de spring 3 mvc con GWT?



spring-mvc gwt-rpc (4)

Dado: Spring 3.0 mvc tiene un excelente soporte REST con una de las representaciones que es JSON.

GWT simplifica el desarrollo a medida que la interfaz de usuario se desarrolla en Java. Pero, de forma predeterminada, utiliza RPC para la interacción del servidor cliente. Pero hay una opción para usar JSON.

Preguntas:

  1. ¿Puedes compartir experiencias con el uso de Spring 3.0 mvc con GWT?

  2. ¿Cuál es el mejor enfoque para integrar estos dos marcos?

  3. ¿La arquitectura MVP predeterminada de GWT es solo para el lado del cliente y funciona bien con JSON?

Gracias


Es estúpido mezclar Spring MVC y GWT. También es estúpido mezclar Spring MVC y JSF ... Es estúpido mezclar 2 frameworks MVC (MVP) juntos. ¡Pero puedes usar Spring DI y GWT seguro!


Es posible que desee revisar Spring Roo . Le ayudará a comenzar rápidamente con Spring MVC, especialmente cuando se trata de URL RESTful. También proporciona un medio para configurar automáticamente los "andamios" de GWT (código GWT para interactuar con el backend de Spring MVC). ¡Espero eso ayude!



Can you share experiences with using Spring 3.0 mvc with GWT ?

Sí. Hemos creado con éxito una gran aplicación completa alrededor de GWT y Spring MVC (1500 archivos de origen, 6 meses de desarrollo).

La primavera fue la clave del éxito del proyecto. Solo con Spring pudimos probar individualmente algunas partes de la aplicación en el lado del servidor.

What is the best approach to marry these two frameworks?

Ignore el Servlet predeterminado usado por GWT y en su lugar cree su propio controlador Spring para manejar las solicitudes entrantes de GWT-RPC. Esta publicación del blog fue la clave para integrar las dos tecnologías.

También integramos con éxito otros componentes: Flash para gráficos animados y componentes de JavaScript de terceros para otras cosas. Estos se comunican con el servidor a través de JSON. Así que tienes dos o más tipos de URLs:

  • las *.rpc URL *.rpc son para componentes GWT y son servidas por el controlador Spring para gwt
  • *.json URL *.json son para otros componentes y son servidas por otro controlador Spring.

Además, en nuestro caso, rechazamos la configuración con anotaciones y, en su lugar, preferimos la configuración con los viejos archivos XML de Spring. Hacen mucho más claro lo que está pasando. Excepto por la anotación @Required ; Es genial encontrar frijoles de primavera que deberían estar conectados pero que no lo están.

Is the default GWT''s MVP architecture only for client side and does it work well with JSON?

La arquitectura MVP de GWT funciona mejor si sigue las líneas de guía. Utilice la comunicación GWT-RPC como lo sugiere Google.

Aún puede tener JSON para otros componentes del lado del cliente.