So basically, my company is looking to create an app that can be distributed on Linux, Mac OS X, and Windows. We are hoping for a cross platform solution. I have experience working with Java Swing years ago and thought it was reasonable, but not great. It assuredly did however work on all platforms just fine. Is Java and Swing still the end all be all of code once run everywhere, or are there other options for desktop apps?
closed as too broad by Robert Harvey♦, Jimmy Hoffa, gnat, Jalayn, Mason Wheeler Aug 22 '13 at 18:14
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
You have basically three practical choices:
- Java, or a language that runs on the Java platform like Scala or Groovy
- Cross-Platform tools such as Xamarin and Appcelerator
I would avoid Swing. It's too labor-intensive, and there are far better alternatives out there.
If you're just looking for desktop compatibility, your choices become much broader, as Jimmy Hoffa correctly points out.