most cross-platform GUIs let you develop multi-platform application interfaces faster, and make the subsequent maintenance of the user interface easier since:
- there is only 1 set of source code (for the interface) to deal with
- it is the cross-platform GUI itself that handles the integration of the user interface with each target platform
there is less need for the developer to have platform-specific expertise since the toolkit itself takes care of the specific details
using a cross-platform GUI lets the developer get a head-start on application development since they don't need to wait for the platform-selection decision
some cross-platform GUI's extend the functionality of a platforms' standard GUI
- for example, not all window systems have keyboard shortcuts for selecting menu options - such as "alt-F" for invoking the file menu
- with cross-platform GUIs based on the superset philosophy, this functionality can be extended to all systems
- an example of this: Open Interface extends this very functionality for the OPEN LOOK platform
a developer can get a consistent look and feel for an application across ALL platforms
products developed using a cross-platform GUI, have a potentially increased lifetime AND an increased target customer group
- for example, if you were to develop a package for platform X only, the lifetime of your product could be prematurely limited by the lifetime of platform X
- so, if you use a PIGUI to develop your product, it could be available for platforms X, Y and Z. Now, all 3 of these platforms would have to die before your product is forced into a premature death as well
- furthermore, you can now market your product to the users of all 3 platforms rather than just the users of one single platform
increases the ability to re-use application components across platforms