Share your knowledge at the LQ Wiki.
Go Back > Forums > Non-*NIX Forums > Programming
User Name
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.


  Search this Thread
Old 12-23-2006, 12:44 PM   #1
LQ Newbie
Registered: May 2005
Distribution: gentoo
Posts: 23

Rep: Reputation: 15
Question Linux GUI Toolkits, Languages and IDEs

hello to all.

here's my situation;
Last month I already finished a multimedia center application for bus passenger in Windows + vb.Net. My application features;
- full screen application. (small monitor/display: 7"-10.8")
- multimedia function: video, audio, internet, games, e-book reader (pdf,html,chm).
- auto start after windows boot. (user didnt see windows start menu)
- easy navigation screen (big buttons/fonts, tab order, etc.)
- navigate with usb/serial gamepad/joystick to select functions/modes (e.g; video, internet, games, etc.)

however, today my boss want me to convert it to use Linux instead of windows (due to expensive licensing, footprint and stability).

So I want to have advise from other LQ member who already did this kind of application in Linux on the right tools (IDE/programming language/etc) to develop the same resulting application as what i did in windows + vb.Net.

I'm very familiar in Linux environment but not with the X Windows programming like Qt/gnome.
I prefer KDE than Gnome (so that mean i must use Qt, right?)
I planned to use gentoo/lfs/kubuntu linux.

I also want to know whether 'mono' is an option and why?


Last edited by khairil; 12-25-2006 at 09:16 PM.
Old 12-23-2006, 01:49 PM   #2
Registered: Jul 2004
Distribution: Fedora
Posts: 241

Rep: Reputation: 31
You can use GTK or Qt on either KDE or Gnome, however, KDE is built on qt and Gnome is built on GTK, so the look and feel is more "gnome-like" for GTK+ apps and more "KDE-like" for Qt apps. But, your app will run fine on either so long as the required libraries are installed.

Some project go so far as to use KDE-like icons in KDE and GTK-like icons in Gnome.

Im a GTK+ guy myself, but it's up to you. Qt in KDE has a very nice IDE KDevelop. You could program in C++. Should you go with GTK+, you can use any number of languages (Python, Ruby, C, C++, C#, etc.)

Mono also has a really nice IDE (monodevelop) and that would be familiar to you coming from VB.Net. However, VB.Net support in mono isn't complete nor stable. Should you go with mono, I would suggest using C# and GTK#.
Old 12-25-2006, 09:07 PM   #3
LQ Newbie
Registered: May 2005
Distribution: gentoo
Posts: 23

Original Poster
Rep: Reputation: 15
Thank a alot MicahCarrick, you gave me a big picture of linux gui development.

After spending few hours 'googling' for 'linux gui development', i found that there's too many option to develop Gui application in linux.

  • Qt
  • GTK+
  • wxWidget
  • Mozilla XUL
  • FLTK
  • TK
  • Java Swing
  • Java AWT

  • C/C++
  • Python
  • Ruby
  • C#
  • Java
  • Perl

  • Qt Designer
  • Glade
  • Boa Constructor
  • PythonCard
  • Kdevelop
  • Wing
  • Mono

I need someone to advise me before i dive in into specific solution as my background is from Ms Visual Basic /, i don't have a strong knowledge in C++. I personally think that GTK+/python (pyGTK) fits me well for my project i'm doing. But i'm not sure which ide is good for pyGtk.

please advise me which one have a faster learning curve.

and one more thing is, if i wrote my application in linux using pyGtk, can the same application run on windows if i have all the pygtk libraries installed on my windows machine (and vice versa)?


Last edited by khairil; 12-25-2006 at 09:31 PM.
Old 12-26-2006, 03:41 AM   #4
Amigo developer
Registered: Dec 2003
Location: Germany
Distribution: Slackware
Posts: 4,928

Rep: Reputation: 612Reputation: 612Reputation: 612Reputation: 612Reputation: 612Reputation: 612
Yes you should be able to compile and run the same code under windows if you also have all the libs installed. Not the same ninaries mind you, but binaries compiled with (mostly) the same code. Since you are from a VB background you should look into Gambas as your IDE. GTK is probably the most universal toolkit library in use under linux. You can use C or C++ -using C will cause less compiler-compatibilty problems than C++. You can then compile the code for windows using the MingW or cygwin compilers. Cygwin is more complete, but also requires dlls to be installed on the machine for runtime-compatibilty, while mingw binaries don't need any dll's installed in order to run.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Ubuntu Multimedia Center RC1 Screenshot Walkthrough LXer Syndicated Linux News 0 12-03-2006 07:54 AM
Audio Multimedia Application of the Year jeremy 2005 Members Choice Awards 103 03-05-2006 02:14 AM
wireless multimedia center suggestions... Ateo Linux - Distributions 2 12-15-2005 11:50 PM > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 05:40 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration