<?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>Jimmy&#039;s Blog &#187; Technology</title>
	<atom:link href="http://jimmod.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimmod.com/blog</link>
	<description>My name is Jimmy, and this is my story... ;)</description>
	<lastBuildDate>Fri, 14 Oct 2011 17:26:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners</title>
		<link>http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/</link>
		<comments>http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:46:23 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[8583]]></category>
		<category><![CDATA[bank]]></category>
		<category><![CDATA[beginner]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[financial]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[iso 8583]]></category>
		<category><![CDATA[jimmy]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[transaction]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jimmod.com/blog/?p=209</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		ISO 8583 Tutorial article

Introduction for Beginners
Build and Parse ISO Message using JPOS library
????


Introduction
Lately I&#8217;ve handle several financial project that allow me to understand bank and financial transaction better.
All (or most?) financial transaction is using ISO 8583 standard, which at first I thought is a complicated standard. But after learn and see [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library</a></li><li><a href='http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/' rel='bookmark' title='Permanent Link: Basic LWUIT tutorial/sample with Eclipse Pulsar'>Basic LWUIT tutorial/sample with Eclipse Pulsar</a></li><li><a href='http://jimmod.com/blog/2011/02/jimmys-blog-send-receiving-on-specific-port-with-j2me-application/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application'>Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2011%2F07%2Fjimmys-blog-iso-8583-introduction-beginners-tutorial%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners" data-url="http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><h2 style="font-size: 1.5em;"><strong style="font-weight: bold;">ISO 8583 Tutorial article</strong></h2>
<ul>
<li><a href="http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/">Introduction for Beginners</a></li>
<li><a href="http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/">Build and Parse ISO Message using JPOS library</a></li>
<li>????</li>
</ul>
<ul></ul>
<h2><strong>Introduction</strong></h2>
<p>Lately I&#8217;ve handle several financial project that allow me to understand bank and financial transaction better.<br />
All (or most?) financial transaction is using ISO 8583 standard, which at first I thought is a complicated standard. But after learn and see how it implemented it&#8217;s not as complex as I thought.<br />
In this post I will try to explain (based on my experience <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  before I go deeper on the programming side.<br />
<span id="more-209"></span><br />
Although it&#8217;s a &#8217;standard&#8217; I see that&#8217;s many variant for the detail implementation of ISO 8583.</p>
<p>Financial transaction is communication between 2 system through socket connection.<br />
After connection established, each system can send message in ISO 8583 format which commonly will be request and the other system will response.<br />
From my experience the communication will be start with sign on and then the financial transactions.<br />
Periodically an echo message is send to make sure the other system is still alive.</p>
<p>If I break down the flow:</p>
<ol>
<li>System A open connection to System B (through specific IP and Port).</li>
<li>Connection established.</li>
<li>System A send Sign-On request message.</li>
<li>System B send Sign-on response message.</li>
<li>System A will start send Echo request message periodically (e.g every 1 minute).</li>
<li>System B will send Echo response message when receive Echo request message.</li>
<li>When financial transaction happen, System A will send Transaction request message.</li>
<li>Then System B will send Transaction response message.</li>
<li>If something wrong happen (usually timeout so System A didn&#8217;t get the response), System A will send Reversal request message to cancel the previous transaction.</li>
<li>System B will send Reversal response message.</li>
</ol>
<p>I hope my explaination give clear basic understanding about the flow.<br />
Next the question will be what&#8217;s this ISO 8583 message looks like.<br />
We can separate the message into 3 parts:</p>
<ul>
<li>Message Type Identifier</li>
<li>Bitmaps</li>
<li>Data Elements</li>
</ul>
<p style="text-align: center; "><strong> </strong></p>
<div id="attachment_216" class="wp-caption aligncenter" style="width: 310px"><a href="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-structure.png"><img class="size-medium wp-image-216" title="ISO8583 - structure" src="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-structure-300x28.png" alt="ISO8583 - structure" width="300" height="28" /></a><p class="wp-caption-text">ISO8583 - structure</p></div>
<h2><strong>Message Type Identifier</strong></h2>
<p>Message Type Identifier or MTI is 4 digits numeric that describe the message type. It will explain the message function.<br />
Commonly used:<br />
- 02xx : Financial Message (e.g 0200 for request, 0210 for response)<br />
- 04xx : Reversal Message (e.g 0400 for request, 0410 for response)<br />
- 08xx : Network Management Message (e.g 0800 for request, 0810 for response)<br />
* I found more detail &amp; complete list at <a title="wikipedia" href="http://en.wikipedia.org/wiki/ISO_8583" target="_blank">wikipedia</a></p>
<h2><strong>Bitmaps</strong></h2>
<p>Bitmaps is field that contain information about which data element is presence or absence. Based on the variant it could be 16 hexadecimal characters.<br />
An example will make it clear.</p>
<p>The bitmap is:</p>
<p style="text-align: center;">B220000000100000</p>
<p>If we break down to binary (I hope you understand how to convert hexadecimal to binary:) :</p>
<p style="text-align: center;">1011001000100000000000000000000000000000000100000000000000000000</p>
<p>Since I&#8217;m nice <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I create graphical illustration.</p>
<div id="attachment_211" class="wp-caption aligncenter" style="width: 310px"><a href="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-bitmaps.png"><img class="size-medium wp-image-211" title="ISO8583 - bitmaps" src="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-bitmaps-300x8.png" alt="Bitmap sample" width="300" height="8" /></a><p class="wp-caption-text">Bitmap sample</p></div>
<p>You can see that in this bitmap it explain that data element in the message is 1, 3, 4, 7, 11.<br />
There&#8217;s special meaning of first bit of bitmap, if it has value of 1 that mean there&#8217;s secondary bitmap.<br />
And what the hell is this secondary bitmap?<br />
Since 16 hexadecimal characters will can only contain info of 64 data element, some transactions contain data element number 64 &#8211; 128. That mean the 16 hexadecimal characters is not sufficient.<br />
With set the first bit to &#8216;1&#8242; that will inform there&#8217;s additional bitmap, which is another 16 hexadecimal characters.<br />
So in this case the full bitmap example should be:<br />
B220000000100000<strong>0000000000800000</strong><br />
Convert to binary:<br />
1011001000100000000000000000000000000000000100000000000000000000<strong>0000000000000000000000000000000000000000100000000000000000000000</strong><br />
From the bitmap, data element presence in the message : 3, 4, 7, 11, 105.</p>
<div id="attachment_212" class="wp-caption aligncenter" style="width: 310px"><a href="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-bitmaps-2.png"><img class="size-medium wp-image-212" title="ISO8583 - bitmaps - 2" src="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-bitmaps-2-300x20.png" alt="Sample Bitmap complete" width="300" height="20" /></a><p class="wp-caption-text">Sample Bitmap complete</p></div>
<h2>Data Elements</h2>
<p>Data Elements is the essense of the whole ISO message, contain information about the transaction (transaction type, amount, customer id, etc).<br />
Each data element have their on format, attribute and length.<br />
Each data element number also have standard purpose, for example DE #4 is transaction amount.<br />
I will explain based on the example above, since this is only introduction I don&#8217;t want to confuse beginner reader. In <a href="http://en.wikipedia.org/wiki/ISO_8583#Data_elements" target="_blank">wikipedia </a> there&#8217;s full list.<br />
For our examples, the data element list:</p>
<ul>
<li>#3 &#8211; Processing code &#8211; n 6</li>
<li>#4 &#8211; Transaction amount &#8211; n 12</li>
<li>#7 &#8211; Transmission date &amp; time &#8211; n 10</li>
<li>#11 &#8211; Systems trace audit number &#8211; n 6</li>
<li>#44 &#8211; Additional response data &#8211; an ..25</li>
<li>#105 &#8211; Reserved for ISO use &#8211; ans &#8230;999</li>
</ul>
<p>To make it practical let&#8217;s just use example.<br />
We want to send :</p>
<ul>
<li>DE #3 : 201234</li>
<li>DE #4 : 10000</li>
<li>DE #7 : 1107221830</li>
<li>DE #11 : 123456</li>
<li>DE #44 : A5DFGR</li>
<li>DE #105 : ABCDEFGHIJ 1234567890</li>
</ul>
<p>Using above value, the data in data elements :</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 310px"><a href="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-de2.png"><img class="size-medium wp-image-238" title="ISO8583 - de" src="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-de2-300x77.png" alt="ISO8583 - de" width="300" height="77" /></a><p class="wp-caption-text">ISO8583 - de</p></div>
<p style="text-align: center;">
<p>Based on the type each value will be formatted.</p>
<ul>
<li>a : alpha (including blanks)</li>
<li>n : numeric value</li>
<li>s : special characters</li>
<li> x (no dot) : length is x (fixed)</li>
<li>.x (one dot) :  max length is x (1 digit in front as length info)</li>
<li>..xx (two dot) :  max length is xx (2 digit in front as length info)</li>
<li>&#8230;xxx (three dot) :  max length is xxx (3 digit in front as length info)</li>
</ul>
<h2><strong>ISO Message</strong></h2>
<p>From above examples the whole ISO message will be :</p>
<p style="text-align: center;">0200B2200000001000000000000000800000201234000000010000110722183012345606A5DFGR021ABCDEFGHIJ   1234567890</p>
<p style="text-align: center;"><a href="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-full1.png"><img class="aligncenter size-full wp-image-239" title="ISO8583 - full" src="http://jimmod.com/blog/wp-content/uploads/2011/07/ISO8583-full1.png" alt="ISO8583 - full" width="983" height="88" /></a></p>
<p style="text-align: center;">
<h2>Conclusion</h2>
<p>Ok. This article already long enough <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Actually I always prefer short article, but on this case it&#8217;s cannot be to short.<br />
Anyway, I hope this article is clear enough for you.</p>
<p>Like always, just drop question in the comment if you confused.</p>
<p>Next I will write article about implementing ISO 8583 using JPOS library.</p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library</a></li><li><a href='http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/' rel='bookmark' title='Permanent Link: Basic LWUIT tutorial/sample with Eclipse Pulsar'>Basic LWUIT tutorial/sample with Eclipse Pulsar</a></li><li><a href='http://jimmod.com/blog/2011/02/jimmys-blog-send-receiving-on-specific-port-with-j2me-application/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application'>Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Basic LWUIT tutorial/sample with Eclipse Pulsar</title>
		<link>http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/</link>
		<comments>http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 17:31:41 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[java me]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[LWUIT]]></category>
		<category><![CDATA[Pulsar]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[transition]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ui framework]]></category>

		<guid isPermaLink="false">http://jimmod.com/blog/?p=158</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		I was really want to try LWUIT since several months ago. It&#8217;s look promising and it&#8217;s developed by SUN so I think every Java ME developer should take a look on this technology.
I&#8217;m also still new in LWUIT so there won&#8217;t be a lot that I can share for now, but [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2010/03/java-me-j2me-json-implementation-tutorialsample/' rel='bookmark' title='Permanent Link: Java ME (J2ME) JSON Implementation Tutorial/Sample'>Java ME (J2ME) JSON Implementation Tutorial/Sample</a></li><li><a href='http://jimmod.com/blog/2011/02/jimmys-blog-send-receiving-on-specific-port-with-j2me-application/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application'>Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application</a></li><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2010%2F04%2Fbasic-lwuit-tutorial-with-eclipse-pulsar%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="Basic LWUIT tutorial/sample with Eclipse Pulsar" data-url="http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p>I was really want to try LWUIT since several months ago. It&#8217;s look promising and it&#8217;s developed by SUN so I think every Java ME developer should take a look on this technology.<br />
I&#8217;m also still new in LWUIT so there won&#8217;t be a lot that I can share for now, but at least I will show you a basic demonstration of how to use Form, Label, Command, and 3D Form transition (sound cool huh :p)</p>
<p><strong>REQUIREMENT</strong></p>
<p>What you need:</p>
<ol>
<li> <a href="https://lwuit.dev.java.net/">LWUIT</a></li>
<li><a href="http://www.eclipse.org/pulsar/">Eclipse Pulsa</a></li>
<li>Emulator like <a href="http://java.sun.com/products/sjwtoolkit/">Sun WTK </a></li>
<li>Know basic Java ME programming <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-158"></span></li>
</ol>
<p><strong>CONFIGURE ECLIPSE</strong></p>
<p>First you need to setup your emulator in Eclipse.<br />
Run your Eclipse and select at the menu : Window &#8211; Preferences<br />
Select : Java ME &#8211; Device Management &#8211; click Import<br />
Then browse to your emulator folder, it will scan and give you option to add it to your device list.</p>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 160px"><a href="http://jimmod.com/blog/wp-content/uploads/2010/04/Pulsar_WTK.jpg"><img class="size-thumbnail wp-image-159 " title="Eclipse Pulsar Device Management" src="http://jimmod.com/blog/wp-content/uploads/2010/04/Pulsar_WTK-150x150.jpg" alt="Eclipse Pulsar Device Management" width="150" height="150" /></a><p class="wp-caption-text">Eclipse Pulsar Device Management</p></div>
<p>*I found that the automatic javadoc folder detection for each jar library is not all correct (I&#8217;m using Ubuntu 9.04, WTK 2.5.1)</p>
<p><strong>CREATE NEW MIDlet PROJECT &amp; CONFIGURE</strong></p>
<p>Ok, now we ready to create the new project.<br />
I assume you already know how to use Eclipse properly, create a new MIDlet Project there you will select your default emulator you want to use in the project, MIDP &#8211; CLDC version, etc.<br />
After the new project created we gonna add the LWUIT library to the project.<br />
Right click on the project (at package explorer) and select Properties.<br />
Select &#8216;Java Build Path&#8217; and tab &#8216;Libraries&#8217; then click &#8216;Add External Jars&#8217; and browse to select where your LWUIT jar is. (It will be on the lib folder where you extract you LWUIT zip)</p>
<div id="attachment_160" class="wp-caption aligncenter" style="width: 160px"><a href="http://jimmod.com/blog/wp-content/uploads/2010/04/project_properties.jpg"><img class="size-thumbnail wp-image-160 " title="MIDlet Project Properties" src="http://jimmod.com/blog/wp-content/uploads/2010/04/project_properties-150x150.jpg" alt="MIDlet Project Properties" width="150" height="150" /></a><p class="wp-caption-text">MIDlet Project Properties</p></div>
<p>You will see the LWUIT.jar shown.<br />
Select tab &#8216;Order and Export&#8217;, check the LWUIT.jar library so it will be included in our application jar.</p>
<div id="attachment_161" class="wp-caption aligncenter" style="width: 160px"><a href="http://jimmod.com/blog/wp-content/uploads/2010/04/Properties-Order-and-Export.png"><img class="size-thumbnail wp-image-161 " title="Pulsa MIDlet project order and export" src="http://jimmod.com/blog/wp-content/uploads/2010/04/Properties-Order-and-Export-150x150.png" alt="Pulsa MIDlet project order and export" width="150" height="150" /></a><p class="wp-caption-text">Pulsa MIDlet project order and export</p></div>
<p>One of the cool thing about LWUIT is theme feature, you can see there&#8217;s ResourceEditor in LWUIT&#8217;s &#8216;util&#8217; folder it&#8217;s for editing theme.<br />
Let&#8217;s use default theme from the package. Copy file that located at ./LWUITDemo/src/LWUITtheme.res to our project &#8216;res&#8217;  folder (you can drag &#8216;n drop it to Eclipse).</p>
<p><strong>THE CODING</strong></p>
<p>Now we finally get to real coding.<br />
Add a new MIDlet to the project. In my example I will create BasicForm Class:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">gnu.jimmy.blog.lwuit</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.microedition.midlet.MIDlet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.microedition.midlet.MIDletStateChangeException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.Command</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.Display</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.Form</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.Label</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.animations.CommonTransitions</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.animations.Transition3D</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.events.ActionEvent</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.events.ActionListener</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.layouts.BorderLayout</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.layouts.BoxLayout</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.plaf.UIManager</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.lwuit.util.Resources</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BasicForm <span style="color: #000000; font-weight: bold;">extends</span> MIDlet <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #003399;">ActionListener</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> Form form1<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> Form form2<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> Command cmdRotate <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Command<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Rotate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> Command cmdSlide <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Command<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Slide&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> Command cmdExit <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Command<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Exit&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> BasicForm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//Initialize the LWUIT</span>
		Display.<span style="color: #006633;">init</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> startApp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> MIDletStateChangeException <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//Load the Theme</span>
		Resources r<span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			r <span style="color: #339933;">=</span> Resources.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/LWUITtheme.res&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">UIManager</span>.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.
			<span style="color: #006633;">setThemeProps</span><span style="color: #009900;">&#40;</span>r.<span style="color: #006633;">getTheme</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;LWUITDefault&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Setup Form 1</span>
		form1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Form<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Form 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">setLayout</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BorderLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BorderLayout</span>.<span style="color: #006633;">NORTH</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;My First Form&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BorderLayout</span>.<span style="color: #006633;">WEST</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;WEST&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BorderLayout</span>.<span style="color: #006633;">CENTER</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CENTER&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BorderLayout</span>.<span style="color: #006633;">EAST</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;EAST&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BorderLayout</span>.<span style="color: #006633;">SOUTH</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Click Rotate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addCommand</span><span style="color: #009900;">&#40;</span>cmdRotate<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addCommand</span><span style="color: #009900;">&#40;</span>cmdExit<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">addCommandListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form1.<span style="color: #006633;">setTransitionInAnimator</span><span style="color: #009900;">&#40;</span>CommonTransitions.<span style="color: #006633;">createSlide</span><span style="color: #009900;">&#40;</span>CommonTransitions.<span style="color: #006633;">SLIDE_HORIZONTAL</span>, <span style="color: #000066; font-weight: bold;">true</span>, <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Setup Form 2</span>
		form2 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Form<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Form 2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">setLayout</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BoxLayout</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">BoxLayout</span>.<span style="color: #006633;">Y_AXIS</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">addComponent</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #000066; font-weight: bold;">null</span>,<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;This is the second Form&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">addCommand</span><span style="color: #009900;">&#40;</span>cmdSlide<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">addCommand</span><span style="color: #009900;">&#40;</span>cmdExit<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">addCommandListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		form2.<span style="color: #006633;">setTransitionInAnimator</span><span style="color: #009900;">&#40;</span>Transition3D.<span style="color: #006633;">createCube</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1000</span>, <span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		form1.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> actionPerformed<span style="color: #009900;">&#40;</span><span style="color: #003399;">ActionEvent</span> evt<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//check which command cliked</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>evt.<span style="color: #006633;">getCommand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span>cmdExit<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			notifyDestroyed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>evt.<span style="color: #006633;">getCommand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span>cmdRotate<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			form2.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>evt.<span style="color: #006633;">getCommand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span>cmdSlide<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			form1.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> destroyApp<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">boolean</span> unconditional<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> MIDletStateChangeException <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> pauseApp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Try to run the class.<br />
It should display a form and when you click the left softkey change to the second form with cube rotate effect.<br />
When you click the left softkey again it will go back to first form with slide effect.</p>
<div id="attachment_166" class="wp-caption aligncenter" style="width: 258px"><img class="size-full wp-image-166" title="LWUIT sample" src="http://jimmod.com/blog/wp-content/uploads/2010/04/sample.jpg" alt="LWUIT sample" width="248" height="327" /><p class="wp-caption-text">LWUIT sample</p></div>
<p><strong>NOTE</strong><br />
* all  UI classes are from package com.sun.lwuit don&#8217;t import the WTK default.<br />
* Display.init function (the one I put in constructor) needed to execute first before initializing Forms<br />
* Theme need to be load first before initializing Forms<br />
* Transition3D will require M3G, so if you want to test it on real phone make sure your phone support it. If not you can just change the Transition3D to CommonTransition.</p>
<p><strong>ENDING</strong></p>
<p>If you have prompt to follow the tutorial just drop me a comment here.</p>
<p>Cheers <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2010/03/java-me-j2me-json-implementation-tutorialsample/' rel='bookmark' title='Permanent Link: Java ME (J2ME) JSON Implementation Tutorial/Sample'>Java ME (J2ME) JSON Implementation Tutorial/Sample</a></li><li><a href='http://jimmod.com/blog/2011/02/jimmys-blog-send-receiving-on-specific-port-with-j2me-application/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application'>Jimmy&#8217;s Blog &#8211; Send &#038; Receiving SMS on specific Port with J2ME Application</a></li><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-tutorial-build-and-parse-iso-message-using-jpos-library/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Build and Parse ISO Message using JPOS library</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2010/04/basic-lwuit-tutorial-with-eclipse-pulsar/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Blackberry sending delivered notification email</title>
		<link>http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/</link>
		<comments>http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 15:27:40 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[My Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[delivered]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[read]]></category>

		<guid isPermaLink="false">http://jimmod.com/blog/?p=99</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		I just realize that when sending to blackberry device when the email received on blackberry and the sender request delivered notification, it will automatically send delivered notification back to the sender.
And there&#8217;s no option to disable this.
Maybe it&#8217;s like a &#8216;feature&#8217;, but in my opinion it&#8217;s suck to cannot select whether [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/' rel='bookmark' title='Permanent Link: Unknown winmail.dat attachment in email'>Unknown winmail.dat attachment in email</a></li><li><a href='http://jimmod.com/blog/2011/10/android-market-error-on-downloading-error-downloading-there-is-insufficient-space-on-the-device/' rel='bookmark' title='Permanent Link: Android Market error on downloading (Error Downloading. There is insufficient space on the device.)'>Android Market error on downloading (Error Downloading. There is insufficient space on the device.)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2009%2F06%2Fblackberry-sending-delivered-notification-email%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="Blackberry sending delivered notification email" data-url="http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p>I just realize that when sending to blackberry device<strong> when the email received on blackberry and the sender request delivered notification</strong>, it will automatically send delivered notification back to the sender.</p>
<p>And there&#8217;s no option to disable this.<br />
Maybe it&#8217;s like a &#8216;feature&#8217;, but in my opinion it&#8217;s suck to cannot select whether we want to sent this delivered notification or not.<br />
For spammer this could be good &#8216;feature&#8217; since they will know which email still actively receiving their spam.</p>
<p>In my blackberry curve there&#8217;s only option to disable &#8216;read notification&#8217;, which located at message &#8211; options &#8211; email settings.<br />
But <strong>read notification is not delivered notification</strong>, when I disable sending read notification still the blackberry sending delivered notification automatically.<br />
This is sucks, <strong>anyone know how to solve this issue</strong>?</p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/' rel='bookmark' title='Permanent Link: Unknown winmail.dat attachment in email'>Unknown winmail.dat attachment in email</a></li><li><a href='http://jimmod.com/blog/2011/10/android-market-error-on-downloading-error-downloading-there-is-insufficient-space-on-the-device/' rel='bookmark' title='Permanent Link: Android Market error on downloading (Error Downloading. There is insufficient space on the device.)'>Android Market error on downloading (Error Downloading. There is insufficient space on the device.)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unknown winmail.dat attachment in email</title>
		<link>http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/</link>
		<comments>http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 04:59:27 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Lookout]]></category>
		<category><![CDATA[ms-tnef]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[winmail.dat]]></category>
		<category><![CDATA[WMdecode]]></category>

		<guid isPermaLink="false">http://jimlife.wordpress.com/2008/07/29/unknown-winmaildat-attachment-in-email/</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		From my colleague I received an email but with unknown type : winmail.datHe should send me office document.I asked him to sent it again, he forwarded the email again but I still received winmail.dat in attachment.
After googling about this I found out that winmail.dat is generated by Outlook (I using thunderbird).From [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/' rel='bookmark' title='Permanent Link: Blackberry sending delivered notification email'>Blackberry sending delivered notification email</a></li><li><a href='http://jimmod.com/blog/2007/11/change-junit-run-file-main-class-working-directory-at-netbeans-55-web-project/' rel='bookmark' title='Permanent Link: Change junit &amp; run file (main class) working directory at Netbeans 5.5 Web Project'>Change junit &amp; run file (main class) working directory at Netbeans 5.5 Web Project</a></li><li><a href='http://jimmod.com/blog/2008/02/microsoft-yahoo/' rel='bookmark' title='Permanent Link: Microsoft + Yahoo = ?'>Microsoft + Yahoo = ?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2008%2F07%2Funknown-winmaildat-attachment-in-email%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="Unknown winmail.dat attachment in email" data-url="http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p>From my colleague I received an email but with unknown type : winmail.dat<br />He should send me office document.<br />I asked him to sent it again, he forwarded the email again but I still received winmail.dat in attachment.</p>
<p>After googling about this I found out that winmail.dat is generated by Outlook (I using thunderbird).<br />From <a href="http://email.about.com/od/outlooktips/qt/et121705.htm">About.com</a> :<br />
<blockquote>It&#8217;s Outlook&#8217;s fault, in a way. Or the recipient&#8217;s email client&#8217;s. If Outlook sends a message using the RTF format (which is not very common outside Outlook) for bold text and other text enhancements, it includes the formatting commands in the winmail.dat file. Receiving email clients that do not understand the code therein display it as a stale attachment. To make matters worse, Outlook may also pack other, regular file attachments in the winmail.dat file.</p>
<p>Fortunately, you can get rid of winmail.dat altogether by making sure Outlook does not even try to send mail using RTF. </p></blockquote>
<p>And there&#8217;s also a way to disable this feature on Outlook. You can open it for more detail.<br />I would focus on how non-Outlook user can handle this format.<br />I know I can not ask all Outlook user who sent me attachment to turn off this feature.</p>
<p>So I search a program to open this content type &#8220;application/ms-tnef&#8221;.<br />I encounter this good console program : <a href="http://www.biblet.freeserve.co.uk/">WMdecode</a><br />You just need to extract this. When running the program it&#8217;ll search winmail.dat in current folder and extract it.<br />The program working great although it just console application, no GUI.</p>
<p>Other tool I search is add on for Thunderbird.<br />I found : <a href="https://addons.mozilla.org/en-US/thunderbird/addon/4433">LookOut</a> <br />This add on will automatically decode the winmail.dat<br />Also working great but it won&#8217;t decode winmail.dat in emails that you received before installing the add-on.<br />So I think it&#8217;ll only decode winmail.dat on new email received.</p>
<p>Cheers <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/' rel='bookmark' title='Permanent Link: Blackberry sending delivered notification email'>Blackberry sending delivered notification email</a></li><li><a href='http://jimmod.com/blog/2007/11/change-junit-run-file-main-class-working-directory-at-netbeans-55-web-project/' rel='bookmark' title='Permanent Link: Change junit &amp; run file (main class) working directory at Netbeans 5.5 Web Project'>Change junit &amp; run file (main class) working directory at Netbeans 5.5 Web Project</a></li><li><a href='http://jimmod.com/blog/2008/02/microsoft-yahoo/' rel='bookmark' title='Permanent Link: Microsoft + Yahoo = ?'>Microsoft + Yahoo = ?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft + Yahoo = ?</title>
		<link>http://jimmod.com/blog/2008/02/microsoft-yahoo/</link>
		<comments>http://jimmod.com/blog/2008/02/microsoft-yahoo/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 04:53:44 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://jimlife.wordpress.com/?p=37</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		Microsoft planning to buy Yahoo for $44.6 billion. Until now Yahoo hasn&#8217;t give final answer it.
I&#8217;m wondering why do Microsoft want to buy Yahoo, is it for fighting Google?
Or Microsoft just want to kill one of his  rival.
Let&#8217;s see
IM : Microsoft has Windows Live Messenger, Yahoo has Yahoo Messenger.
Search Engine : [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/' rel='bookmark' title='Permanent Link: Unknown winmail.dat attachment in email'>Unknown winmail.dat attachment in email</a></li><li><a href='http://jimmod.com/blog/2009/06/solving-pidgin-cannot-connect-ym/' rel='bookmark' title='Permanent Link: Solving Pidgin cannot connect to Yahoo Messenger (YM)'>Solving Pidgin cannot connect to Yahoo Messenger (YM)</a></li><li><a href='http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/' rel='bookmark' title='Permanent Link: Blackberry sending delivered notification email'>Blackberry sending delivered notification email</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2008%2F02%2Fmicrosoft-yahoo%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2008/02/microsoft-yahoo/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="Microsoft + Yahoo = ?" data-url="http://jimmod.com/blog/2008/02/microsoft-yahoo/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p>Microsoft planning to buy Yahoo for $44.6 billion. Until now Yahoo hasn&#8217;t give final answer it.<br />
I&#8217;m wondering why do Microsoft want to buy Yahoo, is it for fighting Google?<br />
Or Microsoft just want to kill one of his  rival.</p>
<p>Let&#8217;s see<br />
IM : Microsoft has Windows Live Messenger, Yahoo has Yahoo Messenger.<br />
Search Engine : Microsoft has Live Search, Yahoo has it&#8217;s own search engine.<br />
Email : Microsoft has Windows Live Hotmail, Yahoo has Yahoo Mail.</p>
<p>Let&#8217;s wait for Yahoo&#8217;s final answer.<br />
And how will Google respond about this <img src='http://jimmod.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2008/07/unknown-winmaildat-attachment-in-email/' rel='bookmark' title='Permanent Link: Unknown winmail.dat attachment in email'>Unknown winmail.dat attachment in email</a></li><li><a href='http://jimmod.com/blog/2009/06/solving-pidgin-cannot-connect-ym/' rel='bookmark' title='Permanent Link: Solving Pidgin cannot connect to Yahoo Messenger (YM)'>Solving Pidgin cannot connect to Yahoo Messenger (YM)</a></li><li><a href='http://jimmod.com/blog/2009/06/blackberry-sending-delivered-notification-email/' rel='bookmark' title='Permanent Link: Blackberry sending delivered notification email'>Blackberry sending delivered notification email</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2008/02/microsoft-yahoo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VAS (Value-Added Service) introduction</title>
		<link>http://jimmod.com/blog/2007/05/vas-value-added-service-introduction/</link>
		<comments>http://jimmod.com/blog/2007/05/vas-value-added-service-introduction/#comments</comments>
		<pubDate>Wed, 30 May 2007 09:59:29 +0000</pubDate>
		<dc:creator>jimmy</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://jimlife.wordpress.com/2007/05/30/vas-value-added-service-introduction/</guid>
		<description><![CDATA[ 
				
			 
				
			 
				Tweet 
			
		Untuk yang bergelut di dunia Content Provider mungkin istilah VAS / VASP mungkin tidak asing lagi.
Buat yang ngerti tentang VAS ini maka mengutip dari Wikipedia.org :
A value-added service (VAS) is a telecommunications industry term for non-core services or, in short, all services beyond standard voice calls. On a conceptual level, value-added [...]


Related posts:<ol><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fjimmod.com%2Fblog%2F2007%2F05%2Fvas-value-added-service-introduction%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; width:90px; padding-left:10px;" class="really_simple_share_google1"> 
				<g:plusone size="medium" href="http://jimmod.com/blog/2007/05/vas-value-added-service-introduction/" ></g:plusone>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" 
					data-text="VAS (Value-Added Service) introduction" data-url="http://jimmod.com/blog/2007/05/vas-value-added-service-introduction/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p>Untuk yang bergelut di dunia Content Provider mungkin istilah VAS / VASP mungkin tidak asing lagi.<br />
Buat yang ngerti tentang VAS ini maka mengutip dari Wikipedia.org :</p>
<blockquote><p><em>A <strong>value-added service</strong> (<strong>VAS</strong>) is a <a href="http://en.wikipedia.org/wiki/Telecommunications" title="Telecommunications">telecommunications</a> industry term for non-<a href="http://en.wikipedia.org/w/index.php?title=Core_services&amp;action=edit" class="new" title="Core services">core</a> services or, in short, all services beyond standard voice calls. On a conceptual level, value-added services add value to the standard service offering, spurring the subscriber to use their phone more and allowing the operator to drive up their <a href="http://en.wikipedia.org/wiki/ARPU" title="ARPU">ARPU</a>. For mobile phones, while technologies like <a href="http://en.wikipedia.org/wiki/Short_message_service" title="Short message service">SMS</a>, <a href="http://en.wikipedia.org/wiki/Multimedia_Messaging_System" title="Multimedia Messaging System">MMS</a> and <a href="http://en.wikipedia.org/wiki/GPRS" title="GPRS">GPRS</a> are usually considered value-added services, a distinction may also be made between standard (<a href="http://en.wikipedia.org/wiki/Peer-to-peer" title="Peer-to-peer">peer-to-peer</a>) content and premium-charged content.</em></p>
<p><em>Value-added services are supplied either in-house by the <a href="http://en.wikipedia.org/wiki/Mobile_network_operator" title="Mobile network operator">mobile network operator</a> </em><em><strong>value-added service provider</strong> (<strong>VASP</strong>). VASPs typically connect to the operator using protocols like <a href="http://en.wikipedia.org/wiki/Short_message_peer-to-peer_protocol" title="Short message peer-to-peer protocol">Short message peer-to-peer protocol</a><a href="http://en.wikipedia.org/wiki/Short_message_service_center">short message service centre</a> (SMSC) or, increasingly, to a messaging gateway that allows the operator to control and charge of the content better. themselves or by a third-party  (SMPP), </em>co<em>nnecting either directly to the <a href="http://en.wikipedia.org/wiki/Short_message_service_center" title="Short message service center">short message service centre</a> (SMSC) or, increasingly, to a messaging gateway that allows the operator to control and charge of the content better.</em></p></blockquote>
<p>Singkatnya para Content Provider (CP) membuat layanan dengan bekerja sama dengan operator dan berkomunikasi dengan protocol tertentu yang disepakati.<br />
Dengan demikian maka CP dapat memberikan layanan kepada pengguna ponsel dan melakukan charging sesuai layanan tersebut.</p>
<p>Layanan-layanan yang populer saat ini:</p>
<ul>
<li>Download wallpaper/image</li>
<li>Download ringtone/music</li>
<li>Quiz berhadiah</li>
<li> Ringbacktone (VAS yang palink populer/menguntungkan didunia?)</li>
<li>Download aplikasi/game mobile</li>
<li>Dll -&gt; Layanan-layanan unik lainnya</li>
</ul>
<p>Demikian pengenalan mengenai VAS untuk hari ini ^^</p>


<p>Related posts:<ol><li><a href='http://jimmod.com/blog/2011/07/jimmys-blog-iso-8583-introduction-beginners-tutorial/' rel='bookmark' title='Permanent Link: Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners'>Jimmy&#8217;s Blog &#8211; ISO 8583 Tutorial &#8211; Introduction for Beginners</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://jimmod.com/blog/2007/05/vas-value-added-service-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

