Article View: es.comp.os.linux.programacion
Article #7276Re: Dudas sobre programacion gráfica
From: David Asorey Álvarez
Date: Wed, 12 Mar 2003 12:17
Date: Wed, 12 Mar 2003 12:17
97 lines
6013 bytes
6013 bytes
"Albertum" <adsantos@wanadoo.es> wrote in message news:<b4irqo$ib9$1@negre.neozero.net>...
> Hola a todos, este es mi primer mensaje. Soy un usuario de linux algo novato
> pero espero con el tiempo poder colaborar m�s activamente.
> Tengo que realizar la interfaz gr�fica de una aplicacion, pero mi
> experiencia en este campo es bastante reducida. He buscado sobre el tema y
> he visto que lo m�s sencillo es usar alg�n lenguaje interpretado del tipo
> tcl/tk o python, lo que ocurre es que me parece m�s interesante usar alg�n
> lenguaje compilado (C++) por rapidez.
El que sea m�s interesante usar un lenguaje compilado depende de
muchos factores: tu experiencia como programador, tu experiencia con
el lenguaje en si, si la velocidad de ejecuci�n de la interfaz gr�fica
es un factor cr�tico en la aplicaci�n o produce cuellos de botella,
las prisas para entregar el "producto", etc. No te dejes llevar "a
priori" por la atractiva idea de usar un lenguaje compilado. A lo
mejor no te trae cuenta.
Por regla general, los lenguajes compilados son m�s r�pidos, pero se
tarda m�s en programar con ellos. Los lenguajes interpretados siguen
la regla inversa: el desarrollo es r�pido, la ejecuci�n del programa
es m�s lenta, adem�s de requerir que el "cliente" tenga instalado el
int�rprete de tu lenguaje. En Linux esto �ltimo no es problema,
pr�cticamente todos los usuarios tenemos Perl, Tcl y Python instalados
por defecto, y si no, vienen en el CD de la distribuci�n que usemos.
> Me han recomendado el uso de las
> librer�as QT y/o GTK pero no estoy seguro si estas librer�as son
> independientes del gestor de ventanas o no (p.e.: parece que KDE requiere de
> QT). Mi idea era que la aplicaci�n funcionase bajo cualquier gestor si es
> posible. �Alguien me puede orientar un poco al respecto?
Lo que te han dicho. Si desarrollas una aplicaci�n en QT s�lo
necesitas que tu usuario tenga las librer�as de QT instaladas (si
tiene el escritorio KDE las tendr� fijo, si usa otro escritorio o
utiliza un simple gestor de ventanas, las tendr� que instalar). Si tu
aplicaci�n es GTK, pues lo mismo, tu usuario necesitar� las GTK, pero
no el escritorio Gnome.
Respecto a las librer�as en s�.
Tengo algo de experiencia con las dos (como usuario "normal" y como
programador, programando con Python, no con su lenguaje nativo) y
estas son mis impresiones (ojo, son impresiones subjetivas y
discutibles):
1. Velocidad: Las aplicaciones QT _generalmente_ son algo m�s
pesadas que las GTK.
2. Lenguaje nativo: para las QT, C++; para las GTK, C -aunque
existe un enlace de GTK con C++ llamado GTK--
3. Facilidad de desarrollo: las dos est�n muy bien documentadas,
GTK incluso en castellano.
4. Multiplataforma: si te interesa migrar tu progama a otro S.O.
-GTK no acaba de ir del todo bien en Windows (para mi gusto,
claro. La miel no est� hecha para la boca del ... ;-)
-QT si que es verdaderamente multiplataforma, pero la versi�n
windosera no es libre, s�lo es gratis para aplicaciones no
comerciales.
5. Enlaces con otros lenguajes: las dos tienen "bindings" con
Python, Perl, Ruby, ... as� que si te interesa usar un lenguaje
interpretado, puedes usar con tu librer�a favorita con el lenguaje que
quieras.
6. Aspecto o "look": para gustos, colores. GTK parece menos
<subjetivo>"windows"</subjetivo> y dispone de un mont�n de "themes" o
"engines".
7. Elementos o "widget" disponibles: QT es m�s completita, tiene un
mont�n de cucamonas como relojitos, diales y cosas as�. GTK es algo
m�s espartana.
Finalmente, te recomiendo que no te quedes en QT vs GTK. Existen
muchas m�s librer�as gr�ficas que pueden interesarte: FOX, wxWindows,
FLTK, ... Casi todas ellas se pueden utilizar con tu lenguaje de
programaci�n favorito, sea compilado o interpretado, y en distintos
S.O.
Utilizar Tcl/Tk para hacer la interfaz gr�fica de cualquier
programa tampoco es ninguna tonter�a. Tendr�as una aplicaci�n que
podr�a ejecutarse pr�cticamente en cualquier plataforma. Existe una
herramienta ("Visual Tcl", adivina a qu� se parece) con la que
desarrollas aplicaciones en dos patadas ;-)
Eso s�, tienes que acostumbrarte al lenguaje Tcl.
Si te decidieras a hacerlo en Python, te recomendar�a la librer�a
wxWindow y su enlace con Python, wxPython. Dispones de herramientas
muy chulas como wxGlade y Boa constructor.
> Tambien quisiera
> saber si existe alg�n entorno de desarrollo para estas librer�as: �QT
> Designer?
Para dise�ar la interfaz gr�fica: QT -> QT Designer, GTK -> Glade
Entornos de desarrollo completos: Kdevelop, Anjuta, VDK Builder
Alguna direcci�n interesante:
http://www.geocities.com/SiliconValley/Vista/7184/guitool.html
http://www.catb.org/~esr/writings/taoup/html/ch12s06.html
http://www.opendocspublishing.com/pyqt/index.lxp?lxpwrap=x179.htm
http://www.gtk.org/bindings.html
http://www.jvoegele.com/software/langcomp.html
Technical Details
Message-ID:
<1759581e.0303120417.27be6d60@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mailReferences:
<b4irqo$ib9$1@negre.neozero.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,c8b286cf5f4f3551 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-03-12 04:17:45 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: Dudas sobre programacion gráfica Date: 12 Mar 2003 04:17:45 -0800 Organization: http://groups.google.com/ Lines: 97 Message-ID: <1759581e.0303120417.27be6d60@posting.google.com> References: <b4irqo$ib9$1@negre.neozero.net> NNTP-Posting-Host: 195.235.255.227 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1047471465 10307 127.0.0.1 (12 Mar 2003 12:17:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 12 Mar 2003 12:17:45 GMT