Re: proyecto combinado escritorio - web.
"Oswall Verny Arguedas C." <[email protected]> Thu, 10 Dec 2009 10:01:58 -0800 (PST)
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Utilizo Qt, si es posible PyQt.=0A=0ASe incrusta la p=E1gina web dentro de = una ventana tipo WebKit, de manera que navegue en el sistema como si estuvi= era en internet explorer o firefox, y mediante el QWebView puedo manipular = las impresoras de tickets y otros dispositivos.=0A=0AEn s=ED la misma inter= face para los clientes web ser=EDa para el punto de ventas, =FAnicamente qu= e est=E1 empotrado en una ventana Qt con un plugin (por as=ED decirlo) que = tiene acceso a dispositivos de la PC.=0A=0A=0A--- El jue 10-dic-09, Javier = Santana <[email protected]> escribi=F3:=0A=0A> De: Javier Santana <qualope= [email protected]>=0A> Asunto: Re: [Python-es] proyecto combinado escritorio - we= b.=0A> A: "Lista de discusi=F3n sobre python en castellano" <python-es@adit= el.org>=0A> Fecha: jueves, 10 diciembre, 2009, 9:36 am=0A> Yo tambi=E9n ten= =EDa el problema de los=0A> interfaces y la comunicaci=F3n con=0A> disposit= ivos externos (billeteros, impresoras, etc) y lo he=0A> resuelto=0A> usando= Qt, me explico.=0A> =0A> Si tienes un cliente normal, sin dispositivos ext= ernos,=0A> puedes usar el=0A> sistema de aplicaci=F3n web normal, esto es, = aplicaci=F3n en=0A> django/turbogears/loquequieras y cliente web tradiciona= l=0A> (IE, firefox,=0A> chrome...).=0A> =0A> Sin embargo si tienes disposit= ivos de cobro por ejemplo,=0A> que=0A> l=F3gicamente tienen que ser control= ados en el lado cliente=0A> (puerto=0A> serie, USB), puedes tener un client= e web "especial", esto=0A> es, una=0A> clase que herede=A0 QWebView y que g= estione los=0A> dipositivos de cobro.=0A> Gracias a la maravillosa integrac= i=F3n es f=E1cil exportar=0A> funcionalidad=0A> hacia el lado web, esto es,= puedes llamar a los m=E9todos de=0A> esa clase=0A> que gestiona los dispos= itivos desde javascript, de forma=0A> que tienes un=0A> navegador web norma= l (webkit se lo traga todo) pero adem=E1s=0A> con un API=0A> tuya de acceso= a dispositivos.=0A> =0A> Yo lo he usado en C++, pero me ha funcionado a la= =0A> perfecci=F3n.=0A> =0A> Un saludo.=0A> =0A> =0A> =0A> 2009/12/10 Oswall= Verny Arguedas C. <[email protected]>:=0A> > --- El jue 10-dic-09, Chema = Cortes <[email protected]>=0A> escribi=F3:=0A> >=0A> > De: Chema Cortes <py= [email protected]>=0A> > Asunto: Re: [Python-es] proyecto combinado escritori= o=0A> - web.=0A> > A: "Lista de discusi=F3n sobre python en castellano"=0A>= <[email protected]>=0A> > Fecha: jueves, 10 diciembre, 2009, 5:11 am=0A= > >=0A> > El d=EDa 10 de diciembre de 2009 04:14, Oswall Verny=0A> Arguedas= C.=0A> > <[email protected]>=0A> escribi=F3:=0A> >> Ser=EDa primero reali= zar el modelo de datos con=0A> turbogears y luego comunicar con los m=F3dul= os desktop?=0A> >=0A> > Por lo que das a entender, el acceso a los datos=0A= > ser=EDa a trav=E9s de la=0A> > aplicaci=F3n web. Hablando con propiedad, = quieres una=0A> arquitectura=0A> > multicapa, donde Modelo estar=EDa implem= entado con un=0A> ORM (sqlalchemy),=0A> > la l=F3gica de negocio se har=EDa= con=A0 turbogears y la=0A> presentaci=F3n est=E1=0A> > enfocada a navegado= r y escritorio (wx).=0A> >=0A> > --> Si, ser=EDa una aplicaci=F3n multicapa= . La har=EDa=0A> totalmente en web, sin embargo, tengo problemas con=0A> di= spositivos de Punto de Ventas, como las impresoras de=0A> tickets y otros q= ue son le=EDdos y comandados desde los=0A> puertos serial, paralelo y usb, = por eso pienso es mejor=0A> hacer tambi=E9n clientes en escritorio (wx).=0A= > >=0A> > --> Sobre el ORM pienso ser=EDa el SqlAlchemy porque=0A> por defe= cto lo usa turbogears y parece ser tambi=E9n el m=E1s=0A> apropiado, aunque= eventualmente no usara turbogears.=0A> >=0A> > --> Para la l=F3gica del ne= gocio yo pienso con=0A> turbogears, sin embargo no se si ser=E1 la mejor op= ci=F3n,=0A> porque un requerimiento que es muy importante, es que los=0A> p= untos de venta esten conectados, sincronizados y=0A> "perfectos" (uds. me c= omprenden), no pueden fallar. =A0La=0A> parte web es m=E1s para administrac= i=F3n y oficina, pero la=0A> parte escritorio es para movimientos diarios "= en el=0A> mostrador". =A0 Por esto no se si lo mejor es turbogears=0A> (web= ) para la l=F3gica y comunicaci=F3n con webservices para=0A> los POS (punto= s de ventas) u otra opci=F3n. =A0 Qu=E9 opinan?=0A> >=0A> > No voy a liarte= con las alternativas posibles, pero lo=0A> que mejor puede=0A> > funcionar= ser=EDa crear una serie de servicios webs=0A> ofreciendo las=0A> > funcion= alidades b=E1sicas hecho con el framework web=0A> que quieras. A=0A> > part= ir de ah=ED, la capa de presentaci=F3n podr=EDa ser=0A> la que quieras. Lo= =0A> > bueno de este dise=F1o es que desacoplas la l=F3gica de=0A> negocio = de la=0A> > presentaci=F3n de los datos; lo malo es que los=0A> servicios w= eb son=0A> > as=EDncronos, algo que no encaja bien con cierto tipo=0A> de a= plicaciones de=0A> > escritorio (en "concurrencia").=0A> >=0A> > --> S=ED v= a a tener concurrencia, varios puntos de=0A> ventas por almac=E9n, varios a= lmacenes... =A0Si lo hiciera al=0A> rev=E9s ser=EDa mejor opci=F3n?, realiz= ar la l=F3gica no con=0A> turbogears sino con otro framework que no necesar= iamente sea=0A> web pero que pueda incluir los clientes web.=0A> >=0A> > Si= la sincronizaci=F3n de los accesos es importante,=0A> una alternativa que= =0A> > s=ED te recomiendo es twisted (usado tambi=E9n por=0A> Zope3) con "r= eactores"=0A> > especializados para varios GUIs.=0A> >=0A> > =A0 http://twi= stedmatrix.com/=0A> >=0A> > Separando las funcionalidades b=E1sicas en serv= icios=0A> webs tambi=E9n te da=0A> > la libertad de elegir el framework que= quieras para=A0=0A> cada uno, incluso=0A> > usando distintos lenguajes, al= go que parece estar tan=0A> de moda con el=0A> > "cloud computing".=0A> >= =0A> > --> Voy a estudiar el twisted, me interesa mucho=0A> desacoplar la l= =F3gica del negocio y utilizar las interfaces=0A> con los clientes c=F3mo l= as necesite.=0A> >=0A> > Las posibilidades son innumerables, sin ning=FAn= =0A> framework llegue a=0A> > integrar todo de modo sencillo, que es lo que= =0A> preguntabas. Siento no=0A> > poder ser m=E1s concreto.=0A> >=0A> > -->= S=ED hay muchas posibilidades, por eso les hago=0A> la consulta a uds que = tienen experiencia en Python.=0A> =A0gracias de antemano.=0A> >=0A> > _____= __________________________________________=0A> > Lista de correo Python-es= =0A> > http://listas.aditel.org/listinfo/python-es=0A> > FAQ: http://listas= .aditel.org/faqpyes=0A> >=0A> >=0A> >=0A> > =A0 =A0=0A> =A0________________= ____________________________________________________________________=0A> > = =A1Obt=E9n la mejor experiencia en la web!=0A> > Descarga gratis el nuevo I= nternet Explorer 8.=0A> > http://downloads.yahoo.com/ieak8/?l=3De1=0A> > __= _____________________________________________=0A> > Lista de correo Python-= es=0A> > http://listas.aditel.org/listinfo/python-es=0A> > FAQ: http://list= as.aditel.org/faqpyes=0A> >=0A> ___________________________________________= ____=0A> Lista de correo Python-es=0A> http://listas.aditel.org/listinfo/py= thon-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