views:

593

answers:

11

The last cross platform desktop development I did was Java/Swing. What about flex?

+2  A: 

I've used RealBasic from RealSoftware for a few things just to play with it. It can get expensive if you need the pro version. It will allow you to build a stand alone binary for Linux, MacOS X, or Windows. I'm more of a server side guy but it was pretty straight forward to create the few tools I wanted to try making with it.

mikegrb
A: 

C# with Framework .Net can be good not only for Windows but for Linux with Mono.

Microsoft have a CLI that work on MAC OSX10.2.

Daok
Daok
+1  A: 

Flex/AIR is a platform with a lot of potential. It's also a lot prettier than anything Java or .NET.

Wyatt
+2  A: 

I'm a big fan of wxWidgets. My only experience with it is with C++.

Ryan Duffield
There is also a very nice Python binding called wxPython as well.
Cristián Romo
+1  A: 

I personally use Tcl/Tk because it is remarkably powerful and because deployment is a non-issue (with starkits and starpacks you can wrap all program resources -- images, sounds, dll/.so files, etc -- into a single executable file).

Tcl's not for everyone though -- some people find its simplicity a little hard to grok.

Bryan Oakley
+1  A: 

A combination of Python, wxPython, py2exe and py2app is what I typically fall back on. I've recently had a run with AIR, and it isn't that bad.. so Flex might work for you.

spligak
A: 

Ignore Flex it's not programming IMO. If you can code Java I'm pretty certain that FLex will be a disappointment. Flex has a place, I don't really consider it a proper programming environment.

If you've mastered Java/Swing why not use it again? I would.

.NET can be portable - but IME it's not quite as easy to move stuff about as it is with Java (although it is better than it used to be).

Also, does it have to be desktop - I would seriously consider (a properly architected) rowser based desktop application.

Richard Harrison
+4  A: 

Don't do it. If you need to go cross-platform, write the main guts of your application in a business logic layer that doesn't depend on any GUI framework and then use the native platform API to finish each app.

Your users will thank you.

Jim Puls
+1  A: 

Eclipse RCP works. The result is decent on Windows and acceptable on Mac. It tends to be sluggish on Mac because of the high memory requirements though.

Dave Dunkin
+1  A: 

Qt

Javier
+1  A: 

I'd choose an open alternative and I'd try to avoid vendor lock-in. As Richard said, "if you've mastered Java/Swing why not use it again?"

Guido