This can be solved though. Serve your XUL applications up over http, instead of chrome, and it's all good. But it's still sticky... edit this file, edit that file.
There's not enough abstraction.
Enter PEAR::XML_XUL! Baby XUL Steps took me maybe 10 minutes to get a start in. It's just layout xul, but BAM! I have rapid prototyping happening.
I still can't get it right adding a Script element, but that will come soon. The plan is to offer two flavours of XUL up, behind a password. External customers can look up our products and check their account balances, internal staff can do regular point of sale stuff.
Not yet impressed? Try these spiffy examples of PEAR::XML_XUL in action.
XUL, PHP, Geek.