Re: proyecto combinado escritorio - web.
Chema Cortes <[email protected]> Thu, 10 Dec 2009 12:11:47 +0100
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
El día 10 de diciembre de 2009 04:14, Oswall Verny Arguedas C. <[email protected]> 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