<?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>djitz.com &#187; software development</title>
	<atom:link href="http://djitz.com/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://djitz.com</link>
	<description>Giving Positive Impact On People's Lives</description>
	<lastBuildDate>Sun, 15 Jan 2012 22:53:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Starting a Java Project with Maven &#8211; Step by step Guide for Mac</title>
		<link>http://djitz.com/guides/starting-a-java-project-with-maven-step-by-step-guide-for-mac/</link>
		<comments>http://djitz.com/guides/starting-a-java-project-with-maven-step-by-step-guide-for-mac/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 22:11:35 +0000</pubDate>
		<dc:creator>djitz</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://djitz.com/?p=868</guid>
		<description><![CDATA[Thanks to my friend, Gandos, he got me interested to use Maven after I read his blog post (It&#8217;s in Indonesian). After consulting to another friend, I think it&#8217;s a good idea to use Maven for the LabGence project. The idea is also influenced from this question that I have, &#8220;What is the best practice [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://djitz.com/wp-content/uploads/maventxt_logo_200.gif"><img src="http://djitz.com/wp-content/uploads/maventxt_logo_200.gif" alt="Apache Maven Logo" title="Apache Maven Logo" width="462" height="106" class="aligncenter size-full wp-image-870" /></a></p>
<p>Thanks to my friend, <a href="http://www.gandos.web.id">Gandos</a>, he got me interested to use Maven after I read his <a href="http://www.gandos.web.id/entry.php?id=menggunakan-apache-maven-bagian-1#">blog post</a> (It&#8217;s in Indonesian). After consulting to another friend, I think it&#8217;s a good idea to use Maven for the LabGence project.</p>
<p>The idea is also influenced from this question that I have, &#8220;What is the best practice to upload an open-source project?&#8221; and &#8220;What files that I should and probably shouldn&#8217;t upload?&#8221;.</p>
<p>I believe Maven can standardize the issue of libraries needed by the project, and also the build script needed. So I decided to give it a try.</p>
<p>Fortunately I found the best and brief introduction tutorial to Maven on <a href="http://javabrains.koushik.org/p/maven.html">JavaBrains.org</a>, you might want to check it out.</p>
<p>I also created the following step by step notes for Mac OSX (which might be applicable also to Linux and other Unix OS).<span id="more-868"></span></p>
<p><strong>Maven Installation<br />
</strong>Steps:<br />
1. Download Maven binary from the <a href="http://maven.apache.org/download.html">official website.</a> I use the Maven 3.0.3 as of this writing.</p>
<p>2. Extract the compressed files.</p>
<p>3. Execute these commands:<br />
<code># export M2_HOME=[path to the Maven extracted directory]<br />
example: # export M2_HOME=/home/djitz/dev/java/maven</code></p>
<p><code># export PATH=[path to the Maven extracted directory]/bin:${PATH}<br />
example: # export PATH=/home/djitz/dev/java/maven/bin:${PATH}</code></p>
<p>4. Test the maven installation, execute:<br />
<code># mvn --v<br />
</code><br />
If it shows something like:</p>
<p><code>Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)<br />
Java version: 1.6.0_24, vendor: Apple Inc.<br />
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home<br />
Default locale: en_US, platform encoding: MacRoman<br />
OS name: "mac os x", version: "10.6.5", arch: "x86_64", family: "mac"</code></p>
<p>then we&#8217;re done for the installation.</p>
<p><strong>Creating Project<br />
</strong>Steps:<br />
1. Go to the directory where we want to have the project.</p>
<p>2. Execute<br />
<code># mvn archetype:generate<br />
</code><br />
It will download files because it&#8217;s the first time we&#8217;re running it.</p>
<p>3. After it finished the download, it will ask for number, and show us the default number. Scroll up and we can see hundreds of different project templates that Maven knows.</p>
<p>For now, just press Enter to accept the default one.</p>
<p>4. Choose the Maven archetype quickstart version, just press Enter to accept the default.</p>
<p>5. For the groupId, input your package name.<br />
example: com.djitz.labgence</p>
<p>6. For the artifactId, input your application name.<br />
example: LabGence</p>
<p>7. Type the version, just press Enter to accept the default.</p>
<p>8. Type the package name, it will copy the value from step #5.</p>
<p>9. Confirm the values from step 5 &#8211; 8.</p>
<p>That&#8217;s it, we successfully created a new project using Maven.</p>
<p>Some more commands to try, go to the created project directory, then do the following commands:</p>
<p><code># mvn compile<br />
# mvn package</code></p>
<p>There are a lot more functions of Maven, but this can get us started. Sonatype.com does a lot of work with Maven, and they have a free Maven reference book in here. (http://www.sonatype.com/books/mvnref-book/reference/index.html<br />
)</p>
<p>Until the next post fellas! <img src='http://djitz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-2285219071414372";
/* dj_L_Rectangle_mix */
google_ad_slot = "4606479639";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2285219071414372";
/* dj_L_Rectangle_mix_2 */
google_ad_slot = "4479753664";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<img src="http://djitz.com/?ak_action=api_record_view&id=868&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://djitz.com/guides/starting-a-java-project-with-maven-step-by-step-guide-for-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Write JavaDoc in an Instant (Part 1) &#8211; Templates for Methods</title>
		<link>http://djitz.com/guides/write-javadoc-in-an-instant-part-1-templates-for-methods/</link>
		<comments>http://djitz.com/guides/write-javadoc-in-an-instant-part-1-templates-for-methods/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 03:46:42 +0000</pubDate>
		<dc:creator>djitz</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://djitz.com/?p=807</guid>
		<description><![CDATA[We all love good and commented codes, but most of us either don&#8217;t know how to write a good comment for our codes, or just plain lazy to write one. In Java, JavaDoc is pretty much the industry standard when it comes to auto-generated code tool. And as a strong believer of good software development [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://djitz.com/wp-content/uploads/Screen-shot-2011-11-27-at-9.38.08-PM.jpg"><img src="http://djitz.com/wp-content/uploads/Screen-shot-2011-11-27-at-9.38.08-PM.jpg" alt="Write JavaDoc Example" title="Write JavaDoc Example" width="541" height="234" class="alignnone size-full wp-image-810" /></a></p>
<p>We all love good and commented codes, but most of us either don&#8217;t know how to write a good comment for our codes, or just plain lazy to write one.</p>
<p>In Java, JavaDoc is pretty much the industry standard when it comes to auto-generated code tool. And as a strong believer of good software development practice, I always put comments on my code.</p>
<p>To save time, I created this template for methods so I can always refresh myself about how to write a good JavaDoc for my code. These codes are taken from the Java SDK source codes, so talk about how the creator of the Java write their comments (no one can be more expert than them I suppose).<span id="more-807"></span></p>
<p>*The template below is a slide presentation in Google Docs, to see the code expand its view to full screen, or you can download it as PDF or PPTX.</p>
<p></p>
<p><iframe src="https://docs.google.com/presentation/embed?id=1vn8W_9VTpdrh3AtP9ts2i0U1tMPfQop7aOLVkYORXEk&#038;start=false&#038;loop=false&#038;delayms=3000" frameborder="0" width="480" height="389" allowfullscreen="true" webkitallowfullscreen="true"></iframe></p>
<p></p>
<img src="http://djitz.com/?ak_action=api_record_view&id=807&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://djitz.com/guides/write-javadoc-in-an-instant-part-1-templates-for-methods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Install Eclipse ADT, Android SDK, and setup AVD Emulator</title>
		<link>http://djitz.com/guides/how-to-install-eclipse-adt-android-sdk-and-setup-avd-emulator/</link>
		<comments>http://djitz.com/guides/how-to-install-eclipse-adt-android-sdk-and-setup-avd-emulator/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 17:05:06 +0000</pubDate>
		<dc:creator>djitz</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://djitz.com/?p=789</guid>
		<description><![CDATA[A couple of weeks ago I was so fortunate to get the opportunity working with the Android SDK development in my job (Samsung Galaxy Tab 10.1 ). Compared with Android mobile app development using the Adobe Flex 4.5, the Android SDK may be a bit more tricky to do, so to document my experience I [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_795" class="wp-caption alignnone" style="width: 560px"><a href="http://djitz.com/wp-content/uploads/android-honeycomb-3.1b.jpg"><img src="http://djitz.com/wp-content/uploads/android-honeycomb-3.1b.jpg" alt="Android Honeycomb 3.1" title="Android Honeycomb 3.1" width="550" height="323" class="size-full wp-image-795" /></a><p class="wp-caption-text">The Android Honeycomb</p></div>
<p>A couple of weeks ago I was so fortunate to get the opportunity working with the Android SDK development in my job (Samsung Galaxy Tab 10.1 <img src='http://djitz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). </p>
<p>Compared with Android mobile app development using the Adobe Flex 4.5, the Android SDK may be a bit more tricky to do, so to document my experience I created this blog post (and maybe some more posts in the future).</p>
<p>To start developing Android apps, we need to install the Eclipse ADT, Android SDK (obviously..), and setup the AVD.<span id="more-789"></span></p>
<blockquote><p>ADT &#8211; Android Development Tools<br />
AVD &#8211; Android Virtual Device</p></blockquote>
<p>Prerequisite:<br />
- Familiar with Eclipse IDE</p>
<h3>Steps:</h3>
<p>1. Get Eclipse (I use Eclipse 3.7 &#8211; Indigo), download from:</p>
<ul>
<li><a href="http://www.eclipse.org/downloads/packages/" target="_blank">Eclipse.org</a> or <a href="http://eclipsesource.com/en/downloads/eclipse-helios-download/" target="_blank">EclipseSource</a> (cloud download &#8211; a lot faster!!! <img src='http://djitz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</li>
</ul>
<p>2. Get <a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a>, run the installation:</p>
<ul>
<li>After the installation, run the SDK Manager</li>
</ul>
<ul>
<li> Check &#8220;Tools&#8221; and the Android version you&#8217;re going to develop.</li>
</ul>
<p>3. Install the <a href="http://developer.android.com/sdk/eclipse-adt.html#installing" target="_blank">Eclipse ADT (Android Development Tools) Plugin</a>:</p>
<ul>
<li> Run Eclipse</li>
</ul>
<ul>
<li> Click Help &gt; Install New Software</li>
</ul>
<ul>
<li> Click Add, copy the following to the Location input: https://dl-ssl.google.com/android/eclipse/</li>
</ul>
<ul>
<li>Check &#8220;Developer Tools&#8221; and follow the rest of installation wizard.</li>
</ul>
<p>4. After restarting the Eclipse, check if the ADT picks-up the SDK directory correctly:</p>
<ul>
<li> Run Eclipse</li>
</ul>
<ul>
<li> Click Windows &gt; Preferences</li>
</ul>
<ul>
<li> Click Android on the left sidebar.</li>
</ul>
<p>5. Create the emulator:</p>
<ul>
<li> Run the Eclipse.</li>
</ul>
<ul>
<li> Go to Window &gt; AVD Manager.</li>
</ul>
<ul>
<li>Click &#8220;New&#8221; button.</li>
</ul>
<ul>
<li> Fill the fields:</li>
</ul>
<blockquote><p>Name: em31<br />
Target: Android 3.1 &#8211; API Level 12<br />
SD Card size: 64 MB<br />
Snapshot: enabled<br />
Hardware:<br />
Device ram size: 768</p></blockquote>
<ul>
<li> click &#8220;Create AVD&#8221;.</li>
</ul>
<ul>
<li> The new AVD should appear in the AVD Manager, click &#8220;Start&#8221; button to run it.</li>
</ul>
<p>*It takes time to start the AVD, in my machine it takes 7 mins.</p>
<p></p>
<h3>FAQ</h3>
<p><strong>Q: Why the AVD is so sloooooooww in my computer?</strong></p>
<blockquote><p>A: There&#8217;s nothing wrong with your computer, it&#8217;s really the problem with the AVD. If you followed my steps correctly, we should&#8217;ve set the RAM size to 768MB and enabled the snapshot. Enabling the snapshot means that whenever we run the emulator, it will bypass the longer boot process. Set the option save to snapshot on the first time, but un-check it whenever we run the emulator afterward, because saving to snapshot will take significant time as well. :p</p></blockquote>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-2285219071414372";
/* dj_L_Rectangle_mix_2 */
google_ad_slot = "4479753664";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<img src="http://djitz.com/?ak_action=api_record_view&id=789&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://djitz.com/guides/how-to-install-eclipse-adt-android-sdk-and-setup-avd-emulator/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Learning Agile (Scrum) Video Tutorials by Rally Software</title>
		<link>http://djitz.com/reviews/learning-agile-scrum-video-tutorials-by-rally-software/</link>
		<comments>http://djitz.com/reviews/learning-agile-scrum-video-tutorials-by-rally-software/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 03:23:11 +0000</pubDate>
		<dc:creator>djitz</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[IT and Apps]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://djitz.com/?p=729</guid>
		<description><![CDATA[For the past week, I&#8217;ve really into Agile software development practices, especially Scrum. So far, to learn more about Scrum, I&#8217;ve read the Scrum Primer (which I believe is still the very best brief introduction to the Scrum world), Do Better Scrum, and What Every Product Owner Should Know. If you&#8217;re interested, you might check [...]]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="345" src="http://www.youtube.com/embed/oPHWkR3jG1I" frameborder="0" allowfullscreen></iframe></p>
<p>For the past week, I&#8217;ve really into Agile software development practices, especially Scrum.</p>
<p>So far, to learn more about Scrum, I&#8217;ve read the <a href="http://scrumtraininginstitute.com/home/stream_download/scrumprimer">Scrum Primer</a> (which I believe is still the very best brief introduction to the Scrum world), <a href="http://www.scrumsense.com/resources/do-better-scrum">Do Better Scrum</a>, and <a href="http://www.scrumsense.com/resources/product-owner-manual">What Every Product Owner Should Know</a>. If you&#8217;re interested, you might check them out.<span id="more-729"></span></p>
<p>If you, however, prefer video tutorials, <a href="http://www.rallydev.com/">Rally Software</a> provides <a href="https://rally1-wiki.rallydev.com/display/rlydmos/Video+Tutorials">free Scrum video tutorials</a> on their wiki site. They&#8217;re not stellar (I would give 3.5/5 stars) but they provide good information if you want to know more about Scrum and Agile development. <img src='http://djitz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><br />
</p>
<img src="http://djitz.com/?ak_action=api_record_view&id=729&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://djitz.com/reviews/learning-agile-scrum-video-tutorials-by-rally-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Career as Administrator vs Programmer</title>
		<link>http://djitz.com/djitzlosophy/career-in-administrator-vs-in-programmer/</link>
		<comments>http://djitz.com/djitzlosophy/career-in-administrator-vs-in-programmer/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 01:53:09 +0000</pubDate>
		<dc:creator>djitz</dc:creator>
				<category><![CDATA[Djitzlosophy]]></category>
		<category><![CDATA[IT and Apps]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[system administration]]></category>

		<guid isPermaLink="false">http://djitz.com/2008/11/26/career-in-administrator-vs-in-programmer/</guid>
		<description><![CDATA[I remember almost a year ago I googled for article about this. I&#8217;ve been a system and network administrator for more than two years in medium sized company, dealing with Windows Servers, Sun Solaris, IBM AIX, Firewall, and VMWares. Then, for an unknown crazy reason I applied for a programmer position in one of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://djitz.com/wp-content/uploads/itbooks.jpg" title="O’Reilly Books by mightyohm"><img src="http://djitz.com/wp-content/uploads/itbooks.jpg" alt="O’Reilly Books by mightyohm" /></a></p>
<p>I remember almost a year ago I googled for article about this. I&#8217;ve been a system and network administrator for more than two years in medium sized company, dealing with Windows Servers, Sun Solaris, IBM AIX, Firewall, and VMWares.</p>
<p>Then, for an unknown crazy reason I applied for a programmer position in one of the biggest software house in Indonesia. I was accepted and suddenly had a dillemma of choosing to stay as an administrator or to shift career as programmer.</p>
<p>Being a good information age generation, I looked for what other people&#8217;s opinion in online forums. Some are pros for career in sys and network administration, and some others are pros for career in software development.</p>
<p>To be honest, they made me even more confused. But I finally made my choice.</p>
<p>Now after 8 months of work as Java EE programmer, I want to share about what I know about these two IT careers. Please note that I don&#8217;t think one is superior than another although during this article I may be a bit inclined to software development career.<span id="more-56"></span></p>
<h5>It&#8217;s Not The Career That Make One&#8217;s Success</h5>
<p>Like most of the fresh graduates I know, I used to think that success is closely attached to one&#8217;s career. That some careers are naturally better than the others. However, through time I realized that this thought is not true.</p>
<p>There are successful administrators and there are successful developers. On the other side, there are also unsuccessful administrators and unsuccessful developers.</p>
<p>What makes the difference?</p>
<h5>It&#8217;s The Person With The Right Career</h5>
<p>In the online forums that I found those who are pros of each side listed the reasons why one career is better than the other. They all speak from their experiences and observations.</p>
<p>Some of the wiser members, however, posted that one should ask himself about what career is more suitable to him rather than only looking for the salary number or future overseas outsourcing trend.</p>
<h5>Why I chose what I chose</h5>
<p>I accepted the work as programmer and I don&#8217;t regret it a bit. It&#8217;s not because I don&#8217;t like the work as an administrator, but because I enjoy the process of creating something so much.</p>
<p>Making something has been my passion since I was a kid, and now I enjoy making software in every step.</p>
<h5>So what should you choose?</h5>
<p>Ask yourself this question,</p>
<blockquote><p>&#8220;Will I excitedly wake up every morning to do this career?&#8221;</p></blockquote>
<p>Some of my work colleague said that they actually don&#8217;t like coding and it&#8217;s really sad. I think they are not only waste their time here, but they also waste their life.</p>
<p>For me, someone can only achieve his greatest potential when he does what he really enjoy. And since life is not as long as we always think, choose a career where your passion is.</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-2285219071414372";
/* dj_L_Rectangle_mix */
google_ad_slot = "4606479639";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2285219071414372";
/* dj_L_Rectangle_mix_2 */
google_ad_slot = "4479753664";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<img src="http://djitz.com/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://djitz.com/djitzlosophy/career-in-administrator-vs-in-programmer/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
	</channel>
</rss>

