<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

	<title>Comments on: Linux GUI-oriented programming languages</title>
	<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages/</link>
	<description>Comments on Ask MetaFilter post Linux GUI-oriented programming languages</description>
	<pubDate>Mon, 31 Mar 2008 15:55:41 -0800</pubDate>
	<lastBuildDate>Mon, 31 Mar 2008 15:55:41 -0800</lastBuildDate>
	<language>en-us</language>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>60</ttl>

	<item>
		<title>Question: Linux GUI-oriented programming languages</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages</link>	
		<description>What programming languages exist for Linux (preferably Ubuntu) which create GUI applications with ease?  I prefer to avoid the Microsoft Studio route as I don&apos;t have a ton of cash lying around, and would like something that abstracts the GUI so I don&apos;t have to deal with the nitty-gritty of the OS.</description>
		<guid isPermaLink="false">post:ask.metafilter.com,2008:site.87530</guid>
		<pubDate>Mon, 31 Mar 2008 15:51:58 -0800</pubDate>
		<dc:creator>chips ahoy</dc:creator>
		
			<category>linux</category>
		
			<category>programming</category>
		
	</item> <item>
		<title>By: ReiToei</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289876</link>	
		<description>&lt;a href=&quot;http://www.pygtk.org/&quot;&gt;PyGTK&lt;/a&gt;</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289876</guid>
		<pubDate>Mon, 31 Mar 2008 15:55:41 -0800</pubDate>
		<dc:creator>ReiToei</dc:creator>
	</item><item>
		<title>By: mpls2</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289884</link>	
		<description>&lt;a href=&quot;http://www.tcl.tk/&quot;&gt;Tcl/Tk&lt;/a&gt;. It&apos;s kinda obscure, and it won&apos;t give you the most polished UIs, but it&apos;s pretty cool and powerful.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289884</guid>
		<pubDate>Mon, 31 Mar 2008 16:02:09 -0800</pubDate>
		<dc:creator>mpls2</dc:creator>
	</item><item>
		<title>By: mr_roboto</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289891</link>	
		<description>If you know C++, the Qt toolkit is a great resource.  Of course, it makes a lot of sense to use Qt with KDE, so you might be better off using it in a Kubuntu environment.  There&apos;s not reason that Qt apps can&apos;t happily coexist with Gnome, though.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289891</guid>
		<pubDate>Mon, 31 Mar 2008 16:05:05 -0800</pubDate>
		<dc:creator>mr_roboto</dc:creator>
	</item><item>
		<title>By: jedicus</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289894</link>	
		<description>Well, &lt;a href=&quot;http://trolltech.com/products/qt/features/index&quot;&gt;Qt&lt;/a&gt; has the &lt;a href=&quot;http://trolltech.com/products/qt/features/designer&quot;&gt;Qt Designer&lt;/a&gt;, but it&apos;s limited to C++.  Java support is available via &lt;a href=&quot;http://trolltech.com/products/qt/jambi&quot;&gt;Jambi&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://glade.gnome.org/&quot;&gt;Glade&lt;/a&gt; can be used with several different languages (e.g., C, C++, Java, Perl, Python, C#, Pike, Ruby, Haskell, Objective Caml and Scheme), so it&apos;s more flexible.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://gambas.sourceforge.net/&quot;&gt;Gambas&lt;/a&gt; is similar to Visual Basic though not compatible with it.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289894</guid>
		<pubDate>Mon, 31 Mar 2008 16:06:25 -0800</pubDate>
		<dc:creator>jedicus</dc:creator>
	</item><item>
		<title>By: nomisxid</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289896</link>	
		<description>Java.  It&apos;s free, it&apos;s portable, and it&apos;s so close to C++ that you can easily transfer learning from one to the other.&lt;br&gt;
&lt;br&gt;
As an aside, note that MS does release a free version of Visual Studio for C#, under the &lt;a href=&quot;http://www.microsoft.com/express/&quot;&gt;Express&lt;/a&gt; line.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289896</guid>
		<pubDate>Mon, 31 Mar 2008 16:07:57 -0800</pubDate>
		<dc:creator>nomisxid</dc:creator>
	</item><item>
		<title>By: ReiToei</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289897</link>	
		<description>Seconding C# Express</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289897</guid>
		<pubDate>Mon, 31 Mar 2008 16:09:48 -0800</pubDate>
		<dc:creator>ReiToei</dc:creator>
	</item><item>
		<title>By: mr_roboto</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289900</link>	
		<description>To expand a bit both the Qt (C++ based) and GTK+ (C based) toolkits provide good abstractions of the graphical interface.  You won&apos;t need to deal with any OS-level stuff using either of these.  Neither of these is a language per se, but all of the tools needed to build C or C++ based applications using these toolkits are freely available, as is ample documentation.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289900</guid>
		<pubDate>Mon, 31 Mar 2008 16:13:20 -0800</pubDate>
		<dc:creator>mr_roboto</dc:creator>
	</item><item>
		<title>By: Armitage Shanks</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289907</link>	
		<description>&lt;a href=&quot;http://www.mono-project.com&quot;&gt;C# and Mono.&lt;/a&gt;  Unlike most cross-platform alternatives, there exist &lt;a href=&quot;http://www.mono-project.com/Screenshots&quot;&gt;screenshots of actual apps&lt;/a&gt; built with it that don&apos;t look like ass.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289907</guid>
		<pubDate>Mon, 31 Mar 2008 16:17:38 -0800</pubDate>
		<dc:creator>Armitage Shanks</dc:creator>
	</item><item>
		<title>By: polyglot</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289914</link>	
		<description>Java and Swing.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289914</guid>
		<pubDate>Mon, 31 Mar 2008 16:27:00 -0800</pubDate>
		<dc:creator>polyglot</dc:creator>
	</item><item>
		<title>By: stubby phillips</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289920</link>	
		<description>java.  you can get a really nice IDE and a great set of libraries.  you can write portable applications with sophisticated user interfaces.  it&apos;s free.  it&apos;s a damn fine language.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289920</guid>
		<pubDate>Mon, 31 Mar 2008 16:35:32 -0800</pubDate>
		<dc:creator>stubby phillips</dc:creator>
	</item><item>
		<title>By: bonecrusher</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289921</link>	
		<description>If by &quot;with ease&quot; you mean &quot;with a wysiwyg dialog editor&quot;, wxpython probably isn&apos;t what you want.  Although I think there are commercial solutions, there is Boa constructor and there is wxGlade (which is a pretty simple tool).  If by &quot;with ease&quot; you mean &quot;with tons of standard GUI controls,&quot; I&apos;d recommend it.  There&apos;s nothing else out there that has a comparable range of standard widgets.&lt;br&gt;
&lt;br&gt;
&quot;apt-get install wx2.6-examples&quot; should install it and the demo application, which you can check out to see if its the sort of thing you&apos;d like.&lt;br&gt;
&lt;br&gt;
It&apos;s cross platform (I can vouch for it on Windows and Linux - it&apos;s supposed to work on the Mac as well).  wx is a C++ toolkit underneath, so if C++ is your language of choice (shudder), you can get the same widget set using C++.   The real beauty of wxPython is that you get a native look and feel while working in a more powerful language than the C++/Java/C# family.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289921</guid>
		<pubDate>Mon, 31 Mar 2008 16:36:15 -0800</pubDate>
		<dc:creator>bonecrusher</dc:creator>
	</item><item>
		<title>By: tomwheeler</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289927</link>	
		<description>Seconding Java, but specifically using the &lt;a href=&quot;http://www.netbeans.org/features/java/swing.html&quot;&gt;NetBeans GUI builder&lt;/a&gt; if you&apos;re looking to easily create GUIs.  &lt;br&gt;
&lt;br&gt;
The GUI builder (also known as &quot;Matisse&quot;) is built into the Java version of the IDE.  When you &lt;a href=&quot;http://download.netbeans.org/netbeans/6.0/final/&quot;&gt;download NetBeans 6.0&lt;/a&gt;, you&apos;ll want to choose the &quot;Java SE&quot; version.  &lt;br&gt;
&lt;br&gt;
NetBeans is both free and open source.  Eclipse is another great free/open source IDE for Java, but built-in support for designing GUIs is an area where it falls a bit short.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289927</guid>
		<pubDate>Mon, 31 Mar 2008 16:41:39 -0800</pubDate>
		<dc:creator>tomwheeler</dc:creator>
	</item><item>
		<title>By: Zed_Lopez</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289946</link>	
		<description>&lt;a href=&quot;http://code.whytheluckystiff.net/shoes/&quot;&gt;Shoes&lt;/a&gt; abstracts the hell out of it.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://glade.gnome.org/&quot;&gt;Glade&lt;/a&gt; and variants like &lt;a href=&quot;http://wxglade.sourceforge.net/&quot;&gt;wxglade&lt;/a&gt; try to make UI-building easy, but, in my (not very recent) experience, don&apos;t get there.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289946</guid>
		<pubDate>Mon, 31 Mar 2008 17:03:57 -0800</pubDate>
		<dc:creator>Zed_Lopez</dc:creator>
	</item><item>
		<title>By: delmoi</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289965</link>	
		<description>Nthing Java with NetBeans 6.0. Matisse is very nice.  And your apps and projects will run, compile, etc on Windows or Linux or anything else.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289965</guid>
		<pubDate>Mon, 31 Mar 2008 17:21:23 -0800</pubDate>
		<dc:creator>delmoi</dc:creator>
	</item><item>
		<title>By: zsazsa</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1289974</link>	
		<description>To add to the cacaphony: PyQt. There&apos;s an &lt;a href=&quot;http://www.qtrac.eu/pyqtbook.html&quot;&gt;awesome book about it&lt;/a&gt;. You can use the Qt designer to design your GUI, and you also get to program in Python. I would consider both to fit the &quot;with ease&quot; requirement nicely.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1289974</guid>
		<pubDate>Mon, 31 Mar 2008 17:31:28 -0800</pubDate>
		<dc:creator>zsazsa</dc:creator>
	</item><item>
		<title>By: mindsound</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290000</link>	
		<description>n&lt;sup&gt;th&lt;/sup&gt;ing Java again.  Swing is plenty okay and there&apos;s certainly a ton of intertube information available for it.  If you&apos;re looking to build a beefier cross-platform application, the Eclipse Rich Client Platform is stupendous.  Azureus and RSSOwl 2.0 are both RCP applications.  Steep learning curve though.&lt;br&gt;
&lt;br&gt;
The RCP framework is less a GUI-builder in terms of &quot;I want this button over here&quot; and more of a &quot;here&apos;s my pile of Java objects and here&apos;s how I want them displayed; you take care of the window management and the menus please&quot;.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290000</guid>
		<pubDate>Mon, 31 Mar 2008 17:58:00 -0800</pubDate>
		<dc:creator>mindsound</dc:creator>
	</item><item>
		<title>By: enkiwa</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290021</link>	
		<description>Please do not attempt to use Tcl/Tk.  I tried once, for money, and it was exceptionally unpleasant.&lt;br&gt;
&lt;br&gt;
As for a positive suggestion, I have none.   Other than, &apos;use something based on python&apos;.  Very little else is going to get you as much programmer productivity, and unless you&apos;re writing massively distributed applications, that matters more than anything else.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290021</guid>
		<pubDate>Mon, 31 Mar 2008 18:29:29 -0800</pubDate>
		<dc:creator>enkiwa</dc:creator>
	</item><item>
		<title>By: mindsound</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290033</link>	
		<description>&quot;Very little else is going to get you as much programmer productivity&quot; is a very religious statement.  Python&apos;s good.  Other stuff is good.  Almost everything above will build you a GUI where you don&apos;t have to touch a POSIX thread or a device filehandle.&lt;br&gt;
&lt;br&gt;
&lt;small&gt;though I totally concur Tcl/Tk is raunchy&lt;/small&gt;</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290033</guid>
		<pubDate>Mon, 31 Mar 2008 18:47:14 -0800</pubDate>
		<dc:creator>mindsound</dc:creator>
	</item><item>
		<title>By: forthright</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290048</link>	
		<description>I have recently used both Java with Netbeans 6.0 for an app I wanted to run across all my machines (Mac Mini, Windows Vista and Ubuntu), and also Visual Studio Xpress VB.Net for an app that only needed to run on Windows Vista.&lt;br&gt;
&lt;br&gt;
With deepest apologies to the Java lovers in the thread, in my opinion there is no question that VB.Net Express was a pleasure to use, and Netbeans 6.0 was nice but not anything to write home about.  &lt;br&gt;
&lt;br&gt;
Of course, both are free so you can experiment and see which you prefer.  But if you end up liking VB.Net Express more at least you&apos;ll know you&apos;re not alone.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290048</guid>
		<pubDate>Mon, 31 Mar 2008 19:08:48 -0800</pubDate>
		<dc:creator>forthright</dc:creator>
	</item><item>
		<title>By: gsteff</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290099</link>	
		<description>If you asked this in 6 months, I would likely suggest Adobe AIR with ExtJS.  But AIR is still in alpha for Linux.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290099</guid>
		<pubDate>Mon, 31 Mar 2008 20:10:25 -0800</pubDate>
		<dc:creator>gsteff</dc:creator>
	</item><item>
		<title>By: mbrubeck</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290106</link>	
		<description>I whole-heartedly second the recommendation for &lt;a href=&quot;http://code.whytheluckystiff.net/shoes/&quot;&gt;Shoes&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Ruby is a great language, and Shoes is a great little interface toolkit.  It makes desktop app programming as easy as Rails makes web programming, and it looks and acts right at home on Windows, Mac, and Gnome/GTK.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290106</guid>
		<pubDate>Mon, 31 Mar 2008 20:25:34 -0800</pubDate>
		<dc:creator>mbrubeck</dc:creator>
	</item><item>
		<title>By: russm</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290258</link>	
		<description>Shoes looks nice from what I&apos;ve seen, and _why (the author) does good work... Tk 8.5 is visually much prettier than the old versions, can be used from &lt;a href=&quot;http://www.tkdocs.com/resources/languages.html&quot;&gt;many scripting languages&lt;/a&gt; (not just Tcl), and is &lt;a href=&quot;http://packages.ubuntu.com/tk8.5&quot;&gt;packaged for Ubuntu&lt;/a&gt; - newly launched docs site &lt;a href=&quot;http://www.tkdocs.com/&quot;&gt;here&lt;/a&gt;... if you don&apos;t want to deal with the &quot;nitty-gritty of the OS&quot; then you want to stay the hell away from Java and go with something on top of a scripting language...</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290258</guid>
		<pubDate>Tue, 01 Apr 2008 01:57:58 -0800</pubDate>
		<dc:creator>russm</dc:creator>
	</item><item>
		<title>By: lundman</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290259</link>	
		<description>&lt;a href=&quot;http://www.ultimatepp.org/&quot;&gt;Ultimate++&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
I&apos;ve used it to make a Unix, Windows and OsX GUI app.&lt;br&gt;
&lt;br&gt;
Although, they need to do more for OsX. Makes a real compiled App, using native widgets. More serious than the GUI built on script languages.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290259</guid>
		<pubDate>Tue, 01 Apr 2008 01:58:09 -0800</pubDate>
		<dc:creator>lundman</dc:creator>
	</item><item>
		<title>By: CautionToTheWind</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290303</link>	
		<description>I work pretty much in what you, chips ahoy, describe. After quite some looking around i chose &lt;a href=&quot;http://wxpython.org/&quot;&gt;python and wxWindows&lt;/a&gt;. It is simple, stable, complete and pretty. Crossplatform works very well, and python gives you access to a large set of 3rd party modules that can do pretty much everything. &lt;a href=&quot;http://wxglade.sourceforge.net/&quot;&gt;wxGlade&lt;/a&gt; is a gui builder you can use, mainly at first because later you will probably just do it by hand in the code as it is simpler and faster. &lt;br&gt;
&lt;br&gt;
If, like me, you need to do a little learning before you start then i recommend a book: &lt;a href=&quot;http://www.manning.com/rappin/&quot;&gt;wxPython in Action&lt;/a&gt; by Noel Rappin and Robin Dunn. To learn python itself there are many many sources and most work pretty well because python is easy to learn. If you&apos;d like to take a look at the book, send me an email and i&apos;ll send it to you.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290303</guid>
		<pubDate>Tue, 01 Apr 2008 05:22:20 -0800</pubDate>
		<dc:creator>CautionToTheWind</dc:creator>
	</item><item>
		<title>By: Artful Codger</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1290874</link>	
		<description>So,  forthright... how&apos;s that VB app running in Linux?&lt;br&gt;
&lt;br&gt;
Look I completely agree that the MS Studio tools, even the Express versions, are great IDE&apos;s, and the languages are pretty powerful. I use VS 2005 (C#) at work and VC++ Express at home. But know what you have there - a huuuge app (counting the dot-net framework), and a lock-in to a platform.&lt;br&gt;
&lt;br&gt;
If you go with Java, or C++ and one of the cross-platform GUI libraries like wxWidgets, you&apos;ll have a GUI app that (in theory) will run on Windows, Mac and Linux.&lt;br&gt;
&lt;br&gt;
Also, I still harbour an irrational dislike of VB. Yecch!</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1290874</guid>
		<pubDate>Tue, 01 Apr 2008 13:34:12 -0800</pubDate>
		<dc:creator>Artful Codger</dc:creator>
	</item><item>
		<title>By: Arthur Dent</title>
		<link>http://ask.metafilter.com/87530/Linux-GUIoriented-programming-languages#1291058</link>	
		<description>Nthing the Java recommendations. &lt;br&gt;
Personally, I use Eclipse and RCP. Eclipse does have a visual gui builder (look for the Visual Editor plugin) and yes, there is a bit of a learning curve...</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.87530-1291058</guid>
		<pubDate>Tue, 01 Apr 2008 16:10:45 -0800</pubDate>
		<dc:creator>Arthur Dent</dc:creator>
	</item>
	</channel>
</rss>
