I'm amazed at Transmission, a BT client. It has a Mac, a GTK+, a QT, a Web Client and a CLI interface to it.
I tried reading some of it's source to understand how he creates all these interfaces, but no luck.
Does the developer creates them using a single ide? Or does he create the interface logic in each specific environment (specially mac), "exports" this window code and integrates with the main logic? Is it possible to create that mac interface in another OS using an IDE?
How did the developers create this software with so many interfaces, in a independent way?
I was thinking about creating a Python application with multiple interface modules like this one. Is there a book/website with information about multiple interface modules like this one? I prefer this "native" approach instead of a "mono" or other cross-platform solutions that make applications look like they're not from the system they're running.