Stuff with the Perl Foundation. A couple of patches in the Perl core. A few CPAN modules. That about sums it up.
After much struggling with heirarchical menus in DHTML and dealing with numerous bugs, we've been searching for an alternate solution. We tried embedding a browser in a wxPython or wxPerl app, but no dice. Finally, a coworker asked me about the Mozilla development tools. I had heard of XUL (rhymes with 'zool'), but never tried it. After a bit of research and playing around with it over the weekend (there's a great tutorial on XulPlanet), I came in this morning and tried to implement it. I added the XUL mime type to my Apache httpd.conf file, restarted Apache, and changed my frameset menu to point to my new XUL document. It works perfectly, is easy to use and gets us the cross-platform support that we lacked (but we can't use IE, aw shucks).
XUL is not perfect, though. It's debugging support appears fairly limited and getting up to speed is not trivial. It helps to know basic HTML, CSS, XML and RDF. Further, the two languages that are currently implemented are C++ and JavaScript. Perl and Python are planned and I can't wait for them to come out. We're not going to use C++ and JavaScript is very limited in terms of what we want to do (anyone know of a JavaScript equivalent to DBI?).
I'm also concerned about shipping a production application with XUL, but it's been out for a couple of years now and I'm crossing my fingers about stability. Everything else has been a failure, though, so it looks like this is a good way to go
XUL (Score:3)
--Nat
(he says glibly)
Reply to This
Re:XUL (Score:3)
Ha, ha, ha! Thump! (that's the sound of a programmer laughing his head off).
Hey, I know what can be done. We'll just tell Ingy how really cool it would be if we can do this and he'll whip it out in an afternoon :)
Re:XUL (Score:3)
--Nat