I want to develop a cross-platform desktop software by open source platform and develop tools. I'm also a web developer so I'm interested in gecko, and know that gecko is also able to build desktop applications by XUL, not only display html files. But it seems gtk+ is the more normal way to develop desktop applications, then what's the superior of the two methods? thanks.