[Python-es] Orientación para el desarrollo de aplicaciones de escritorio

Mario Lacunza mlacunza en gmail.com
Mar Ene 12 15:17:05 EST 2016


La verdad lo q recomiendas es un Frankenstein de solución nada óptima donde
tu mismo lo aceptas.

Y recomendé django xq se lo q es una app web.

Enviado desde mi LG G3
El 12/01/2016 15:03, "Nekmo" <contacto en nekmo.com> escribió:

> Flask puede servir el proyecto con los archivos estáticos incluidos, y
> además está preparado para múltiples peticiones (multithread). Es un
> servidor web Python a fin y al cabo. No es tan óptimo como correrlo
> con un gunicorn + nginx/lighttpd/loquesea para los estáticos pero, ¿y
> qué más da? Sólo tienes un único usuario.
>
> Con Django necesitas obligatoriamente otro servidor que lo sirva
> usando WSGI u otra tecnología. El servidor incluido para pruebas
> (runserver) está demasiado limitado.
>
> Un cordial saludo:
> -- Nekmo.
>
> Sitio web: http://nekmo.com
> Dirección de contacto: contacto en nekmo.com
> XMPP/Jabber: contacto en nekmo.com
> Google+: Nekmo Com
>
>
> El día 12 de enero de 2016, 20:53, Mario Lacunza <mlacunza en gmail.com>
> escribió:
> > Disculpa y como haces una app "web de escritorio" sin una parte servidor
> > donde corra (php, python, java o el lenguaje servidor usado) toda la
> lógica
> > basado ya sea en LAMP o Nginx?
> >
> > Xq tener parte de la lógica del cliente en el desktop pues rompe el
> concepto
> > de app web donde todo reside en el servidor, por eso sólo se necesita un
> > browser para usarla sin tener q instalar NADA del lado cliente, creo q
> andan
> > confundidos con los conceptos centrales y el cómo desplegar la app.
> >
> > Saludos / Best regards
> >
> > Mario Lacunza
> > Email:: mlacunza en gmail.com
> > Personal Website:: http://www.lacunza.biz/
> > Hosting:: http://mlv-host.com/
> > Mascotas Perdidas:: http://mascotas-perdidas.com/
> > Skype: mlacunzav
> >
> > Lima - Peru
> >
> > El 12 de enero de 2016, 14:38, Nekmo <contacto en nekmo.com> escribió:
> >>
> >> Yo para una aplicación de escritorio usando tecnología web, no
> >> utilizaría Django por diversos motivos:
> >>
> >> 1º. Porque Django es bastante grande.
> >> 2º. Porque donde destaca es en lado del servidor, y una aplicación de
> >> este tipo requerirá sobre todo de lógica en el lado del cliente.
> >> 3º. Django está pensado para correr tras un servidor web como Nginx, y
> >> aunque es posible usar un servidor web en Python, le estás añadiendo
> >> una mayor complicación.
> >> 4º. En Django se trabaja por proyectos, siendo un proyecto una web.
> >> Ello dificulta su distribución como aplicación de escritorio.
> >>
> >> Y ojo, no lo digo porque no me guste Django. Lo utilizo todos los días
> >> y me dedico profesionalmente a ello. Sólo digo que Django, aunque
> >> puede utilizarse para correr una aplicación destinada a cliente de
> >> escritorio, no es lo más óptimo ni cómodo, porque no fue diseñado para
> >> ello. En su lugar, recomendaría Flask u otro miniframework parecido.
> >>
> >> Un cordial saludo:
> >> -- Nekmo.
> >>
> >> Sitio web: http://nekmo.com
> >> Dirección de contacto: contacto en nekmo.com
> >> XMPP/Jabber: contacto en nekmo.com
> >> Google+: Nekmo Com
> >>
> >>
> >> El día 12 de enero de 2016, 20:28, Mario Lacunza <mlacunza en gmail.com>
> >> escribió:
> >> > Pues escoger el motor de base de datos no tiene nada q ver con q sea
> >> > desktop
> >> > o web, sino va en función de la cantidad de información q tiene q
> >> > almacenar,
> >> > si va montada en red y permite múltiples usuarios (sqlite no) y
> accesos
> >> > con
> >> > concultas recurrentes, punteros, inserciones y un largo ETC..
> >> >
> >> > Saludos / Best regards
> >> >
> >> > Mario Lacunza
> >> > Email:: mlacunza en gmail.com
> >> > Personal Website:: http://www.lacunza.biz/
> >> > Hosting:: http://mlv-host.com/
> >> > Mascotas Perdidas:: http://mascotas-perdidas.com/
> >> > Skype: mlacunzav
> >> >
> >> > Lima - Peru
> >> >
> >> > El 12 de enero de 2016, 14:25, Kiko <kikocorreoso en gmail.com>
> escribió:
> >> >>
> >> >> BTW, si es una aplicación de escritorio porqué irías con postgresql y
> >> >> no con algo más simple con sqlite?
> >> >>
> >> >> El 12/1/16, Nicolas lino <nicolaslino1 en gmail.com> escribió:
> >> >> > Kivy++
> >> >> >
> >> >> > El 12 de enero de 2016, 16:11, Nekmo <contacto en nekmo.com>
> escribió:
> >> >> >
> >> >> >> No he probado Kivy, pero tiene buena pinta.
> >> >> >>
> >> >> >> https://kivy.org/
> >> >> >>
> >> >> >> Un cordial saludo:
> >> >> >> -- Nekmo.
> >> >> >>
> >> >> >> Sitio web: http://nekmo.com
> >> >> >> Dirección de contacto: contacto en nekmo.com
> >> >> >> XMPP/Jabber: contacto en nekmo.com
> >> >> >> Google+: Nekmo Com
> >> >> >>
> >> >> >>
> >> >> >> El día 12 de enero de 2016, 19:33, Mario Lacunza
> >> >> >> <mlacunza en gmail.com>
> >> >> >> escribió:
> >> >> >> > Creo q pidió app de escritorio y no web...xq para el caso
> también
> >> >> >> > puede
> >> >> >> usar
> >> >> >> > Django.
> >> >> >> >
> >> >> >> > Saludos / Best regards
> >> >> >> >
> >> >> >> > Mario Lacunza
> >> >> >> > Email:: mlacunza en gmail.com
> >> >> >> > Personal Website:: http://www.lacunza.biz/
> >> >> >> > Hosting:: http://mlv-host.com/
> >> >> >> > Mascotas Perdidas:: http://mascotas-perdidas.com/
> >> >> >> > Skype: mlacunzav
> >> >> >> >
> >> >> >> > Lima - Peru
> >> >> >> >
> >> >> >> > El 12 de enero de 2016, 13:25, Kiko <kikocorreoso en gmail.com>
> >> >> >> > escribió:
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> El 12 de enero de 2016, 18:38, Jesús Quintero Suárez
> >> >> >> >> <jesusquin en msn.com
> >> >> >> >
> >> >> >> >> escribió:
> >> >> >> >>>
> >> >> >> >>> Kiko, si entiendo bien, con flask puedo desarrollar
> aplicaciones
> >> >> >> >>> que
> >> >> >> >>> corren como de escritorio!, como sería eso?.
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> Con flask puedes crer una aplicación web que puedes embeber
> >> >> >> >> dentro
> >> >> >> >> de
> >> >> >> >> un
> >> >> >> >> QWebView (PyQT), por ejemplo.
> >> >> >> >>
> >> >> >> >> O, directamente, puedes correrlo en un navegador y no depender
> de
> >> >> >> >> PyQT,
> >> >> >> >> Wx, GTK/PyGObject,... Dependerás de otras cosas.
> >> >> >> >>
> >> >> >> >> Pero es solo una sugerencia. Depende de lo que necesites hacer.
> >> >> >> >>
> >> >> >> >> Un ejemplo mínimo de lo primero copiado/adaptado de aquí
> >> >> >> >> (http://codereview.stackexchange.com/a/114307):
> >> >> >> >>
> >> >> >> >> #Testedo en Python3.5
> >> >> >> >>
> >> >> >> >> import sys
> >> >> >> >>
> >> >> >> >> from PyQt4.QtCore import QThread, QUrl
> >> >> >> >> from PyQt4.QtGui import QApplication
> >> >> >> >> from PyQt4.QtWebKit import QWebView
> >> >> >> >> from flask import Flask
> >> >> >> >>
> >> >> >> >> PORT = 5000
> >> >> >> >> ROOT_URL = 'http://localhost:{}'.format(PORT)
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> class FlaskThread(QThread):
> >> >> >> >>     def __init__(self, application):
> >> >> >> >>         QThread.__init__(self)
> >> >> >> >>         self.application = application
> >> >> >> >>
> >> >> >> >>     def __del__(self):
> >> >> >> >>         self.wait()
> >> >> >> >>
> >> >> >> >>     def run(self):
> >> >> >> >>         self.application.run(port=PORT)
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> def provide_GUI_for(application):
> >> >> >> >>     qtapp = QApplication(sys.argv)
> >> >> >> >>
> >> >> >> >>     webapp = FlaskThread(application)
> >> >> >> >>     webapp.start()
> >> >> >> >>
> >> >> >> >>     qtapp.aboutToQuit.connect(webapp.terminate)
> >> >> >> >>
> >> >> >> >>     webview = QWebView()
> >> >> >> >>     webview.load(QUrl(ROOT_URL))
> >> >> >> >>     webview.show()
> >> >> >> >>
> >> >> >> >>     return qtapp.exec_()
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> if __name__ == '__main__':
> >> >> >> >>     app = Flask(__name__)
> >> >> >> >>
> >> >> >> >>     @app.route('/')
> >> >> >> >>     def index():
> >> >> >> >>         return "Hola Mundo!!"
> >> >> >> >>
> >> >> >> >>     sys.exit(provide_GUI_for(app))
> >> >> >> >>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> De: Python-es
> >> >> >> >>> [mailto:python-es-bounces+jesusquin=msn.com en python.org]
> >> >> >> En
> >> >> >> >>> nombre de Kiko
> >> >> >> >>> Enviado el: martes, 12 de enero de 2016 10:50 a. m.
> >> >> >> >>> Para: La lista de python en castellano <python-es en python.org>
> >> >> >> >>> Asunto: Re: [Python-es] Orientación para el desarrollo de
> >> >> >> >>> aplicaciones
> >> >> >> de
> >> >> >> >>> escritorio
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> El 12 de enero de 2016, 16:34, Jesús Quintero Suárez <
> >> >> >> jesusquin en msn.com>
> >> >> >> >>> escribió:
> >> >> >> >>>
> >> >> >> >>> Hola todos, he leído de todo un poco pero realmente no es
> >> >> >> >>> suficiente
> >> >> >> como
> >> >> >> >>> para elegir la combinación de paquetes más adecuada, quiero
> >> >> >> desarrollar si
> >> >> >> >>> es posible con una de las versiones más recientes de python y
> >> >> >> >>> con
> >> >> >> >>> la
> >> >> >> base de
> >> >> >> >>> datos postgresql.
> >> >> >> >>>
> >> >> >> >>> ¿Cuál es ORM el más adecuado?
> >> >> >> >>>
> >> >> >> >>> ¿Para GUIs que me recomiendan, y si es posible una herramienta
> >> >> >> >>> RAD?
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> Agradezco la colaboración que me puedan brindar, gracias.
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> Approach clásico:
> >> >> >> >>>   - ORM: SQLAlchemy
> >> >> >> >>>
> >> >> >> >>>   - GUI/RAD: PyQT/QtDesigner
> >> >> >> >>>
> >> >> >> >>> Aunque depende para qué iría con bootstrap+flask+sqlalchemy
> >> >> >> >>>   - Look & Feel sería similar en las diferentes plataformas.
> >> >> >> >>>   - no hay problemas de compilar las librerías gráficas, que
> >> >> >> >>> puede
> >> >> >> >>> ser
> >> >> >> un
> >> >> >> >>> poco doloroso en algún caso y algún SO.
> >> >> >> >>>
> >> >> >> >>>   - Gran parte del desarrollo te vale para tener una app
> online,
> >> >> >> >>> si
> >> >> >> >>> es
> >> >> >> >>> necesario.
> >> >> >> >>>
> >> >> >> >>>   - Aprendes desarrollo web :-P
> >> >> >> >>>   -  ...
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> Saludos.
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> _______________________________________________
> >> >> >> >>> Python-es mailing list
> >> >> >> >>> Python-es en python.org
> >> >> >> >>> https://mail.python.org/mailman/listinfo/python-es
> >> >> >> >>> FAQ: http://python-es-faq.wikidot.com/
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> _______________________________________________
> >> >> >> >>> Python-es mailing list
> >> >> >> >>> Python-es en python.org
> >> >> >> >>> https://mail.python.org/mailman/listinfo/python-es
> >> >> >> >>> FAQ: http://python-es-faq.wikidot.com/
> >> >> >> >>>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> _______________________________________________
> >> >> >> >> Python-es mailing list
> >> >> >> >> Python-es en python.org
> >> >> >> >> https://mail.python.org/mailman/listinfo/python-es
> >> >> >> >> FAQ: http://python-es-faq.wikidot.com/
> >> >> >> >>
> >> >> >> >
> >> >> >> >
> >> >> >> > _______________________________________________
> >> >> >> > Python-es mailing list
> >> >> >> > Python-es en python.org
> >> >> >> > https://mail.python.org/mailman/listinfo/python-es
> >> >> >> > FAQ: http://python-es-faq.wikidot.com/
> >> >> >> >
> >> >> >> _______________________________________________
> >> >> >> Python-es mailing list
> >> >> >> Python-es en python.org
> >> >> >> https://mail.python.org/mailman/listinfo/python-es
> >> >> >> FAQ: http://python-es-faq.wikidot.com/
> >> >> >>
> >> >> >
> >> >> _______________________________________________
> >> >> Python-es mailing list
> >> >> Python-es en python.org
> >> >> https://mail.python.org/mailman/listinfo/python-es
> >> >> FAQ: http://python-es-faq.wikidot.com/
> >> >
> >> >
> >> >
> >> > _______________________________________________
> >> > Python-es mailing list
> >> > Python-es en python.org
> >> > https://mail.python.org/mailman/listinfo/python-es
> >> > FAQ: http://python-es-faq.wikidot.com/
> >> >
> >> _______________________________________________
> >> Python-es mailing list
> >> Python-es en python.org
> >> https://mail.python.org/mailman/listinfo/python-es
> >> FAQ: http://python-es-faq.wikidot.com/
> >
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en python.org
> > https://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20160112/566c6a3b/attachment.html>


Más información sobre la lista de distribución Python-es