You have an idea for an application that you want to build once and ideally once only.
Cross platform means at least POSIX including Mac, Linux, Solaris, IRIX etc, and of course Windows. Lets leave Android out of the equation. But as you are doing Mac, you can in theory include iPhone/iPad if you want.
So how do you do the GUI?
It is a traditional computer app written in C/C++ that really uses files and devices, not a website you want on a PC. It is properly layered so factoring and rebuilding the GUI code natively for each platform is not a technical issue, it's a time and maintenance issue. The GUI is not very fancy, dialogs, buttons and text entry fields, no 3D or real time graphics used.
You also want to be able to freely distribute the application.
We're hammering languages in other threads, how about GUIs and their toolkits here?
Cross platform means at least POSIX including Mac, Linux, Solaris, IRIX etc, and of course Windows. Lets leave Android out of the equation. But as you are doing Mac, you can in theory include iPhone/iPad if you want.
So how do you do the GUI?
It is a traditional computer app written in C/C++ that really uses files and devices, not a website you want on a PC. It is properly layered so factoring and rebuilding the GUI code natively for each platform is not a technical issue, it's a time and maintenance issue. The GUI is not very fancy, dialogs, buttons and text entry fields, no 3D or real time graphics used.
You also want to be able to freely distribute the application.
We're hammering languages in other threads, how about GUIs and their toolkits here?
Land of the Long White Cloud and no Software Patents.