🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6343

Re: Programación GUI multiplataforma

#6343
From: David Asorey Álvarez
Date: Thu, 03 Jul 2003 08:31
158 lines
7797 bytes
kyle <kyle@�ospam.pagina.de> wrote in message news:<bdva95$116lc8$1@ID-65864.news.dfncis.de>...
> 
> Estoy migrando una aplicaci�n hecha en **coff**VB**coff** a gnu/linux, y me
> encuentro ante el problema de qu� entorno de programaci�n elegir. 
> [...sigue...]
> Por todo esto, necesitar�a una herramienta/conjunto de herramientas que se
> asemejaran (dentro de lo posible) al tipo de desarrollo en VB, junto con un
> lenguaje de programaci�n sencillo. Hasta ahora he probado/mirado esto:
> 
> <opiniones subjetivas>
> 
> C++:
> Posibilidad de multiplataforma; si se mantienen un dise�o cuidado y se
> aislan las funciones del programa del GUI (GUI espec�fico para cada
> plataforma o librer�a gr�fica). Lenguaje un tanto complejo.
> 

No se si ser� f�cil reconvertir a programadores de VB al C++, como t�
dices, es un lenguaje complejo y exige mucha disciplina y limpieza
(que conste que me gano las lentejas precisamente programando en un
"dialecto" del Basic). Hay herramientas tipo "VB" para C++ en Linux:
�chale un vistazo al VdkBuilder
(http://vdkbuilder.sourceforge.net/index.html).

> Python/Qt:
> Lenguaje sencillo y elegante, con un entorno gr�fico [...]
> Problema: no hay version gpl de Qt en win (3.0, quiero decir)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
Si no fuera por eso, ser�a la mejor opci�n, casi sin dudarlo.

> Python/wxWindows:
> Entorno multiplataforma, con algunos entornos de desarrollo que lo integran
> todo (wxWindows). Las liber�as gr�ficas no me parecen tan elegantes como Qt,
> y el editor de formularios puede llevar a confusi�n. Particularmente el Boa
> me ha dado alg�n que otro problema de estabilidad.

... pero como las Qt no son libres en windoze, tenemos wxPython. Es
muy buena opci�n. Te recomendar�a que probases el wxGlade.
Como su nombre indica, es parecido en su intenci�n al Glade original,
pero te genera directamente (si quieres) c�digo Python (o C++, si es
necesario) en vez de XML (que tambi�n lo puede generar, ojo).
El c�digo Python que te genera es muy legible y bien estructurado.
S�lo te genera lo correspondiente a la interfaz gr�fica: el manejo de
eventos y dem�s cosas tienes que a�adirlo despu�s, desde fuera de la
herramienta (eso ya se aleja un poco del "estilo VB").
La gran ventaja que veo al wxGlade sobre el Boa constructor es el
manejo del "layaout". Con el Boa todo se pone en posiciones fijas, con
el wxGlade los "widgets" se sit�an en contenedores, lo que
personalmente prefiero (no se te desco�a la aplicaci�n cuando
maximizan o cambian el tama�o de las ventanas).

> 
> PHP-Gtk:
> Lenguaje sencillo, reutilizable en el web (quiz� se haga parte de la
> funcionalidad via web) aunque su orientaci�n a objetos todav�a no es muy
> madura (en php5 parece mejor). Se usar�a glade para editar el GUI (aunque me
> sigue sin gustar - ser� que me hace falta un buen manual para manejarlo bien
> ;-) )
> 

No me llega a gustar el GTK sobre windoze. Queda muy raro, y (por lo
menos cuando yo lo prob� con GTK 1.2) el funcionamiento no siempre era
del todo flu�do (men�s que se atascan, ayudas emergentes que se quedan
flotando por ah�, ...), sobre todo en los win9x.
Vamos, que no est� hecha la miel para la boca del ...  };->

> Java:
> Multiplataforma por excelencia y tambi�n lento por excelencia, sobre todo en
> el aspecto gr�fico ;-) . Estoy ahora mirando www.netbeans.org como editor,
> aunque el dise�ador de GUIs no me acaba de convencer. Apariencia no-nativa
> en cualquier plataforma.
> 

Como dice mi abuelo, "er Java pa' los chervlets y queai se quede"
xDDDD

> Kylix:
> Software cerrado, siendo un entorno poco maduro todav�a (seg�n lo que he
> leido; no lo he comprobado por mi mismo) y con un futuro poco claro (borland
> tiene menos que perder si elimina el soporte linux que si lo elimina sun,
> por ejemplo).

No tiene mala pinta (no he llegado a probar la versi�n 3). El IDE  es
un poco lentorro, pero las aplicaciones corren y lucen bien. Desde
luego los VB-queros estar�n c�modos.


Otra opci�n muy olvidada y que puede ser muy v�lida:
Tcl/Tk + VisualTcl
Tiene muchas ventajas: multiplataforma (de verdad, aspecto nativo),
desarrollo r�pido, herramientas requete-probadas y muy estables,
lenguaje sencillo.


> </opiniones subjetivas>
    ^^^^^^^^^^^^^^^^^^^^
Pues anda que las m�as ...

> Dado que es una aplicaci�n de gesti�n donde el manejo debe ser agil (integra
> TPV entre otras cosas), qu� me recomend�is? abandono por completo la
> multiplataforma y me tiro a pyqt? ejecutamos con wine la app en VB? }:-)

<requete subjetivo>
1. Si la gente que va a programarlo viene del VB, descarta C++, es muy
complicado.
Pascal, Tcl o Python, *especialmente Python* son mucho m�s sencillos.
2. Si quieres multiplataforma y tienes un Delphi >= Profesional Ed.
(incluye los componentes VCL), lo que hagas con Kylix (hablo de la v.
2) lo puedes compilar en Windoze y viceversa. Ventajas: un entorno
parecido al VB y un lenguaje (Pascal) relativamente c�modo.
3. Java, para mi gusto personal, descartado, por plasta ;-)
4. Python + Qt: Bien, herramientas muy buenas.
5. Python + wxPython: Muy bien, herramientas no tan buenas :-(
6. Tcl/Tk + Visual Tcl: Apuesta arriesgada (me da la impresi�n que no
se utiliza tanto como Python), pero puede ser lo que andes buscando.

Respecto a la agilidad, no creo que tuvieses problemas aunque usases
Python (lenguaje interpretado). Los TPV suelen tener unas prestaciones
aceptables; el mayor problema puede ser la lentitud al cargar el
programa, pero una vez cargado, el manejo _supongo_ que ser� �gil, hay
que tener en cuenta que un TPV est� todo el d�a encendido y la misma
aplicaci�n todo el d�a ejecut�ndose, sin cerrarla y volverla a abrir
como si fuese el G�ord.
En un PC normal, el problema con la velocidad de ejecuci�n de un
programa con GUI escrita en Python creo que es irrisorio.

Vamos, que Python, ya sea con Qt o con wxWindow, para m� es la mejor
opci�n:

1. Lenguaje sencillo a la vez que potente. F�cil de aprender (incluso
para los que venimos de la familia Basic ;-)
2. Multiplataforma.
3. Much�simas librer�as gr�ficas disponibles, destacando wxPython y
PyQt.
4. Lenguaje muy productivo.
5. Lenguaje elegante y modular.

Bueno, espero haberte ayudado algo.
En mi p�gina web tengo algunos ejemplos con PyGTK, wxPython, Tkinter e
incluso Tcl/Tk. A lo mejor te interesa echarles un vistazo, al menos
las capturas de pantalla.

http://www.geocities.com/forodejazz/programacion/

Un saludo.

-- 
David.
forodejazz (arroba) yahoo (punto) es
http://www.geocities.com/forodejazz/programacion/


P.S.:
Se me olvidava cerrar el "tag":

</requete subjetivo>

:-)
Technical Details
Message-ID: <1759581e.0307030031.63595b96@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
References: <bdva95$116lc8$1@ID-65864.news.dfncis.de>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,64a3c9be2e924a73
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-07-03 01:31:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: forodejazz@yahoo.es (David Asorey Álvarez)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Programación GUI multiplataforma
Date: 3 Jul 2003 01:31:05 -0700
Organization: http://groups.google.com/
Lines: 158
Message-ID: <1759581e.0307030031.63595b96@posting.google.com>
References: <bdva95$116lc8$1@ID-65864.news.dfncis.de>
NNTP-Posting-Host: 62.22.70.33
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1057221066 24624 127.0.0.1 (3 Jul 2003 08:31:06 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 3 Jul 2003 08:31:06 GMT