Ver Mensaje Individual
  #4  
Antiguo 02-04-2011
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Julián Ver Mensaje
¿Sirve Python pa una cosa así?
¿Necesitaría usar algún "set de widgets"o algo así? ?Cual?
¿Es Python la mejor elección para eso?
1. Sirve? Si.

2. Depende de....

3. Lo mejor? NO.

Es como con java. El problema NO es el lenguaje como tal. Es la integración con la interface gráfica. La parte que mata la idea de la multiplataforma en desktop es que la unica forma de lograrlo es apuntando a minimo comun denominador, o sea, a lo mediocre.

El resultado varia mucho entre plataformas. Por lo que veo, el MEJOR soporte (y por mucho) es en OSX. Puedes hacer aplicaciones en python+coccoa que son idistingibles de las hechas en Obj-C.

Con Linux, es la misma bobada de siempre...

Con windows, puede lograrse algo similar, pero, no existe algo como la integracion de serie que hace apple con osx... asi que hay que esforzarse mas.

De todas maneras, si la GUI es simple y te conformas con lo que se puede hacer con QT o WX, aqui estan las opciones:

http://wiki.python.org/moin/GuiProgramming

(Tengo entendido que las mejores opciones son con WX, Qt y Coccoa -osx)


Y con la idea de ejecutar una app de escritorio en un movil? Porfa, olvidalo!
----------

Sin embargo una opcion muy practica, es hacer como hago con BestSeller: La interface grafica en la plataforma "aprovada" del OS (en mi caso, Delphi) y logica en python. Puede usarse algo como Python for delphi y funciona muy bien.

De hecho, python es muy popular como lenguaje embeido dentro de un host hecho en C++ (o delphi) y asi es como funciona la cosa en Blender, por ejemplo.

La logica de negocios y la parte no visual porta muy facil. La interface grafica, siempre es mejor adaptarla a cada ambiente y OS. O realmente te gustaria un boton "Inicio" en tu app de Linux
__________________
El malabarista.
Responder Con Cita