Re: proyecto combinado escritorio - web.

"Oswall Verny Arguedas C." <[email protected]> Thu, 10 Dec 2009 12:23:17 -0800 (PST)
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
=0A--- El jue 10-dic-09, Chema Cortes <[email protected]> escribi=F3:=0A=0A=
> De: Chema Cortes <[email protected]>=0A> Asunto: Re: [Python-es] proyecto=
 combinado escritorio - web.=0A> A: "Lista de discusi=F3n sobre python en c=
astellano" <[email protected]>=0A> Fecha: jueves, 10 diciembre, 2009, 1:=
03 pm=0A> El d=EDa 10 de diciembre de 2009=0A> 16:25, Oswall Verny Arguedas=
 C.=0A> <[email protected]>=0A> escribi=F3:=0A> =0A> > --> S=ED va a tener=
 concurrencia, varios puntos de=0A> ventas por almac=E9n, varios almacenes.=
.. =A0Si lo hiciera al=0A> rev=E9s ser=EDa mejor opci=F3n?, realizar la l=
=F3gica no con=0A> turbogears sino con otro framework que no necesariamente=
 sea=0A> web pero que pueda incluir los clientes web.=0A> =0A> Con =E9sto q=
ue dices, tienes que pensar en otra cosa; lo que=0A> necesitas=0A> no es un=
a aplicaci=F3n web. Olv=EDdate, en un primer momento,=0A> de=0A> frameworks=
 web y c=E9ntrate en el modelado de datos. Por=0A> poner un=0A> ejemplo, el=
 stock debe actualizarse instant=E1neamente con=0A> cada venta=0A> con el f=
in de evitar que dos vendedores puedan vender el=0A> mismo=0A> producto sim=
ult=E1neamente. La forma de asegurar estos=0A> extremos es=0A> contando con=
 un buen dise=F1o de base de datos que impida=0A> estos casos.=0A> Para ell=
o te aconsejo que tires por postgresql en lugar de=0A> mysql.=0A=0AMuy buen=
 consejo, pienso en Postgresql, con plpython y sus caracter=EDsticas de bas=
e de datos para objetos, de esta forma inclusive me podr=EDa eventualmente =
saltar el ORM sin que la complejidad aumente demasiado.=0A=0A> En cuanto a =
usar ORMs, no lo veas como una necesidad. Estos=0A> mapeadores=0A> facilita=
n el mantenimiento de la aplicaci=F3n, pero a costa=0A> de=0A> simplificar =
el uso y dise=F1o de la base de datos. =0A=0AEn este caso como te dec=EDa u=
tilizo las caracter=EDsticas de Postgresql de objetos y le evito al sistema=
 el retardo normal debido al ORM.=0A=0A>Tal como=0A> yo lo veo=0A> (que no =
tiene porqu=E9 ser la =FAnica forma) modelar=EDa la=0A> base de datos=0A> s=
in centrarme demasiado en c=F3mo se van a consumir esos=0A> datos. Luego=0A=
> crear=EDa una colecci=F3n de "vistas activas" unida a una=0A> programaci=
=F3n de=0A> una capa de negocio propia, =0A=0AExacto, entonces la capa de n=
egocio se desacopla y crece individualmente para donde se necesita.=0A=0A> =
y emplear=EDa esta capa de=0A> negocio en la=0A> presentaci=F3n desde una a=
plicaci=F3n web o una GUI. (Piensa=0A> que muchos=0A> frameworks son modula=
res, en los que puedes sustituir el=0A> ORM que=0A> llevan por otro e, incl=
uso, no usar ning=FAn ORM en=0A> absoluto).=0A=0AEso podr=EDa hacerlo en tu=
rbogears?.   No utilizar el SqlAlchemy.=0A=0A> =0A> De cara a la concurrenc=
ia, twisted ayuda bastante gracias=0A> con su=0A> orientaci=F3n a eventos, =
integr=E1ndose muy bien en el bucle=0A> de eventos de=0A> una GUI.=0A=0AYa =
estoy con el.=0A=0A> Para la parte web (o servicio web) podr=EDas usar=0A> =
zope3, aunque=0A> lo tengo tan olvidado que desconozco si todav=EDa vive.=
=0A> =0A=0AA m=ED me pareci=F3 un poco pesado, tambi=E9n estaba viendo webw=
are.=0A=0A> Seguramente, mi visi=F3n particular de c=F3mo enfocar el=0A> pr=
oblema sea=0A> demasiado compleja. Pienso m=E1s en que se pueda escalar=0A>=
 seg=FAn los=0A> requisitos, que en ajustarse a un presupuesto o uno plazos=
=0A> determinados.=0A=0AEs un poco m=E1s compleja, pero a mediano y largo p=
lazo es la mejor forma.=0A=0A> ____________________________________________=
___=0A> Lista de correo Python-es=0A> http://listas.aditel.org/listinfo/pyt=
hon-es=0A> FAQ: http://listas.aditel.org/faqpyes=0A> =0A=0A=0A      _______=
___________________________________________________________________________=
__=0A=A1Obt=E9n la mejor experiencia en la web!=0ADescarga gratis el nuevo =
Internet Explorer 8. =0Ahttp://downloads.yahoo.com/ieak8/?l=3De1
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes