<?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>CertPal &#187; development</title>
	<atom:link href="http://www.certpal.com/blogs/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.certpal.com/blogs</link>
	<description>Technology and certifications</description>
	<lastBuildDate>Mon, 18 Jul 2011 06:48:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Application support for java developers in linux</title>
		<link>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/</link>
		<comments>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:28:06 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=618</guid>
		<description><![CDATA[Linux, for java developers, can support a wide range of tools / applications. Developers and users alike can be just as productive at what they did in windows. Here are a list of applications used in windows and their alternative / support in linux, just in case you are wondering if making the switch is smooth and easy.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the things I hear often from someone wanting to try linux and leave windows is that they are afraid that they will no longer be able perform some of the things they used to do. That is so wrong. Be it from the perspective of a developer or a casual user linux offers a wide range of apps to suit your needs. Here is a table of things I used to do in windows that I can still do in linux</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85*"></col>
<col width="85*"></col>
<col width="85*"></col>
<thead>
<tr valign="TOP">
<th width="33%">Application</th>
<th width="33%">Windows</th>
<th width="33%">Suse Linux &#8211; KDE desktop</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="33%"><strong>Chat</strong></td>
<td width="33%">Gtalk, Skype</td>
<td width="33%">Kopete / pidgin for gtalk</p>
<p>Skype is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Development</strong></td>
<td width="33%">Eclipse / myeclipse / Netbeans</td>
<td width="33%">All of them have linux flavours</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Screenshot</strong></td>
<td width="33%">Gadwin printscreen</td>
<td width="33%">Ksnapshot</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Browsing</strong></td>
<td width="33%">Chrome / Firefox / Opera</td>
<td width="33%">They are all supported. Chrome support is getting better</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>SQL Client</strong></td>
<td width="33%">Squirrel SQL</td>
<td width="33%">Supported. Java runs anywhere <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Application server</strong></td>
<td width="33%">Tomcat / Glassfish</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Web server</strong></td>
<td width="33%">Apache</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Video player</strong></td>
<td width="33%">DivX , VLC</td>
<td width="33%">VLC is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Package management</strong></td>
<td width="33%">None</td>
<td width="33%">Yast,yum, apt etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Firewall</strong></td>
<td width="33%">Inbuilt / Zone alarm</td>
<td width="33%">IP Tables. Much more flexible</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Database</strong></td>
<td width="33%">Postgres</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Desktop customization</strong></td>
<td width="33%">Not bad</td>
<td width="33%">Amazing. You can add widgets, multiple panels etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Multiple desktop support</strong></td>
<td width="33%">No</td>
<td width="33%">Yes</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Dual screen / Nvidia drivers</strong></td>
<td width="33%">Yes</td>
<td width="33%">Yes</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Remote desktop</strong></td>
<td width="33%">Windows / VNC</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Windows applications</strong></td>
<td width="33%">Yes (Duh)</td>
<td width="33%">Simulate with WINE</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Office</strong></td>
<td width="33%">Windows office</td>
<td width="33%">Open office. Not great but ok. You can use an online office suite if needed.</td>
</tr>
</tbody>
</table>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<p><!-- 		@page { margin: 0.79in } 		TD P { margin-bottom: 0in } 		TH P { margin-bottom: 0in } 		P { margin-bottom: 0.08in } --></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85*"></col>
<col width="85*"></col>
<col width="85*"></col>
<thead>
<tr valign="TOP">
<th width="33%">Application</th>
<th width="33%">Windows</th>
<th width="33%">Linux</th>
</tr>
</thead>
<tbody>
<tr valign="TOP">
<td width="33%"><strong>Chat</strong></td>
<td width="33%">Gtalk, Skype</td>
<td width="33%">Kopete / pidgin for gtalk</p>
<p>Skype is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Development</strong></td>
<td width="33%">Eclipse / myeclipse / Netbeans</td>
<td width="33%">All of them have linux flavours</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Screenshot</strong></td>
<td width="33%">Gadwin printscreen</td>
<td width="33%">Ksnapshot</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Browsing</strong></td>
<td width="33%">Chrome / Firefox / Opera</td>
<td width="33%">They are all supported. Chrome support is getting better</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>SQL Client</strong></td>
<td width="33%">Squirrel SQL</td>
<td width="33%">Supported. Java runs anywhere <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Application server</strong></td>
<td width="33%">Tomcat / Glassfish</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Web server</strong></td>
<td width="33%">Apache</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Video player</strong></td>
<td width="33%">DivX , VLC</td>
<td width="33%">VLC is supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Package management</strong></td>
<td width="33%">None</td>
<td width="33%">Yast,yum, apt etc etc</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Firewall</strong></td>
<td width="33%">Inbuilt / Zone alarm</td>
<td width="33%">IP Tables. Much more flexible</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Database</strong></td>
<td width="33%">Postgres</td>
<td width="33%">Supported</td>
</tr>
<tr valign="TOP">
<td width="33%"><strong>Desktop customization</strong></td>
<td width="33%">Not bad</td>
<td width="33%">Amazing. You can add widgets, multiple panels etc etc</td>
</tr>
</tbody>
</table>
</div>
<p>The list above is just a sample of the applications I use. I am sure there are more use cases.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Fapplication-support-for-java-developers-in-linux%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/03/application-support-for-java-developers-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux for java development</title>
		<link>http://www.certpal.com/blogs/2010/03/linux-for-java-development/</link>
		<comments>http://www.certpal.com/blogs/2010/03/linux-for-java-development/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 02:43:07 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=588</guid>
		<description><![CDATA[If you are considering to move your java development from Windows to Linux, here are a few pointers to take in mind. The move can be made easily and you can still do everything that you did in Windows. Linux is much from flexible and if you are willing to scale the learning curve, you have it made.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/win-to-linux.png"><img class="aligncenter size-full wp-image-589" style="border: 1px dashed #4281FF;" title="win-to-linux" src="http://www.certpal.com/blogs/wp-content/uploads/win-to-linux.png" alt="" width="531" height="264" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">I have been wanting to move to a linux based environment for java development for quite a while now. Many PROD servers I deploy to run on a linux distro. So testing configuration / code changes becomes easier when you have multiple DEV environments. I deploy to CentOS among other linux flavors. I have settled on the Open  Suse 11.2 desktop. Here are some things I liked</p>
<ol>
<li>Open Suse managed to detect my Nvidia driver with Yast. I guess they teamed up with Nvidia to host a repository for linux drivers. I didnt have to download kernel sources or devels to enable dual monitor support (Which is otherwise required). Nice !</li>
<li>PPP over internet setup was pretty easy. Kinternet and the Yast configuration settings together let me connect to the net with ease.</li>
<li>Community support seems good. The Suse forums are alive and kicking.</li>
<li>In general there was software by default on the desktop that turned out to be very useful. I didn&#8217;t have to download extra components unless it was specific to my hardware, like a specialized driver.  ksnapshot for example is a cool way to capture screenshots.</li>
</ol>
<p>I am yet to try out Ubuntu. For some reason it does not detect all my hardware so it fails to install <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  If you are still using windows to develop in java here are a few reasons you should switch</p>
<ol>
<li>Looks good on your resume. Learning to work with another OS / Desktop can broaden your perspective on getting things done.</li>
<li>Not as many viruses.</li>
<li>No IE <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>If you are someone that loves the command line client, you will enjoy getting things done quickly with the shell console.</li>
<li>Firewall configuration is pretty flexible and can be bent into any shape you want provided you know what you are doing.</li>
<li>Automatic updates managed by a package manager</li>
<li>You can switch to multiple workspaces to manage your windows.</li>
<li>etc etc.</li>
</ol>
<p>That said I did find some minor annoyances.</p>
<ol>
<li>No IE. Whether I like it or not some users still use IE to access some of my apps. So my selenuim based RC test cases will not fire the IE window anymore. I have to use tools like BrowserShots or Adobe&#8217;s BrowserLab to get things done.</li>
<li>Some applications require me to run a .exe file as a plugin. This is very rare but can be overcome by simulating programs on Wine.</li>
<li>Learning new shortcuts can be a pain. So if you feel frustrated dont give up. Remember that you had to do the same with windows when you started out. So it will ease with time.</li>
</ol>
<p>I am able to do everything that I used to do with windows and there are free tools  that support just about any software function you can think of.  Not being able to find the tools / software you need is just a myth. Almost any function you can think of that you are currently using in windows, is supported under linux. Make the switch and enjoy the stability of linux. Use another distro besides Open Suse ? Feel free to leave a comment.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F03%2Flinux-for-java-development%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/03/linux-for-java-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

