GUI speed
Cameron Laird
claird at lairds.com
Thu Jan 9 09:11:32 EST 2003
In article <mailman.1042079655.13981.python-list at python.org>,
Tim Churches <tchur at optushome.com.au> wrote:
>On Wed, 2003-01-08 at 15:32, Gerhard Häring wrote, not entirely
>helpfully,:
>> Rick Richardson wrote:
>> >
>> > I'm currently reviewing technologies for a large, gui intensive application.
>> > We're planning on having a template driven dynamic gui system, but having
>> > written Java gui's in the past I'm concerned that python may share java's
>> > affliction and be slower than molassses in January.
>> >
>> > Can anyone out there comment on the relative speed of Java's gui libs and
>> > any one of the python gui libs?
>>
>> Sure I can. Try it out.
>
>If you are "planning on having a template driven dynamic gui system"
>then you might want to look seriously at PythonCard (see
>http://pythoncard.sourceforge.net/ ), which is an XML template driven
>dynamic GUI system. PythonCard is built on top of wxPython, which is a
>binding for wxWindows, which is a cross-platform wrapper around native
>GUI calls. The end result is very fast. On Windows systems, wxPython is
>a piece of cake to install (it may require some library updates and
>hence a bit more effort on some Linux and unix system, but not too
>hard). PythonCard is simplicity itself to install once you have
>wxPython.
>
>Others will comment on pyQT and Tkinter, neither of which I have used
>much. If it is a big project, it is worth spending time investigating
>and testing all these, and comparing them against Java GUIs, before
>making a decision. Don't forget to investigate licensing issues, which
>is a factor with PyQT on some platforms, I believe.
>
>So ultimately Gerhard's advice is sound.
>
>Tim C
>
>
>
Mr. Richardson's team might love PythonCard. Its
biggest liability might simply be its ease; there
are plenty of full-time ITers who regard anything
so effective as a "toy".
The advice to "try it yourself" is not so fatuous
as it might sound from a Java perspective. Exer-
cise of Python GUIs is far less ardurous than the
corresponding Java trials. You can reasonably
download, install, and begin to practice Tkinter
in a lunch hour. So: you're right to ask the
questions you do, but you're also likely to find
that your ultimate decision will come from your
own experiments.
I like Tkinter. It's slow, though, at run-time.
Not necessarily too slow--and certainly not in
comparison to what people seem willing to tolerate
from Swing--but annoyingly slow to me.
Mr. Richardson will want to specify his platform
requirements carefully. He might find that the
common Pythonic GUI systems are effectively
*more* portable than Java. In any case, not all
Python bindings are equally mature in this regard.
PyQt is a very nice programming system. I have
no idea how that aligns with the expectations of
Mr. Richardson's team's ideas about a "template
driven dynamic gui system".
--
Cameron Laird <Cameron at Lairds.com>
Business: http://www.Phaseit.net
Personal: http://phaseit.net/claird/home.html
More information about the Python-list
mailing list