Dev environment for Linux GUI app?

I want to build a personal time planner app that runs on my Linux box. I have some ideas for how I want it to look and work that I think will make it nice, at least for me.

Unfortunately, my choices of development environment and toolset for building this app are not so attractive…

It looks like my choices are

  • Java + Eclipse + SWT
  • Java + Swing
  • C + Gtk
  • Python + Gtk
  • Nickle + Gtk?
  • Webapp (e.g. Ruby on Rails)
  • C++ + Qt

Did I miss any obviously good ones? I ask because I think it should be easy for any of my technical readers to see why I just can't get excited about jumping out and starting to code against any of them.

I'm not even sure what I want, I guess. Ability to quickly build solid custom widgets and layouts would be nice. Modern language features that protect me from mistakes would be good. Ability to build something shippable would be a plus.

I dunno. Comments or suggestions would be highly appreciated. Friend of Bart

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Webapp planner

Hey Bart, you know where my heart is at on this, I say webapp and suggest you take all other options off the list. Maybe start a new list of choices for webappdev. You mention Rails which is a fine first item on the list... consider others, ask the audience, then pick one and go! At least explore the HTML/XML options before discarding them.

As I review your list maybe I can't support my position... shipping a new app is a plus but not a requirement, so if you created a thing that worked well for you but required maybe Nickle and GTK and wouldn't run on anything but Linux, that sounds just fine against your quick blog entry. Will be hard for me (and other OS X users for instance) to be too interested in but I guess that's the first and second question:

How much do you care about other OS support?

Were you thinking of open source project management, or just hacking this together on your own?

I definitely share your uncertainty on picking an exciting framework with confidence. I guess that's why I say do it through a browser -- with the exception of J2EE underpinnings in a Java app the other choices don't seem to lend themselves to easy portage to new and better tech available in the next year or two.

good luck with this!