<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Inspiration and Expression</title>
	
	<link>http://blogs.kiyut.com/tonny</link>
	<description>KIYUT Developer Blog</description>
	<pubDate>Wed, 27 May 2009 07:47:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/InspirationAndExpression" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/InspirationAndExpression" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FInspirationAndExpression" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Netbeans Platform Friend dependencies</title>
		<link>http://blogs.kiyut.com/tonny/2009/05/27/netbeans-platform-friend-dependencies/</link>
		<comments>http://blogs.kiyut.com/tonny/2009/05/27/netbeans-platform-friend-dependencies/#comments</comments>
		<pubDate>Wed, 27 May 2009 07:47:40 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Netbeans Platform]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2009/05/27/netbeans-platform-friend-dependencies/</guid>
		<description><![CDATA[Recently on the nbdev (dev@openide.netbeans.org) mailing list someone ask a question regarding friend dependencies, because he/she I got the following Error: 

The module some.package.path is not a friend of some-path\some.jar

So what is friend dependency anyways. Friend Dependency is caused by a Module that have an API which its author is not yet comfortable exposing to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently on the nbdev (<a href="http://openide.netbeans.org/servlets/SummarizeList?listName=dev">dev@openide.netbeans.org</a>) mailing list someone ask a question regarding friend dependencies, because he/she I got the following Error: </p>
<blockquote><p>
The module some.package.path <strong>is not a friend</strong> of some-path\some.jar
</p></blockquote>
<p>So what is friend dependency anyways. Friend Dependency is caused by a Module that have an API which its author is not yet comfortable exposing to just anyone, because it might not be fully stabilized yet. In this case, the module with the API can declare some public packages, but also stipulate that only a predefined list of &#8220;friend modules&#8221; are permitted to use them. The friend modules just declare a regular specification version dependency, but unknown modules are not permitted to use any packages from the API module.</p>
<p>So in order to declare a dependency to that module, you need to use <strong>an implementation dependency</strong>. Please read the following <a href="http://wiki.netbeans.org/DevFaqImplementationDependency">Netbeans Wiki Dev FAQ</a> on how to declare this implementation dependency and to enable friend dependency.</p>
<p><strong>note:</strong> please also understand that implementation dependencies cause special problems for Auto Update. It is explained on the Netbeans Wiki Dev FAQ as well</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=tdv33a_bAEU:GhJmHKBNl_k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=tdv33a_bAEU:GhJmHKBNl_k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=tdv33a_bAEU:GhJmHKBNl_k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=tdv33a_bAEU:GhJmHKBNl_k:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2009/05/27/netbeans-platform-friend-dependencies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Book Review: Swing Extreme Testing</title>
		<link>http://blogs.kiyut.com/tonny/2009/05/06/book-review-swing-extreme-testing/</link>
		<comments>http://blogs.kiyut.com/tonny/2009/05/06/book-review-swing-extreme-testing/#comments</comments>
		<pubDate>Wed, 06 May 2009 10:03:20 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Book Review]]></category>

		<category><![CDATA[Swing]]></category>

		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2009/05/06/book-review-swing-extreme-testing/</guid>
		<description><![CDATA[There are many books published which describe on how to write unit test eg: using JUnit for Java program. Those books are come from simple-complex scenario depending on the book target reader. However, there are only a few which specialized on User Interface testing. So if you ever wondered on how to test Java GUI, [...]]]></description>
			<content:encoded><![CDATA[<p>There are many books published which describe on how to write unit test eg: using JUnit for Java program. Those books are come from simple-complex scenario depending on the book target reader. However, there are only a few which specialized on User Interface testing. So if you ever wondered on how to test Java GUI, then <a href="http://www.packtpub.com/java-swing-extreme-testing/book"><strong>Swing Extreme Testing</strong></a> by Tim Lavers and Lindsay Peters from <a href="http://www.packtpub.com">Packt Publishing</a> might interest you.</p>
<p><span id="more-40"></span></p>
<p>Because there is already <a href="http://www.jroller.com/alexRuiz/entry/book_review_swing_extreme_testing"><strong>review of this book</strong></a> by Alex Ruiz who focused on pro and cons, so in this review I will focus on the book&#8217;s content itself.</p>
<p>Swing Extreme Testing book is come with 311 pages. The chapters structure is nice and follow the logical step and easy to follow. This books use real life application as the example rather than using imaginative sample. The content is very interesting it start with the methodology (Extreme Testing) as the author called. What needs to be tested, who is to write the tests, when they are to be written, so on. Then go to management of test class and test data. And the testing of User Interface itself. This books also describe the technique to test JavaHelp, ResourceBundle Testing, Server and User Interface Testing, and Multiple JVM testings. </p>
<p>In this books, the author present <strong>Cyborg</strong>, a higher-level wrapper for java.awt.Robot class. This is the tool for user interface testing. The books also discuss some very important techniques for testing Swing applications. These techniques are: how to set up user interfaces in a thread-safe manner, how to find the objects representing particular components on the screen and how to interrogate a component for its state. </p>
<p>The book is closed with <strong>flaky test</strong>, tests that occasionally fail or do not terminate. As the authors says</p>
<blockquote><p>
&#8220;The problem with having flaky tests is that they remove the element of reproducibility from our testing process. If our tests pass, we don&#8217;t know whether all the bugs we&#8217;re testing against have actually been fixed, or whether they just happened not to manifest themselves in that testing run. If our tests fail, this could be due to either production errors or testing errors, or both. If we can&#8217;t be sure of our test results, we can&#8217;t be sure of our software.&#8221;
</p></blockquote>
<p>Finally, all the tests presented are <strong>automated test</strong>. This books also contains <strong>many tips and trick</strong> using real life application (what worked for them and what didn&#8217;t). Those tips and tricks itself worth the book. </p>
<p><strong>Some note:</strong> I really surprised when book also describe the ResourceBundle and JavaHelp tests.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=xyDeO67wwys:i319EtBlfV4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=xyDeO67wwys:i319EtBlfV4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=xyDeO67wwys:i319EtBlfV4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=xyDeO67wwys:i319EtBlfV4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2009/05/06/book-review-swing-extreme-testing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java Penetration Statistics</title>
		<link>http://blogs.kiyut.com/tonny/2009/01/06/java-penetration-statistics/</link>
		<comments>http://blogs.kiyut.com/tonny/2009/01/06/java-penetration-statistics/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 08:01:08 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[KIYUT]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Deploy]]></category>

		<category><![CDATA[Java version]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2009/01/06/java-penetration-statistics/</guid>
		<description><![CDATA[This Java statistics is based on http://www.kiyut.com (not this blog, this blog is tracked separately). Basically, it is a B2C sites which specialize in Java Desktop Application.
If you are wondering how do we track Java version, please visit this step by step guide on how to track java version using google analytics at
http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html
Here is our [...]]]></description>
			<content:encoded><![CDATA[<p>This Java statistics is based on <a href="http://www.kiyut.com">http://www.kiyut.com</a> (not this blog, this blog is tracked separately). Basically, it is a B2C sites which specialize in Java Desktop Application.</p>
<p>If you are wondering how do we track Java version, please visit this step by step guide on how to track java version using google analytics at<br />
<a href="http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html">http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html</a></p>
<p>Here is our Java visitor stats, it is fresh from Google Analytics data 05 December 2008 - 05 January 2009</p>
<p><img src="http://blogs.kiyut.com/tonny/wp-content/uploads/2009/01/java-visit.png" alt="Java Visitors" border="0" /></p>
<p><span id="more-39"></span><br />
and the corresponding Operating System (OS) stats</p>
<p><img src="http://blogs.kiyut.com/tonny/wp-content/uploads/2009/01/os-visit.png" alt="OS Visitors" border="0" /><br />
<br/><br/></p>
<p>Based on the above, Java 1.6_xx seems to have very nice grounds, and the Java 1.5 (9.36%) seems come from Mac OSX (12.90%), not set is probably from visitor who disable javascript (noscript).</p>
<p>The only things that <strong>puzzle me</strong> is the Java 1.8.0 (6.59%). Where does it come from or is there really a Java 1.8.0 ? If you know where this 1.8.0 come from, please do not hesitate to drop me a note.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=e2i51NYbJlM:ajhxDGDQFOM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=e2i51NYbJlM:ajhxDGDQFOM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=e2i51NYbJlM:ajhxDGDQFOM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=e2i51NYbJlM:ajhxDGDQFOM:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2009/01/06/java-penetration-statistics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netbeans Platform referencing other module in layer.xml Tips</title>
		<link>http://blogs.kiyut.com/tonny/2008/12/12/netbeans-platform-referencing-other-module-in-layerxml-tips/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/12/12/netbeans-platform-referencing-other-module-in-layerxml-tips/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 08:16:18 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Alkitab]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Branding]]></category>

		<category><![CDATA[Netbeans Platform]]></category>

		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/12/12/netbeans-platform-referencing-other-module-in-layerxml-tips/</guid>
		<description><![CDATA[How do you reference some some instance from other module in the current module layer.xml ? In my case, I need this functionality/features because I create a module that act as branding module. In this branding module I declare the shortcut, windows, menu, etc. The other module is pure API and pure components.
Because of the [...]]]></description>
			<content:encoded><![CDATA[<p>How do you reference some some instance from other module in the current module layer.xml ? In my case, I need this functionality/features because I create a module that act as branding module. In this branding module I declare the shortcut, windows, menu, etc. The other module is pure API and pure components.</p>
<p>Because of the above requirement I need to find a ways to reference or create instance of something from other module in the branding module, so <strong>nbres://</strong> protocols was come to rescue.</p>
<p>In the example below, the settings and wstcref file of the TopComponent is located at other module (Core Module) and the layer.xml below is in the Branding module.</p>
<p><span id="more-38"></span></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Windows2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Components&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;BookshelfTopComponent.settings&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/BookshelfTopComponent.settings&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;BookNavigatorTopComponent.settings&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/BookNavigatorTopComponent.settings&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;DefinitionsTopComponent.settings&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/DefinitionsTopComponent.settings&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;DailyDevotionsTopComponent.settings&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/DailyDevotionsTopComponent.settings&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/folder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> 
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Modes&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;folder</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;explorer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;BookshelfTopComponent.wstcref&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/BookshelfTopComponent.wstcref&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;attr</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;position&quot;</span> <span style="color: #000066;">intvalue</span>=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/file<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;file</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;BookNavigatorTopComponent.wstcref&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;nbres:/kiyut/alkitab/windows/BookNavigatorTopComponent.wstcref&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;attr</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;position&quot;</span> <span style="color: #000066;">intvalue</span>=<span style="color: #ff0000;">&quot;110&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/file<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/folder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        ...
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/folder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/folder<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>For the complete example, you can download the complete source code of Alkitab Bible Study (Public Domain) at <a href="http://www.kiyut.com/products/alkitab/developer/index.html#sourcecode">http://www.kiyut.com/products/alkitab/developer/index.html</a> under source code section.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=ctjstXkLUXA:Fun0w5sOPzU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=ctjstXkLUXA:Fun0w5sOPzU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=ctjstXkLUXA:Fun0w5sOPzU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=ctjstXkLUXA:Fun0w5sOPzU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/12/12/netbeans-platform-referencing-other-module-in-layerxml-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tracking Java Versions using Google Analytics</title>
		<link>http://blogs.kiyut.com/tonny/2008/11/15/tracking-java-versions-using-google-analytics/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/11/15/tracking-java-versions-using-google-analytics/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 06:28:24 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Google Analytics]]></category>

		<category><![CDATA[Java version]]></category>

		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/11/15/tracking-java-versions-using-google-analytics/</guid>
		<description><![CDATA[Finally someone posting howto or tutorial for tracking Java version using google analytics. Here is the url for more detailed info
http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html
So now you can track your visitors who have java installed. The nice things regarding this tips and tricks is that this tips also capture the java version eg: Java 1.5, 1.6, etc. So no [...]]]></description>
			<content:encoded><![CDATA[<p>Finally someone posting howto or tutorial for tracking Java version using google analytics. Here is the url for more detailed info<br />
<a href="http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html">http://cowwoc.blogspot.com/2008/11/tracking-java-versions-using-google.html</a></p>
<p>So now you can track your visitors who have java installed. The nice things regarding this tips and tricks is that this tips also capture the java version eg: Java 1.5, 1.6, etc. So no more wondering or guessing regarding Java installed base.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kc-QdBTEIOQ:mPokXCzjyfk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kc-QdBTEIOQ:mPokXCzjyfk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kc-QdBTEIOQ:mPokXCzjyfk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kc-QdBTEIOQ:mPokXCzjyfk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/11/15/tracking-java-versions-using-google-analytics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netbeans 10th Birthday Celebration</title>
		<link>http://blogs.kiyut.com/tonny/2008/10/20/netbeans-10th-birthday-celebration/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/10/20/netbeans-10th-birthday-celebration/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 09:53:40 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Netbeans]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/10/20/netbeans-10th-birthday-celebration/</guid>
		<description><![CDATA[If you haven&#8217;t realized, Netbeans is going to celebrate its 10th birthday. This event will be started from October 20, 2008. Here is the excerpt from the Netbeans Event Site. 
Since 1998, NetBeans has grown from a student project into an award winning Open Source project, IDE and application platform. With millions of downloads a [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t realized, Netbeans is going to celebrate its 10th birthday. This event will be started from October 20, 2008. Here is the excerpt from the <a href="http://www.netbeans.org/birthday/">Netbeans Event Site</a>. </p>
<blockquote><p>Since 1998, NetBeans has grown from a student project into an award winning Open Source project, IDE and application platform. With millions of downloads a year worldwide, the NetBeans community boasts an active and diverse following of software developers, students, instructors and partner companies.</p>
<p>For our 10th birthday bash we plan to highlight some of the key initiatives and individuals whose contributions and dedication have kept the NetBeans momentum going strong. There will be unique content—video greetings, community profiles and more—available during the week-long retrospective. </p>
<p>We&#8217;ve also come up with a fun way for the community to celebrate with us—the NetBeans Decathlon! Ten interactive activities that let NetBeans users show and share what the NetBeans project means to them.</p>
<p>Participants will be entered to win a cool limited edition NetBeans T-shirt. Stay tuned for details of the Decathlon and the official birthday kickoff!
</p></blockquote>
<p><br/></p>
<div align="center">
<a href="http://www.netbeans.org/birthday/"><img src="http://blogs.kiyut.com/tonny/wp-content/uploads/2008/10/nb-10y-logo-circle.png" alt="Netbeans 10th Birthday Celebration" border="0" /></a><br/><br />
<a href="http://www.netbeans.org/birthday/">Visit Netbeans 10th Birthday Celebration Site.</a>
</div>
<p><br/></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=lLhtDDika6s:qkr21RIx0Mw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=lLhtDDika6s:qkr21RIx0Mw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=lLhtDDika6s:qkr21RIx0Mw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=lLhtDDika6s:qkr21RIx0Mw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/10/20/netbeans-10th-birthday-celebration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netbeans Platform Localization as Plugins</title>
		<link>http://blogs.kiyut.com/tonny/2008/08/06/netbeans-platform-localization-as-plugins/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/08/06/netbeans-platform-localization-as-plugins/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 06:55:12 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Alkitab]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Localization]]></category>

		<category><![CDATA[Netbeans Platform]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/08/06/netbeans-platform-localization-as-plugins/</guid>
		<description><![CDATA[This is another series of Netbeans Platform i18n and localization trick. You can read the other series in here and here. This methods is used to localize Netbeans Platform based Application which can be updated using Update Center. It also have an entry on the Plugins List. However, please note this may be somekind of [...]]]></description>
			<content:encoded><![CDATA[<p>This is another series of Netbeans Platform i18n and localization trick. You can read the other series in <a href="http://blogs.kiyut.com/tonny/2007/08/04/netbeans-platform-i18n-and-localization/">here</a> and <a href="http://blogs.kiyut.com/tonny/2008/02/13/netbeans-platform-localization-and-branding-trick/">here</a>. This methods is used to localize Netbeans Platform based Application which can be updated using Update Center. It also have an entry on the Plugins List. However, please note this may be somekind of <strong>HACK</strong>. The proper localization should be following <a href="http://translatedfiles.netbeans.org/">Netbeans Localization Project</a>. </p>
<p><img src="http://blogs.kiyut.com/tonny/wp-content/uploads/2008/08/nb-plugins-list.png" width="405" height="305" alt="Netbeans Plugins Dialog"/></p>
<p><span id="more-35"></span></p>
<p><strong>Note: </strong>this is tested on Netbeans 6.1, and use <a href="http://www.kiyut.com/products/alkitab/index.html">Alkitab Bible Study</a> as example.</p>
<h3>Architecture</h3>
<p>As you probably aware, netbeans divide the platform into clusters, each cluster have their own directory and your Application (Platform Based) is given a cluster of its own eg:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">- bin
- etc
- ide9 (IDE cluster)
- platform (Platform cluster)
- alkitab (your application cluster)
  * modules
    - locale (note this is important)
- ...</pre></div></div>

<p>As far as I understand, the netbeans store the locale into the folder <strong>[cluster]/modules/locale</strong>. So somehow you need to put your jar (contain only locale) into that folder. Another important point that the jar name must be the same name as the module you want to localize eg:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">- for com-your-modules.jar, the locale jar name should be com-your-modules[_country_lang].jar
- for org-netbeans-core.jar, the locale jar name should be org-netbeans-core[_country_lang].jar
- etc</pre></div></div>

<p>The country code and lang is optional for the jar name. It only use if you really want to separate the jar for each locale. To keep thing simple we do not append the country code/language and all the supported locale will be under single jar.</p>
<h3>Step 1: Create new module</h3>
<p>The first step is to create new module project that will contain the localization (in this case for all languages). Inside the new module, create package (folder structure) which matching the things you want to localize and create the appropriate properties file localized (append country code and language)<br />
eg: kiyut.alkitab.actions.Bundle_in_ID.properties</p>
<p>For the platform/ide cluster you need to find out where the text is localized and the jar name eg:<br />
org.netbeans.core.actions.Bundle<br />
with key Exit=E&#038;xit<br />
jar name = org-netbeans-core.jar<br />
And create the same structure in the above new module project.</p>
<h3>Step 2: Modify the build.xml</h3>
<p>The next step is to modify the build.xml to produce the jar in appropriate location (note: the locale folder). The output will something like this</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">your-module-name-localization.nbm (this is the new project nbm as step 1)
- info
- META-INF
- netbeans
  - config
    - Modules
      - your-module-name-localization.xml
- modules
  - locale
    - your-jar-contain-localization-properties.jar (optionally can use country code)
    - org-netbeans-core.jar (netbeans part that you localize)
    - org-netbeans-core-windows.jar
    - etc
  - your-module-name-localization.jar</pre></div></div>

<p>Here is the sample build.xml, note it overrides the target: jar and nbm.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;project name=&quot;kiyut.alkitab.modules.localization&quot; default=&quot;netbeans&quot; basedir=&quot;.&quot;&gt;
    &lt;description&gt;Builds, tests, and runs the project kiyut.alkitab.modules.localization.&lt;/description&gt;
    &lt;import file=&quot;nbproject/build-impl.xml&quot;/&gt;
    &lt;target name=&quot;build-init&quot; depends=&quot;harness.build-init&quot;&gt;
        &lt;property name=&quot;update-source.basedir&quot; value=&quot;../alkitab-suite/alkitab-core&quot;/&gt;
        &lt;property name=&quot;locale.dir&quot; value=&quot;${basedir}/build/cluster/modules/locale/&quot;/&gt;
    &lt;/target&gt;
&nbsp;
    &lt;!-- Update the source for localization, it is only for Alkitab --&gt;
    &lt;!-- Netbeans properties file need to be update/copied manually --&gt;
    &lt;target name=&quot;update-source&quot; description=&quot;Update locale source&quot; depends=&quot;init&quot;&gt;
        &lt;copy todir=&quot;.&quot; preservelastmodified=&quot;false&quot; verbose=&quot;true&quot; overwrite=&quot;true&quot;&gt;
            &lt;fileset dir=&quot;${update-source.basedir}&quot;&gt;
                &lt;include name=&quot;src/**/*.properties&quot;/&gt;
                &lt;include name=&quot;src/**/*.htm*&quot;/&gt;
                &lt;exclude name=&quot;src/kiyut/alkitab/*.properties&quot; /&gt;
                &lt;!-- &lt;include name=&quot;javahelp/**/*.properties&quot;/&gt;
                &lt;include name=&quot;javahelp/**/*.htm*&quot;/&gt;
                &lt;include name=&quot;javahelp/**/*toc.xml&quot;/&gt;
                --&gt;
            &lt;/fileset&gt;
        &lt;/copy&gt;
    &lt;/target&gt;
&nbsp;
    &lt;target name=&quot;jar&quot; depends=&quot;projectized-common.jar&quot;&gt;
        &lt;!-- step 1: create jar for each module which only contains locale and place it under locale folder --&gt;
&nbsp;
        &lt;mkdir dir=&quot;${locale.dir}&quot;/&gt;
        &lt;jar jarfile=&quot;${locale.dir}/kiyut-alkitab.jar&quot; compress=&quot;${build.package.compress}&quot;&gt;
            &lt;fileset dir=&quot;build/classes&quot;&gt;
                &lt;include name=&quot;**/kiyut/alkitab/**/*_*.properties&quot;/&gt;
                &lt;exclude name=&quot;**/kiyut/alkitab/modules/**&quot; /&gt;
            &lt;/fileset&gt;
        &lt;/jar&gt;
&nbsp;
        &lt;jar jarfile=&quot;${locale.dir}/org-netbeans-core.jar&quot; compress=&quot;${build.package.compress}&quot;&gt;
            &lt;fileset dir=&quot;build/classes&quot;&gt;
                &lt;include name=&quot;**/org/netbeans/core/**/*_*.properties&quot;/&gt;
                &lt;exclude name=&quot;**/org/netbeans/core/windows/**&quot; /&gt;
            &lt;/fileset&gt;
        &lt;/jar&gt;
&nbsp;
        &lt;jar jarfile=&quot;${locale.dir}/org-netbeans-core-windows.jar&quot; compress=&quot;${build.package.compress}&quot;&gt;
            &lt;fileset dir=&quot;build/classes&quot;&gt;
                &lt;include name=&quot;**/org/netbeans/core/windows/**/*_*.properties&quot;/&gt;
            &lt;/fileset&gt;
        &lt;/jar&gt;
&nbsp;
        &lt;jar jarfile=&quot;${locale.dir}/org-netbeans-modules-options-api.jar&quot; compress=&quot;${build.package.compress}&quot;&gt;
            &lt;fileset dir=&quot;build/classes&quot;&gt;
                &lt;include name=&quot;**/org/netbeans/modules/options/**/*_*.properties&quot;/&gt;
            &lt;/fileset&gt;
        &lt;/jar&gt;
&nbsp;
        &lt;!-- step 2: update the module jar by removing the uneeded locale files for this module --&gt;
&nbsp;
        &lt;property name=&quot;module.jar-temp&quot; value=&quot;${module.jar}-temp&quot;/&gt;
        &lt;jar jarfile=&quot;${cluster}/${module.jar-temp}&quot; compress=&quot;${build.package.compress}&quot; index=&quot;${build.package.index}&quot; filesetmanifest=&quot;merge&quot;&gt;
            &lt;zipfileset src=&quot;${cluster}/${module.jar}&quot;&gt;
                &lt;include name=&quot;**/modules/localization/**&quot;/&gt;
                &lt;include name=&quot;META-INF/**&quot;/&gt;
            &lt;/zipfileset&gt;
        &lt;/jar&gt;
        &lt;move file=&quot;${cluster}/${module.jar-temp}&quot; tofile=&quot;${cluster}/${module.jar}&quot;/&gt;
&nbsp;
    &lt;/target&gt;
&nbsp;
    &lt;target name=&quot;nbm&quot; depends=&quot;projectized-common.nbm&quot;&gt;
        &lt;property name=&quot;nbm-expand&quot; value=&quot;nbm-expand&quot;/&gt;
&nbsp;
        &lt;!-- step 1: unjar the created nbm file --&gt;
        &lt;unjar src=&quot;build/${nbm}&quot; dest=&quot;build/${nbm-expand}&quot;&gt;
            &lt;patternset&gt;
                &lt;exclude name=&quot;META-INF/**&quot;/&gt;
            &lt;/patternset&gt;
        &lt;/unjar&gt;
&nbsp;
        &lt;!-- step 2: put the locale into the appropriate folder --&gt;
        &lt;copy todir=&quot;build/${nbm-expand}/netbeans/modules/locale/&quot; &gt;
            &lt;fileset dir=&quot;${cluster}/modules/locale/&quot; /&gt;
        &lt;/copy&gt;
&nbsp;
        &lt;!-- step 3: re jar the result --&gt;
        &lt;jar jarfile=&quot;build/${nbm}&quot; compress=&quot;true&quot;&gt;
            &lt;fileset dir=&quot;build/${nbm-expand}&quot; /&gt;
        &lt;/jar&gt;
&nbsp;
        &lt;!-- step 4 [optional: sign the nbm result --&gt;
        &lt;antcall target=&quot;sign-nbm&quot; /&gt;
    &lt;/target&gt;
&nbsp;
    &lt;target name=&quot;sign-nbm&quot; if=&quot;keystore&quot;&gt;
        &lt;signjar jar=&quot;build/${nbm}&quot; keystore=&quot;${keystore}&quot; storepass=&quot;${storepass}&quot; alias=&quot;${nbm_alias}&quot; /&gt;
    &lt;/target&gt;
&nbsp;
&lt;/project&gt;</pre></div></div>

<h3>Step 3: Finish and Testing</h3>
<p>It is finished, you only need to test it. Note in your application Menu-Tools-Plugins, it should list the new localization plugins which can be updated by Update Center</p>
<p>You can download the whole source code at <a href="http://www.kiyut.com/products/alkitab/developer/index.html#sourcecode">Alkitab Bible Study Developer section</a>.</p>
<p><strong>Update</strong><br />
Additional comment by Josh is available <a href="http://www.sepix.de/blogs/blogrittner/blog/archive/2008/august/07/beandev_platform_uebersetzung_als_plugin/index.html">here</a> (in German)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=s5lLow1nP50:KWNoKSUldI4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=s5lLow1nP50:KWNoKSUldI4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=s5lLow1nP50:KWNoKSUldI4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=s5lLow1nP50:KWNoKSUldI4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/08/06/netbeans-platform-localization-as-plugins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alkitab Bible Study 0.9</title>
		<link>http://blogs.kiyut.com/tonny/2008/05/21/alkitab-bible-study-09/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/05/21/alkitab-bible-study-09/#comments</comments>
		<pubDate>Wed, 21 May 2008 10:05:26 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Alkitab]]></category>

		<category><![CDATA[KIYUT]]></category>

		<category><![CDATA[Bible]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/05/21/alkitab-bible-study-09/</guid>
		<description><![CDATA[We just released Alkitab Bible Study 0.9. Alkitab Bible Study is open source and free desktop based Bible Study tool. It features rich and user friendly Bible study tools. Alkitab supports parallel view, commentaries, lexicons, dictionaries, glossaries, and daily devotions. It also come with powerful search capability. Alkitab is an alternative front end to the [...]]]></description>
			<content:encoded><![CDATA[<p>We just released <a href="http://www.kiyut.com/products/alkitab/">Alkitab Bible Study</a> 0.9. Alkitab Bible Study is open source and free desktop based Bible Study tool. It features rich and user friendly Bible study tools. Alkitab supports parallel view, commentaries, lexicons, dictionaries, glossaries, and daily devotions. It also come with powerful search capability. Alkitab is an alternative front end to the <a href="http://www.crosswire.org/jsword/">JSword project</a>. Alkitab also build on top of <a href="http://platform.netbeans.org">Netbeans Platform</a></p>
<p>What&#8217;s new:
<ul>
<li>Add Sword AugmentPath and DownloadDir</li>
<li>Add Strongs and Morphology User Preferences or Options</li>
<li>Add Source Viewer</li>
<li>Various UI Improvement</li>
<li>Various Bug Fixes</li>
<li>[Installer] add options to install some books:<br />
  KJV, StrongsHebrew, StrongsGreek, Robinson Morph</li>
</ul>
<p>This release improve the stability a lot, it fixes many bugs. The next release will be 1.0 final, so if you find any bugs, questions, etc please do not hesitate to drop me a note, it help me a lot to stop the bugs before 1.0 final.</p>
<p><span id="more-33"></span><br />
Due to the size issues (13.6 MB) the included [optional] books are: KJV, StrongsHebrew, StrongsGreek, and Robinson Morph. If you would like to distribute other books eg: ESV, ISV, TSK, the source code (2.9 MB) is available at <a href="http://www.kiyut.com/producs/alkitab/developer/index.html">http://www.kiyut.com/producs/alkitab/developer/index.html</a>. </p>
<p>The ant build script is included with the source code, so minimal programming or technical skill is required:
<ul>
<li>just copy the books you like into certain folder (make sure you understand the book copyright)</li>
<li>modify the installer to add reference to your redist books.</li>
<li>and run the build in script.</li>
<li>then you are done.</li>
</ul>
<p>Alkitab Bible Study is released as public domain, so feel free to modify/enhance, distribute, etc.</p>
<p><a href-"http://blogs.kiyut.com/tonny/wp-content/uploads/2008/05/alkitab.png"><img src="http://blogs.kiyut.com/tonny/wp-content/uploads/2008/05/alkitab_200.jpg" alt="Alkitab Bible Study" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kYxvuvZZ760:HTbqk4Btgls:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kYxvuvZZ760:HTbqk4Btgls:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=kYxvuvZZ760:HTbqk4Btgls:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=kYxvuvZZ760:HTbqk4Btgls:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/05/21/alkitab-bible-study-09/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Standalone Module Branding tips</title>
		<link>http://blogs.kiyut.com/tonny/2008/05/08/standalone-module-branding-tips/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/05/08/standalone-module-branding-tips/#comments</comments>
		<pubDate>Thu, 08 May 2008 02:59:07 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Alkitab]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Netbeans]]></category>

		<category><![CDATA[Netbeans Platform]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/05/08/standalone-module-branding-tips/</guid>
		<description><![CDATA[Just a simple tip regarding module branding splash during development or debugging.
If you build a &#8220;standalone&#8221; module for your Netbeans RCP based application, during development you will notice that it will display the original Netbeans IDE/RCP splash screen rather than your branded application splash screen.
To enable your own branded splash during development you can add [...]]]></description>
			<content:encoded><![CDATA[<p>Just a simple tip regarding module branding splash during development or debugging.</p>
<p>If you build a &#8220;standalone&#8221; module for your Netbeans RCP based application, during development you will notice that it will display the original Netbeans IDE/RCP splash screen rather than your branded application splash screen.</p>
<p>To enable your own branded splash during development you can add the following on the module project properties</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"># replace the token with your own branding token
branding.token=alkitab
branding.dir=none</pre></div></div>

<p><strong>Note: </strong> it is tested on Netbeans 6.1</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=mx7d_Thg4Hg:CO5fOQ8_IDg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=mx7d_Thg4Hg:CO5fOQ8_IDg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=mx7d_Thg4Hg:CO5fOQ8_IDg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=mx7d_Thg4Hg:CO5fOQ8_IDg:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/05/08/standalone-module-branding-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Citra FX Photo Effects 2.5 Released</title>
		<link>http://blogs.kiyut.com/tonny/2008/04/03/citra-fx-photo-effects-25-released/</link>
		<comments>http://blogs.kiyut.com/tonny/2008/04/03/citra-fx-photo-effects-25-released/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 05:16:49 +0000</pubDate>
		<dc:creator>Tonny Kohar</dc:creator>
		
		<category><![CDATA[Citra FX]]></category>

		<category><![CDATA[KIYUT]]></category>

		<guid isPermaLink="false">http://blogs.kiyut.com/tonny/2008/04/03/citra-fx-photo-effects-25-released/</guid>
		<description><![CDATA[KIYUT just released Citra FX Photo Effects 2.5, a photo filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks. Creating impressive photo effects have never been this easy and fun. It is well suited for everything from simple to advanced digital photo or [...]]]></description>
			<content:encoded><![CDATA[<p>KIYUT just released <a href="http://www.kiyut.com/products/citra/index.html">Citra FX Photo Effects</a> 2.5, a photo filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks. Creating impressive photo effects have never been this easy and fun. It is well suited for everything from simple to advanced digital photo or image filtering.</p>
<ul>
<li>Many Photo Filter and Photo Effects.</li>
<li>Easy, simple, and fun to create impressive photo effects.</li>
<li>But suprisingly powerful.</li>
</ul>
<p><strong>What’s new:</strong></p>
<ul>
<li>Add Crop Tool</li>
<li>Add Selection Resize Tool</li>
<li>Add Zoom (ctrl-key) and Pan (shift-key) with MouseWheel support</li>
<li>Add Handle Size Options Preferences</li>
<li>Add Menu - File - Revert</li>
<li>Add Menu - File - Save As</li>
<li>Improved Rotate Tool (shift-key)</li>
<li>Improved Canvas</li>
<li>Other bug fixes and enhancements</li>
</ul>
<p><strong>Citra FX Photo Effects Information</strong></p>
<p>Product Page<br />
<a href="http://www.kiyut.com/products/citra/index.html">http://www.kiyut.com/products/citra/index.html</a></p>
<p>Features Page<br />
<a href="http://www.kiyut.com/products/citra/features.html">http://www.kiyut.com/products/citra/features.html</a></p>
<p>Screenshots Page<br />
<a href="http://www.kiyut.com/products/citra/screenshots.html">http://www.kiyut.com/products/citra/screenshots.html</a><br />
<br/></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=qZ5xqmUqLNw:_qieaZ4pJqA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=qZ5xqmUqLNw:_qieaZ4pJqA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?i=qZ5xqmUqLNw:_qieaZ4pJqA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/InspirationAndExpression?a=qZ5xqmUqLNw:_qieaZ4pJqA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/InspirationAndExpression?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blogs.kiyut.com/tonny/2008/04/03/citra-fx-photo-effects-25-released/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 1.102 seconds --><!-- Cached page served by WP-Cache -->
