Cross-platform GUI: a rod for one's own back
Posted: 03.11.2003, 10:04
Currently you are maintaining separate code for the GUI (menus/dialogs/etc) on each platform - Windows, KDE and Mac OS X.
I would suggest you are creating a lot of extra work for yourselves - work that could easily be avoided.
Are you aware that wxWindows supports and integrates OpenGL, and that it provides all the necessary facilities to shield the programmer from the platform-specifics of a GUI?
wxWindows also provides rich facilities for platform independent non-GUI items such as threads and sockets, and other less-likely things like a joystick interface. It also incorporates libpng, libjpg, etc.
There is also wxLua, a set of lua bindings for wxWindows, so if you wanted to allow more user interactivity in the scripting facility, you could without much effort.
I would seriously suggest converting the GUI over (I wouldn't appear to be a big job, and would save a lot of extra work and heartache in the long term). It would also allow programming effort to focus more on the application, and not worry so much about the platform.
Comments...?
I would suggest you are creating a lot of extra work for yourselves - work that could easily be avoided.
Are you aware that wxWindows supports and integrates OpenGL, and that it provides all the necessary facilities to shield the programmer from the platform-specifics of a GUI?
wxWindows also provides rich facilities for platform independent non-GUI items such as threads and sockets, and other less-likely things like a joystick interface. It also incorporates libpng, libjpg, etc.
There is also wxLua, a set of lua bindings for wxWindows, so if you wanted to allow more user interactivity in the scripting facility, you could without much effort.
I would seriously suggest converting the GUI over (I wouldn't appear to be a big job, and would save a lot of extra work and heartache in the long term). It would also allow programming effort to focus more on the application, and not worry so much about the platform.
Comments...?