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