views:

212

answers:

4

Hi,

I never did to much GUI programming (besides a bit of QT and Delphi).
I need to write simple GUI app which would interactively visualize graphs.
Very similar tool to "GraphViz GUI for Mac".

What would you suggest?

Thanks.

A: 

Consider Python with PyGTK: cross-platform, documented, proven.

jldupont
+3  A: 

I think it really depends on the platform that you're targeting. If you are writing native apps for the Mac, Objective-C is probably the best choice, as the APIs are built around that. If you're writing for Windows, you probably want C/C++ or C#, for the same reason. Cross-platform apps would make you choose a platform-neutral language, such as Java, or Python (as jldupont suggested).

Critical Failure
er... C/C++ for Windows is simple? C# yes, VB/VB.NET yes, but C/C++ are a bit up there.
R. Bemrose
I'm not suggesting that C/C++ are simple as languages, nor is Objective-C, just that they are logical choices for the platform.
Critical Failure
A: 

JRuby is a good choice - it's cross platform, and you get the double benefit of a large number of components available for java (for instance, someone probably has done an interactive graph visualisation panel already) and the ability to connect and use them from ruby (which is a great language to program in).

Martin DeMello
+1  A: 

I use quite a few and I'd say C# in Visual Studio on Windows (which is great, and free!), and something like C#+MonoDevelop (or equally a scripting language like Perl) and Glade/GTK on Linux/BSD/other UNIX's while on Mac OS then XCode and Interface Builder are the obvious choice.

I would say C# with Visual Studio Express is the easiest and XCode and Interface Builder have the steepest learning curve. I've not used QT though, so can't compare but imagine it's similar to GTK.

Thinking outside the box a little REALBasic is also excellent at getting the job done (if you can get past the fact that it's OO Basic). It's not free but they recently greatly reduce the price and it's really great to use for simple GUI app development.

Iain Collins