Trying to make an application, ideally cross-platform but it\'s not required. I
ID: 660395 • Letter: T
Question
Trying to make an application, ideally cross-platform but it's not required. I know that GTK exists and is cross-platform for Mac, Windows, and Linux, but what else exists? I want to explore all my options before making a big choice like that.
The program's backend will be a mixture of an OOP (C++, Java, or Python) and SQL/Hibernate.
As per Nick's comment:
Features required/requested:
Cross-platform compatibility
Support for a mixture of SQL with an OOP (python, java or c++)
Language can be influenced by the GUI software, it's not set in stone which language we'll use
Easily/logically extensible. The finished product will have a 'core' that should be easy to customize for different applications of the core. Ideally it would be modular, so that I would never have to change the 'core' but could simply override the file for a certain screen if I wanted to add a column, drop-down box, check box, etc.
Some sort of commercial license must be available, GPL/LGPL won't work for the application due to other software that will be used. BSD license should work, but I'm not overly familiar with licensing to be positive
Explanation / Answer
There is the wxWidgets tool kit with it's bindings to python as wxPython, (there are also bindings to other languages such as wxPerl, etc.), - completely free, permissive licence, mature, open source and cross platform. One of it's points is to look as native as possible and run as fast as possible by using the native controls wherever they are available just with a standardized interface.
Having used it for a considerable number of years I can strongly recommend it - it has also been used for a few well known projects, (quote from the web site):
Some of the better-known organisations who have used wxWidgets include AOL, AMD, Lockheed Martin, Xerox, NASA, and the Open Source Applications Foundation (OSAF). wxWidgets applications that you may be familiar with include AVG AntiVirus, Forte Agent, Audacity, Filezilla, iPodder, and Tortoise CVS.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.