solucion - Django+GWT o Jquery
fakepath php (3)
He hecho una estructura de modelos complejos en django. Había planeado renderizar esta estructura usando GWT, pero con python la opción de comunicarlo: - usando JSON y en este caso tengo que duplicar la estructura de los modelos en objetos javascript (ver tutorial de gwt). - python-gwt-rpc es una biblioteca de llamadas a procedimientos remotos compatible con gwt, pero me parece que no es fácil de integrar con los modelos django, y la documentación desactualizada no me sirve.
La alternativa que considero es usar el sistema de plantillas de Django para renderizar mis páginas con algunos complementos Jquery UI y el método sugerido en esta publicación para recuperar datos html sin tratar con objetos JSON porque creo que lidiar con esto es una pesadilla porque en mi estructura los datos cambian también la interfaz podría cambiar drásticamente.
Así que creo que con GWT tengo que duplicar los modelos django en objetos JavaScript, pero el sistema de subclases Java me ha dado soporte. En la segunda solución reutilizo los modelos django y uso el sistema de plantillas django, luego pude hacer una verificación del servidor, pero ni una interfaz GWT genial ni la llamada Json liviana para actualizar páginas.
¿Cuál es su enfoque sobre este tema?
Creo que debe tomar su decisión en función de los factores habituales: cuánto tiempo tiene para desarrollar su aplicación y cuáles son las mejores herramientas para lograr el desarrollo en ese momento.
Si ha tomado la decisión de que Django es su marco de trabajo del servidor (que es mi opción favorita), parece bastante claro que jQuery, Dojo, etc. probablemente se integren más fácilmente con su Django.
Por otro lado, si tienes más tiempo y especialmente si pudieras abrir las partes de la interfaz de Django, sería genial escribir un código que pudiera engancharse a las partes internas de Django y generar el Javascript necesario para interactuar perfectamente con GWT y no violar SECO.
En resumen, si tiene que hacer la aplicación, vaya con jQuery. Si tiene más tiempo y desea algunos elogios, desarrolle una buena biblioteca integrada para Django que represente el HTML + Javascript adecuado de los modelos y formularios de Django que se integrarán con GWT.
Solo es mi opinión :)
De hecho, he cruzado este puente exacto, y lamentablemente encontré que es mejor hacer que los objetos del lado del cliente en GWT. Afortunadamente, sin embargo, esto se hace fácilmente usando JavaScript Overlays y un pequeño generador de código.
Mi generador de código mira el archivo models.py y arranca todos los campos pertinentes antes de colocarlos en los archivos .java para GWT. Una vez que tenga esto, implementar sus nuevos objetos es bastante fácil.
¿Has considerado pijamas?
Para mí, es lo mejor de ambos mundos. Usas, como de costumbre, el back-end de Django pero puedes usar fácilmente los servicios de JSON RPC desde tu código de pijama.
Codifica el front-end como en GWT, pero en Python en lugar de Java.
Aquí hay un breve tutorial: http://gdwarner.blogspot.com/2008/10/brief-pyjamas-django-tutorial.html