proyecto combinado escritorio - web.

Chema Cortes pych3m4 en gmail.com
Jue Dic 10 12:11:47 CET 2009


El día 10 de diciembre de 2009 04:14, Oswall Verny Arguedas C.
<oswallcr en yahoo.com> escribió:
> Sería primero realizar el modelo de datos con turbogears y luego comunicar con los módulos desktop?

Por lo que das a entender, el acceso a los datos sería a través de la
aplicación web. Hablando con propiedad, quieres una arquitectura
multicapa, donde Modelo estaría implementado con un ORM (sqlalchemy),
la lógica de negocio se haría con  turbogears y la presentación está
enfocada a navegador y escritorio (wx).

No voy a liarte con las alternativas posibles, pero lo que mejor puede
funcionar sería crear una serie de servicios webs ofreciendo las
funcionalidades básicas hecho con el framework web que quieras. A
partir de ahí, la capa de presentación podría ser la que quieras. Lo
bueno de este diseño es que desacoplas la lógica de negocio de la
presentación de los datos; lo malo es que los servicios web son
asíncronos, algo que no encaja bien con cierto tipo de aplicaciones de
escritorio (en "concurrencia").

Si la sincronización de los accesos es importante, una alternativa que
sí te recomiendo es twisted (usado también por Zope3) con "reactores"
especializados para varios GUIs.

  http://twistedmatrix.com/

Separando las funcionalidades básicas en servicios webs también te da
la libertad de elegir el framework que quieras para  cada uno, incluso
usando distintos lenguajes, algo que parece estar tan de moda con el
"cloud computing".


Las posibilidades son innumerables, sin ningún framework llegue a
integrar todo de modo sencillo, que es lo que preguntabas. Siento no
poder ser más concreto.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es