<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Techie Blogger &#187; Programmer&#8217;s Talk</title>
	<atom:link href="http://techie-blogger.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://techie-blogger.com</link>
	<description></description>
	<lastBuildDate>Tue, 23 Aug 2011 14:20:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Getting Started with GTK and GLade for GUI programming</title>
		<link>http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/</link>
		<comments>http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:45:58 +0000</pubDate>
		<dc:creator>arun</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmer's Talk]]></category>
		<category><![CDATA[Ubuntu Trivia]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=54</guid>
		<description><![CDATA[<a href="http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/" title="Getting Started with GTK and GLade for GUI programming"></a>Considering you have read the previous article on GUI programming, this article will give an insight about GTK. When starting learning Glade, it is essential to learn the basic concepts of GTK+. Unfortunately there is a misconception that it&#8217;s enough &#8230;<p class="read-more"><a href="http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/" title="Getting Started with GTK and GLade for GUI programming"></a><p>Considering you have read the previous article on <a href="http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/" target="_blank">GUI programming</a>, this article will give an insight about GTK.</p>
<p>When starting learning Glade, it is essential to  learn the basic concepts of GTK+. Unfortunately there is a  misconception that it&#8217;s enough to learn Glade for learning GUI designing  rather than learning GTK+. Glade is definitely an easier way to  implement GTK but it is impossible to create interface for your  application with only Glade knowledge.</p>
<p><a id="ghb:" title="Official GTK+  tutorial" href="http://library.gnome.org/devel/gtk-tutorial/stable/">Official GTK+ tutorial</a> is the best  place to learn the Basic things about GTK+. Though reading the entire  documentation may seem to be a herculean task, it would good to cover  important topics like packing of widgets. After having a basic knowledge  about GTK+, next step is having a look at the official Glade3 manual.  Version that is supplied with Glade3 is outdated,you can find a simpler  and more updated one <a id="kkmh" title="here" href="http://tadeboro.github.com/Glade3/">here</a>.</p>
<p>Now if you think, you are well  and comfortable with GTK+ Basics, you will definitely want to try a real  world example. Many authors provide tutorials with real world examples.  I managed to find out two such, one by Micah  carrick and other by Tadej Borovšak. It would be better  to follow <a id="fmz-" title="Tadej's Tutoria" href="http://tadeboro.blogspot.com/2009/09/glade3-tutorial-1-introduction.html" target="_blank">Tadej&#8217;s Tutoria</a>l as the former  one does not use Glade3-3.6.7 which is latest version. Anyway you can  also give a look at the tutorial by <a id="est7" title="Micah" href="http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html" target="_blank">Micah</a>. Now when you start seriously with  GTK programming, never forget to visit <a id="xo16" title="GTK Forum" href="http://www.gtkforums.com/">GTK Forum</a> for getting your doubts cleared.<a href="../wp-content/uploads/2010/03/gtk_logo1.png"><img class="alignright" title="gtk_logo" src="../wp-content/uploads/2010/03/gtk_logo1-144x150.png" alt="" width="144" height="150" /></a></p>
<p>Now if you are ready to spend a few bucks try to get a copy of  <a href="http://www.amazon.com/dp/1590597931?tag=micahcarrickc-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=1590597931&amp;adid=0G2EE3BKSSPMAHA88HY0&amp;" target="_blank">Foundations Of GTK development</a>.</p>
<p>Here  are a few other resources which would with worth giving a look though I  haven&#8217;t tried them personally.</p>
<p>Tutorial  for How to set the colour of a widget in GTK+<br />
<a id="hw4i" title="Tutorial" href="http://ometer.com/gtk-colors.html" target="_blank">Tutorial</a></p>
<p>Gtk+ 2.0 Tree View tutorial<br />
<a id="iic7" title="Tutorial" href="http://scentric.net/tutorial/treeview-tutorial.html" target="_blank">Tutorial</a> <a id="a8su" title="Pdf" href="http://scentric.net/tutorial/treeview-tutorial.pdf">Pdf</a></p>
<p>Gtk+ 2.0 Text View tutorial<br />
<a id="ftkd" title="Tutorial" href="http://www.bravegnu.org/gtktext/" target="_blank">Tutorial</a> <a id="acqi" title="Pdf" href="http://www.bravegnu.org/gtktext/gtktext-0.4.pdf">Pdf</a></p>
<p>Gtk+ 2.0 GtkComboBox Widget Tutorial<br />
<a id="v-bv" title="Part1" href="http://tadeboro.blogspot.com/2009/04/gtkcombobox-widget-part-1.html" target="_blank">Part1</a><br />
<a id="ceuo" title="Part 2" href="http://tadeboro.blogspot.com/2009/04/as-promised-im-back-with-second-part-of.html" target="_blank">Part 2</a><br />
<a id="jc7q" title="Part 3" href="http://tadeboro.blogspot.com/2009/04/gtkcombobox-widget-part-3.html" target="_blank">Part 3</a></p>
<p>GtkDialog tutorial<br />
<a id="xqky" title="Part 1" href="http://tadeboro.blogspot.com/2009/04/gtkdialog-tutorial-part-1.html">Part 1</a><br />
<a id="ut_h" title="Part 2" href="http://tadeboro.blogspot.com/2009/04/gtkdialog-tutorial-part-2.html">Part 2</a></p>
<p>Wrapping and resizing  GtkLabel dynamically<br />
<a id="pjf7" title="Tutorial" href="http://tadeboro.blogspot.com/2009/05/wrapping-adn-resizing-gtklabel.html" target="_blank">Tutorial</a></p>
<p>Using pop-up windows<br />
<a id="l_72" title="Tutorial" href="http://tadeboro.blogspot.com/2009/05/using-pop-up-windows.html" target="_blank">Tutorial</a></p>
<p>Gtk memory management  in a nutshell<br />
<a id="b:xe" title="Tutorial" href="http://www.gtkforums.com/viewtopic.php?t=2412" target="_blank">Tutorial</a><br />
Gtk Menu Tutorial<br />
<a id="y.bb" title="Tutorial" href="http://samuelpauls.com/posts/126" target="_blank">Tutorial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Arch Linux, First step in creating your own OS</title>
		<link>http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/</link>
		<comments>http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 16:35:32 +0000</pubDate>
		<dc:creator>arun</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmer's Talk]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=557</guid>
		<description><![CDATA[<a href="http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/" title="Arch Linux, First step in creating your own OS"></a>It&#8217;s a dream of every noob that even before coding the first &#8220;Hello World&#8221; program, student want to know how to code an OS. Dreams are good but this is harder than one can image. If you are so strong &#8230;<p class="read-more"><a href="http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/" title="Arch Linux, First step in creating your own OS"></a><p><strong><br />
</strong></p>
<p>It&#8217;s a dream of every noob that even before coding the first &#8220;Hello World&#8221; program, student want to know how to code an OS. Dreams are good but this is harder than one can image. If you are so strong with your dream, rather than thinking of coding your OS from scratch better you try building your own Arch. Arch Linux is a fully customizable, light weight operating system. The CD image can be <a href="http://www.archlinux.org/download/" target="_blank">downloaded</a>. But this is actually a very slim installation and it&#8217;s not at all usable. You will have to install the window manager, desktop environment and everything else you see on a full fledged operating system.</p>
<p>One of the main disadvantage of Arch Linux is it&#8217;s cryptic text based installer. So better you watch some video and get familiarised with the instalation procedure.</p>
<p>Here are a few video tutorials for the installation and customization of Arch Linux.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/AVRjjs3qHnc&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/AVRjjs3qHnc&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/moRogv4w7G4&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/moRogv4w7G4&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/modFulPHFmA&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/modFulPHFmA&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/arch-linux-first-step-in-creating-your-own-os/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>View hidden passwords in a webpage using simple javascript code</title>
		<link>http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/</link>
		<comments>http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 15:33:28 +0000</pubDate>
		<dc:creator>ajithpaul</dc:creator>
				<category><![CDATA[Programmer's Talk]]></category>
		<category><![CDATA[Tech Buzz]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=413</guid>
		<description><![CDATA[<a href="http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/" title="View hidden passwords in a webpage using simple javascript code"></a>Here you have a very simple javascript code that enables you to reveal typed-in or saved passwords in a webpage that are hidden under asterix. This a cool code which unlike other password revealing softwares require no installation and can &#8230;<p class="read-more"><a href="http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/" title="View hidden passwords in a webpage using simple javascript code"></a><p>Here you have a very simple javascript code that enables you to reveal typed-in or saved passwords in a webpage that are hidden under asterix.</p>
<p>This a cool code which unlike other password revealing softwares require no installation and can be typed in directly into the <strong>address bar</strong> of your web browser.</p>
<p style="text-align: left;">Copy the entire code as it is</p>
<blockquote>
<p style="text-align: left;"><code>javascript:(<br />
function()<br />
{<br />
var F,f,i;<br />
F = document.forms;<br />
f = F[0];<br />
for (i=0; i&lt;f.length; ++i)<br />
{<br />
if (f[i].type.toLowerCase() == "password")<br />
alert(f[i].value);<br />
}<br />
}<br />
)<br />
();</code></p>
</blockquote>
<p style="text-align: center;"><code><br />
Checkout the following Screenshot</code><br />
<a href="http://techie-blogger.com/wp-content/uploads/2010/03/Screenshot.png" target="_blank"><img class="aligncenter size-medium wp-image-414" title="Screenshot" src="http://techie-blogger.com/wp-content/uploads/2010/03/Screenshot-300x187.png" alt="" width="300" height="187" /></a></p>
<p><a rel="attachment wp-att-416" href="http://techie-blogger.com/?attachment_id=416"><br />
</a></p>
<p>PS :</p>
<p>1.In line 7, it is F[0] (zero)</p>
<p>2.This will only work if you have not disabled javascript in your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/view-hidden-passwords-in-a-webpage-using-simple-javascript-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Search man pages in linux for a particular word / command</title>
		<link>http://techie-blogger.com/search-man-pages-in-linux-for-a-particular-word-command/</link>
		<comments>http://techie-blogger.com/search-man-pages-in-linux-for-a-particular-word-command/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 07:40:15 +0000</pubDate>
		<dc:creator>arun</dc:creator>
				<category><![CDATA[Programmer's Talk]]></category>
		<category><![CDATA[Ubuntu Trivia]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=297</guid>
		<description><![CDATA[Suche man Seiten in linux ein Wort
search pages in linux for a word
las man páginas de búsqueda en Linux de una palabra<p class="read-more"><a href="http://techie-blogger.com/search-man-pages-in-linux-for-a-particular-word-command/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/search-man-pages-in-linux-for-a-particular-word-command/" title="Search man pages in linux for a particular word / command"></a><p><a href="http://en.wikipedia.org/wiki/Man_pages">Wikipedia</a> defines man pages as &#8220;extensive documentation that comes preinstalled with almost all  substantial Unix and Unix-like operating systems&#8221;. Just as the definition goes sometimes the documentation is so extensive that you are unable to find the data you need.</p>
<p>Actually it&#8217;s not a big deal to find a particular word. You would have noticed that the usual Ctrl+F won&#8217;t work here.</p>
<p>For finding a particular word just access the man pages by man command.</p>
<p>Then for finding a particular &#8216;word&#8217; type /word followed by Enter.</p>
<p>Now the first word will be highlighted. For the finding the instances of that word in next pages of the man page press Space and the &#8216;word&#8217; in the next page will be highlighted. That&#8217;s it.</p>
<p>This same method also  can also  be used in vi for searching words.</p>
<p>Here is an example.</p>

]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/search-man-pages-in-linux-for-a-particular-word-command/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Install Softwares in Ubuntu 9.10 without internet connection</title>
		<link>http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/</link>
		<comments>http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 17:35:10 +0000</pubDate>
		<dc:creator>arun</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmer's Talk]]></category>
		<category><![CDATA[Ubuntu Trivia]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=164</guid>
		<description><![CDATA[instalar software en Linux Ubuntu sin conexión a Internet
Installieren von Software in Ubuntu Linux ohne Internet-Verbindung
install software in ubuntu linux without internet connection<p class="read-more"><a href="http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/" title="Install Softwares in Ubuntu 9.10 without internet connection "></a><p>Weeks ago when I was trying to setup Ubuntu  in my pc for the first time, installing new software you need in your  new pc would be a impossible process without internet or any Repository DVDs. I managed to get a few resources  from net and here I will explain it as a step by step procedure. First  you should have another computer which is well connected to the internet  or you should have an APTonCD created by someone. Once you install the  required softwares with the help of internet connected PC, you could  backup all the packages into a CD for using next time.</p>
<div>
<ul>
<li><span style="text-decoration: underline;">Generating List of required files to  be downloaded.</span></li>
</ul>
<p>After you have installed Ubuntu in your system, you will definetely need files to keep it updated. First of all you  have to generate the list of files to be downloaded. You use the  following command for generating the required files list.</p>
<blockquote><p>sudo  apt-get update -qq &#8211;print-uris |cut -d&#8217; -f 2 &gt; filelist.txt</p></blockquote>
<p>This  will generate a text file filelist.txt with all the essential update  files to be downloaded.</p>
<p>Now if you want any specific softwares to  installed like APTonCD you would need more files to be downloaded. To  get the additional files to be downloaded use the following command</p>
<blockquote><p><span style="font-family: Courier New;">apt-get -qq  &#8211;print-uris install ***packagename*** | cut -d&#8217; -f2</span> &gt;filelist2.txt</p></blockquote>
<p>Move both filelist.txt  and filelist2.txt into a removable media like pen drive.</p>
<ul>
<li><span style="text-decoration: underline;">Downloading  the required files to be downloaded.</span></li>
</ul>
<p>In the computer with  internet connection create a folder called files in the desktop.<br />
Copy  the two text files into that folder.<br />
Move to the folder with the  following command in terminal</p>
<blockquote><p>cd Desktop/files<br />
wget -i filelist.txt -x<br />
wget -i filelist2.txt -x</p></blockquote>
<p>Now  you will have all your required files downloaded to the new folder in  separate directories. Also keep the two text files inside the pen drive  itself.</p>
<ul>
<li><span style="text-decoration: underline;">Final installation process</span></li>
</ul>
<p>Now move the files  to the computer in which the new software are to be installed. Now you  will have to open the file manager with root privileges to copy files  into the root directory.</p>
<p>Press Alt+F2</p>
<p>In the popup window  type</p>
<blockquote><p>gksudo nautilus</p></blockquote>
<p>Copy the folder into the root  directory. You can move into the root directory by clicking the tab  with the symbol of a harddisk in the upper part.</p>
</div>
<div><a rel="attachment wp-att-166" href="http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/apt2/"></a></div>
<p style="text-align: center;"><a href="http://techie-blogger.com/wp-content/uploads/2010/03/apt2.png"><img class="size-medium wp-image-166 aligncenter" title="apt2" src="http://techie-blogger.com/wp-content/uploads/2010/03/apt2-300x225.png" alt="" width="300" height="225" /></a></p>
<div>Now  using the same file manager window move to &#8216;etc&#8217; folder in root  directory.<br />
Now locate the sources.list found in &#8216;apt&#8217; directory in  &#8216;etc&#8217;./etc/apt/sources.list</p>
<p>Make a duplicate copy of  that file and name it &#8220;sources.list.cpy&#8221; (right-click on the file, copy,  and then paste). This is just a safety precaution in-case something  goes wrong.</p>
<p>Now right-click the file sources.list and select  &#8220;Open gedit&#8221; or any other text editor</p>
<p>Now add all the contents  of filelist2.txt at the end of sources.list<br />
Now using the Replace  option under the Search menu in gedit replace all <em>http:/ </em>on that  file with<em> file:/files</em></p>
</div>
<div><a rel="attachment wp-att-165" href="http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/apt1/"></a></div>
<p style="text-align: center;"><a href="http://techie-blogger.com/wp-content/uploads/2010/03/apt1.png"><img class="size-medium wp-image-165 aligncenter" src="http://techie-blogger.com/wp-content/uploads/2010/03/apt1-300x225.png" alt="Ubuntu" width="300" height="225" /></a></p>
<div>Next  everything will be over with</p>
<blockquote><p>sudo apt-get update</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/install-softwares-in-ubuntu-9-10-linux-in-a-pc-without-internet-connection/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to add GUI for your applications?</title>
		<link>http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/</link>
		<comments>http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:50:21 +0000</pubDate>
		<dc:creator>arun</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmer's Talk]]></category>
		<category><![CDATA[Ubuntu Trivia]]></category>

		<guid isPermaLink="false">http://techie-blogger.com/?p=23</guid>
		<description><![CDATA[<a href="http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/" title="How to add GUI for your applications?"></a>When do you think you are ready for creating your own application? You have to be good enough with coding but obviously that is not enough. The applications which you are creating for your targeted users, be it commercially or &#8230;<p class="read-more"><a href="http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/" title="How to add GUI for your applications?"></a>
<p>When do you think you are ready for creating your own  application? You have to be good enough with coding but obviously that  is not enough. The applications which you are creating for your targeted  users, be it commercially or just for fun sake, need not be  professional coders but are mere end users. The users want  the developers to build applications that meet their needs and also  help with it the easiest way. You needn&#8217;t be an artist for  creating the best interfaces but should be able to deliver what the  users want the easiest way.</p>
<p>GTK  and Qt ,the same toolkits behind GNOME and KDE, are the best graphical  toolkits fit for this job. Providing the same functionality they have  their own advantages and disadvantages.</p>
<p>The <a id="p0q1" title="GTK+ toolkit" href="http://www.gtk.org/">GTK+ toolkit</a>,  otherwise known as the GIMP toolkit is coded in C but has got bindings  for just all of the favourite languages programmers speak nowadays.  Ruby-gtk2, PyGTK, Gtk# are just a few to name. The GNOME desktop  utilities are built on GTK+ libraries. The popular music player &#8211;  Banshee, Photo Organizer &#8211; F-spot, Evolution &#8211; official personal  information manager and workgroup information management tool for GNOME,  popular IM client &#8211; Pidgin are just a few of the popular Linux Based  applications built with GTK+ libraries and it&#8217;s various bindings. The  code for the interface of your application actually consists of pages of  codes but now the coding the interface has been simplified with various  tools like <a href="http://glade.gnome.org/" target="_blank">Glade</a> for GTK+. These GUI builders help in easily  designing the interface without having it code it manually. Glade gives  output as what is referred to as a &#8220;glade file&#8221; which is actually an  XML file which describes the heirachy of the widgets comprising the  interface. The most interesting aspect of GTK is the <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU LGPL  2.1</a> which binds it ( not GPL ). This allows development of both free  and proprietary software with GTK+ without any license fees or  royalties.</p>
<p><a id="esa5" title="Qt" href="http://qt.nokia.com/">Qt</a> is another  popular cross-platform application development framework, widely used  for the development of GUI programs. Originally released by Trolltech  now it&#8217;s development is controlled by Nokia&#8217;s Qt Development Frameworks  division after Nokia&#8217;s recent acquisition.Google Earth, KDE, Opera,  OPIE, VoxOx, Skype, VLC media player and VirtualBox are a few of the  popular applications with Qt. Qt is implemented in C++  and it has got  full fledged support libraries  for database manipulation, multimedia  operations, OpenGL graphics, scripting, Web-based programming through  WebKit and not just GUI construction. Qt comes with a load of developer  tools in it&#8217;s kitty including Qt Designer GUI designer, Qt Linquist, Qt  Assistant and QMake for building and distribution of software packages.</p>
<p>In my next post I will be discussing about <a href="http://techie-blogger.com/getting-started-with-gtk-and-glade-for-gui-programming/">getting started in GUI development with GTK and Glade.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techie-blogger.com/how-to-add-gui-for-your-applications-with-gtk-and-qt/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

