Hmm, strange, I didn't get an email that you replied, I came back to edit my last post and here you are
. I apologize if my post seems a bit rushed, but to be honest it was
Anyway, now that I have some time I'll try to give you a better explanation.Perl
are both very popular scripting languages. Each will run on just about any flavour of OS. Now being your stock standard scripting languages, neither has support for GUI applications (you can't create windows/buttons and such with them), so in comes wxWidgets
(having done some research myself since I made that post, I am no longer recommending PyQT, PyGTK, or GTK2-Perl). wxWidgets is a cross-platform GUI framework that can be accessed by Perl and Python via addons called wxPython
(for Python) and wxPerl
(for Perl). The way this would work is you would download and install your choice of Python or Perl (I use both), then get a copy of wxPython or wxPerl with respect to which language you've chosen. With the combination of scripting language and wxWidgets, you can create cross platform applications with a GUI and simplified networking capabilities. Unfortunately, you'll probably be missing a bit of the skinning business with this solution, but so you know what you're getting into, here
are some screenshots of wxPython on windows.
I've also done some further research on XUL
. The unfortunate side with XulRunner is that the documentation *sucks* and examples are near impossible to find, in sharp contrast to Python and Perl. This will severely inhibit your ability to quickly pick up the language as you won't have the benefit of others' work to help you along. Firefox addons are similar, so that may be your savior, however I haven't delved into that department much yet so I can't say either way.
Finally, my suggestion to you is to simply download what you're interested in and have a play. It is very important that you *like* the language you choose, otherwise writing in it will be a b*tch.
Hope this helped, Ehtyar.
P.S. The links in this post are used under the assumption you'll be using Windows to start development. Since I have little experience with Linux, I'm afraid I won't be much help unless that is the case.
P.P.S. I've found a package of Chatzilla for XULRunner
. This is a very impressive example of a network centric application running in XULRunner. It also appears that it is only slightly modified from the Firefox addon version, which would seem to indicate that you can learn how to code for XULRunner from the abundant Firefox extensions available (which is also far better documented, has an excellent user support base, and tons of example code).