Re: proyecto combinado escritorio - web.

Chema Cortes <[email protected]> Thu, 10 Dec 2009 20:03:13 +0100
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
El d=EDa 10 de diciembre de 2009 16:25, Oswall Verny Arguedas C.
<[email protected]> escribi=F3:

> --> S=ED va a tener concurrencia, varios puntos de ventas por almac=E9n, =
varios almacenes... =A0Si lo hiciera al rev=E9s ser=EDa mejor opci=F3n?, re=
alizar la l=F3gica no con turbogears sino con otro framework que no necesar=
iamente sea web pero que pueda incluir los clientes web.

Con =E9sto que dices, tienes que pensar en otra cosa; lo que necesitas
no es una aplicaci=F3n web. Olv=EDdate, en un primer momento, de
frameworks web y c=E9ntrate en el modelado de datos. Por poner un
ejemplo, el stock debe actualizarse instant=E1neamente con cada venta
con el fin de evitar que dos vendedores puedan vender el mismo
producto simult=E1neamente. La forma de asegurar estos extremos es
contando con un buen dise=F1o de base de datos que impida estos casos.
Para ello te aconsejo que tires por postgresql en lugar de mysql.

En cuanto a usar ORMs, no lo veas como una necesidad. Estos mapeadores
facilitan el mantenimiento de la aplicaci=F3n, pero a costa de
simplificar el uso y dise=F1o de la base de datos. Tal como yo lo veo
(que no tiene porqu=E9 ser la =FAnica forma) modelar=EDa la base de datos
sin centrarme demasiado en c=F3mo se van a consumir esos datos. Luego
crear=EDa una colecci=F3n de "vistas activas" unida a una programaci=F3n de
una capa de negocio propia, y emplear=EDa esta capa de negocio en la
presentaci=F3n desde una aplicaci=F3n web o una GUI. (Piensa que muchos
frameworks son modulares, en los que puedes sustituir el ORM que
llevan por otro e, incluso, no usar ning=FAn ORM en absoluto).

De cara a la concurrencia, twisted ayuda bastante gracias con su
orientaci=F3n a eventos, integr=E1ndose muy bien en el bucle de eventos de
una GUI. Para la parte web (o servicio web) podr=EDas usar zope3, aunque
lo tengo tan olvidado que desconozco si todav=EDa vive.

Seguramente, mi visi=F3n particular de c=F3mo enfocar el problema sea
demasiado compleja. Pienso m=E1s en que se pueda escalar seg=FAn los
requisitos, que en ajustarse a un presupuesto o uno plazos
determinados.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes