<?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>tazzix.com &#187; Mobile Development</title>
	<atom:link href="http://tazzix.com/wp/category/mobile-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tazzix.com/wp</link>
	<description>Mobile Development Anyone?</description>
	<lastBuildDate>Tue, 01 Jun 2010 11:23:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A developer&#8217;s perspective &#8211; J2ME, S60, iPhone, Android, BlackBerry, WindowsMobile</title>
		<link>http://tazzix.com/wp/2010/05/30/a-developers-perspective-j2me-s60-iphone-android-blackberry-windowsmobile/</link>
		<comments>http://tazzix.com/wp/2010/05/30/a-developers-perspective-j2me-s60-iphone-android-blackberry-windowsmobile/#comments</comments>
		<pubDate>Sun, 30 May 2010 18:08:31 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[WEB/WAP Development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[WM]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/?p=98</guid>
		<description><![CDATA[A comparison between different mobile operating system from a developer's perspective. Opinions of site admin, tazzix. Having developed on all above mentioned platforms.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tazzix.com/wp/wp-content/uploads/2010/05/n97_nxs1_tpro_iphone_small.jpg"><img class="alignleft size-full wp-image-100" title="n97_nxs1_tpro_iphone_small" src="http://tazzix.com/wp/wp-content/uploads/2010/05/n97_nxs1_tpro_iphone_small.jpg" alt="" width="482" height="551" /></a>Gone are the good days when PocketPC was the only smart phone platform worth developing for, or when developing an application in J2ME will cover a major share of the devices.</p>
<p>Now you have to cover as many platforms and take care of device fragmentation if your application or service has to give you good coverage across various markets and regions.</p>
<p>I had developed for WindowsMobile since the PocketPC 2002 days, for J2ME since its inception,  and Symbian S60 since the first device was released, but I never was doing mobile device development as a full time job or even hobby, I did however, develop applications and snippets that the usual mobile developers did not venture to.</p>
<p>My most work was on J2ME which I did take up on professional level apart from a few projects in S60, where I found out that I knew much more about mobile device development than I thought I would. I was able to port most of my J2ME stuff to BlackBerry with added features using native classes and APIs. Unintentionally I knew the S60 API inside out without developing many applications and even the versioning issues and workarounds when a specific API was not working as intended under particular circumstances.</p>
<p>Then the dreaded iPhone was launched, an expensive mega mobile device with features unheard of and NO J2ME. Well it was only Web / AJAX development for the first few months. The requirement of owning a Mac for iPhone development is too huge a commodity, not that S60 development could be done on a Mac (out of the box), but Android has nailed it with support for not only these two but my favourite platform, Linux.</p>
<p>As a user, I like the Nexus One, but some things I can only do on the Nokia N97, even if its the most inferior looking to some out of the above devices. The Fuze / TouchPro was my biggest disappointment and hence no other WM phone is going to land in my pocket any time soon.</p>
<p>Now lets go through each of them briefly (trying to be in chronological order, omitting revisions):</p>
<p><span style="text-decoration: underline;"><strong>Windows Mobile (PocketPC):</strong></span></p>
<p>Supported by Microsoft it is one of the oldest platforms around in relatively similar shape. Although the .NET framework has changed it a lot but the main goal remains the same as always, to keep development similar to desktop Windows development. I am not sure about other developers but I do not think that worked for me, I was not a Windows developer ever, and Visual C++ or VB where alien terms for me, and knowledge of all things Linux never helped, my applications remained to eVB (embedded VB) because of its visual interface designer. I have later done C# applications as well but the memory management and background running things annoyed me more than any segfault on Linux.</p>
<p>Pros: Windows API, .NET, Familiar languages and constructs, Microsoft Tools, great on device debugging, can run J2ME applications</p>
<p>Cons: Mostly for Windows developers, SDK / Tools only for Windows OS.</p>
<p><span style="text-decoration: underline;"><strong>Symbian S60:</strong></span></p>
<p>Symbian also has its roots to older PDAs but in my opinion has changed too much from that era, I have done a few professional projects and know my way around its usually difficult documentation. With Carbide C++ getting better and now free its a good platform outselling most in some regions. All devices run J2ME with multi-tasking, leaving C++ to be used at will and when certain aspects of the phone are to be used.</p>
<p>Pros: Getting OpenSource, Carbide C++ free, Some Linux development possible, Ajax / J2ME applications work</p>
<p>Cons: Variant of C++, Troublesome signing, not so easy to set on device debugging</p>
<p><span style="text-decoration: underline;"><strong>J2ME (Java):</strong></span></p>
<p>J2ME is as close to normal Java as it could be on mobile devices, this approach has its own drawbacks but got developers attracted easily and applications rolling. Although the fragmentation with respect to screen colors, dimensions, and keypads killed the enthusiasm as quickly as it began. Although color screen devices with or without touch and any kind of keypad, keyboard, or the lack of it could be handled in one single application and all my applications were based on this. Most of my mobile device work is on this platform ranging from general purpose APIs to stock market and streaming media applications.</p>
<p>Pros: Familiar language and constructs, Cross Platform development, major device share</p>
<p>Cons: device fragmentation, tricky on device debugging, RMS is evil.</p>
<p><span style="text-decoration: underline;"><strong>BlackBerry:</strong></span></p>
<p>RIM used J2ME as its starter and provided APIs for native additions, this approach worked well for BlackBerry devices and enough professional applications are out there as this platform targets such users. I liked the native APIs for trackball, special keys, and network integration, etc. I ported some of my J2ME work with native APIs others were just re-packaged to work on RIM devices.</p>
<p>Pros: Similar to J2ME, native APIs and Classes.</p>
<p>Cons: tricky packaging and deployment</p>
<p><span style="text-decoration: underline;"><strong>iPhone:</strong></span></p>
<p>The most hyped platform, restricted by Apple and available to the masses unlocked and jailbrocken by I would like to know who. The one iPhone I had corrupted and had to reflash, jailbreak, unlock to get it to work again makes me think that the whole process is not anything like discovering X-rays or the sorts, there is simply no logic behind the precisely timed steps and so on. I have flashed official and not so official operating systems and ROMs to nearly all devices I ever owned (number goes into dozens) so I understand how you can accidentally hit a bootloader and how you need inside info to know it.</p>
<p>Owning a Mac is another bottleneck for iPhone development, its just too expensive compared to similar specification machine of vendors for Windows or Linux. So being unsure if I would do anything commercial I used a Hackintosh, but do not promote it, once you feel you are going to earn from it, go buy a Mac.</p>
<p>The final nail in the coffin, pay US$99 to get on device debugging to work, my foot, ok go ahead and google a free way around, I am still not impressed, the device itself has not seen any changes. Good thing is developers do not need to worry about device fragmentation but iPhone was supposed to be all about innovation, which we have not see between 2G, 3G, and 3GS.</p>
<p>Pros: Hot Platform, First AppStore</p>
<p>Cons: Mac OS X only, built upon antiques, costly on-device debugging / deployment, too much hype.</p>
<p><span style="text-decoration: underline;"><strong>Android:</strong></span></p>
<p>Aah, the new kid on the block, but this is how a mobile device platform should be like in this day and age, needs a bit more work on the usage side and I have high hopes associated with FroYo / Android 2.2. Has the best support for development on all platforms (Mac / Win / Linux) on-device debugging was so painless that I could not believe myself if its really my application or if HelloWorld! was installed by Google itself <img src='http://tazzix.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Java in its full glory with APIs having access to anything on the device and then a Native Development Kit (NDK) for those who want to dive deeper, fixed a bug in the OS, fix it yourself (well a bit more difficult than that, but you got what I mean). Flashing a different OS / ROM does not feel like doing anything risky or potentially harmful to the device. Great work google. The applications maybe low in numbers but with more users jumping on with a better user OS, this is bound to change. Market has potential to attract developers, for the passion and of course the money.</p>
<p>Pros: Familiar language and constructs, vast and well organized API, superb on device debugging, Cross Platform development, OpenSource, use og XML resources.</p>
<p>Cons: low market share of devices,</p>
<p>These are my opinions. Other developers can have their own. Feel free to comment to discuss, but please avoid flaming just because I do not like what is dear to you. You can write about it on YOUR blog, thanks <img src='http://tazzix.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2010/05/30/a-developers-perspective-j2me-s60-iphone-android-blackberry-windowsmobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Introduction &#8211; Mobile On Device Software Testing</title>
		<link>http://tazzix.com/wp/2007/10/03/project-introduction-mobile-on-device-software-testing/</link>
		<comments>http://tazzix.com/wp/2007/10/03/project-introduction-mobile-on-device-software-testing/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 11:38:00 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[Mobile On Device Software Testing]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[on-device]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2007/10/03/project-introduction-mobile-on-device-software-testing/</guid>
		<description><![CDATA[Being a mobile developer I run into issues with testing of software applications on a regular basis. Hence, it was always a dream to have a perfect testing solution which does not render the cell phone / mobile device useless for other purposes. I spent some time with Mobile Complete and their solution covers the [...]]]></description>
			<content:encoded><![CDATA[<p>Being a mobile developer I run into issues with testing of software applications on a regular basis. Hence, it was always a dream to have a perfect testing solution which does not render the cell phone / mobile device useless for other purposes. I spent some time with <a href="http://www.mobilecomplete.com/" target="_blank">Mobile Complete</a> and their solution covers the first part of the problem but you still can not do QoS testing from the perspective of an average consumer and the phones are modified big time.</p>
<p>I started exploring on this front as well and have come up with some features and ideas that should be present in such a system.</p>
<ul>
<li>Easy to program scripts running on the device in a non-distructive manner</li>
<li>Functions executed in linear / iterative fashion, including:
<ul>
<li>KeyPress &#8211; keycode</li>
<li>KeyDown &#8211; keycode</li>
<li>Delay &#8211; milliseconds</li>
<li>KeyUp &#8211; keycode</li>
<li>AllKeysUp &#8211; void</li>
<li>PointerDown &#8211; x, y</li>
<li>PointerUp &#8211; x, y</li>
<li>NOOP &#8211; void (no-operation) to force a step in the report</li>
<li>Grouping of above commands to form functions</li>
<li>Extended library to directly perform tasks available from the underlying platform:
<ul>
<li>OpenURL &#8211; url</li>
<li>TakePicture &#8211; void</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
<li>HTML based reports, viewable on the phone, via an embedded HTTP server, or sent to a computer:
<ul>
<li>Step function, parameters, screenshot before executing, and comments for documentation</li>
<li>Cell ID can be included for rough location estimates (once cell-id to GPS coordinates are established)</li>
<li>For phone with built-in GPS, show coordinates and link to Google Maps, or <a href="map.yahoo.com" target="_blank">Yahoo! Maps</a>, etc.</li>
</ul>
</li>
<li>Applications:
<ul>
<li>Mobile Software testing</li>
<li>QoS testing of a service provider, mimicking an average consumer (the script runs through commute and all)</li>
<li>Mobile Web site testing, screen shots are enough to show what is going wrong</li>
</ul>
</li>
<li>Platforms:
<ul>
<li>Python &#8211; to run on S60 v2, S60 v3</li>
<li>Symbian &#8211; to run on various versions of S60 and UIQ</li>
<li>.NET to run on PocketPC and Smarphone based devices</li>
</ul>
</li>
<li></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2007/10/03/project-introduction-mobile-on-device-software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Introduction &#8211; RAD J2ME IDE</title>
		<link>http://tazzix.com/wp/2007/10/03/project-introduction-rad-j2me-ide/</link>
		<comments>http://tazzix.com/wp/2007/10/03/project-introduction-rad-j2me-ide/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 11:12:55 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[RAD J2ME IDE]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[rad]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2007/10/03/project-introduction-rad-j2me-ide/</guid>
		<description><![CDATA[When I started exploring J2ME in 2004, I started by creating some APIs which made my life very easy, however, somebody new to J2ME will need a steep learning curve in the restricted environment and on top of that to learn to use third party APIs. Hence, I envisioned that there should be a RAD [...]]]></description>
			<content:encoded><![CDATA[<p>When I started exploring J2ME in 2004, I started by creating some <a href="http://tazzix.com/wp/category/mobile-development/j2me-apis/">APIs</a> which made my life very easy, however, somebody new to J2ME will need a steep learning curve in the restricted environment and on top of that to learn to use third party APIs. Hence, I envisioned that there should be a RAD environment that would allow using built-in J2ME classes, JSRs conditionally, and my APIs without the person need to know anything about any of these things.</p>
<p>This project is precisely here to convert the vision into a practical software. And this post is to keep me working on it.</p>
<h2>Planned features:</h2>
<ul>
<li> An abstract data type to encapsulate a &#8220;Screen&#8221;:
<ul>
<li>A wait (splash) screen shown while other objects are created including any data gathering from connectivity options</li>
<li>Connectivity provided for:
<ul>
<li>SOAP WebServices (via JSR, kSOAP, and wSOAP)</li>
<li>Servlet providing data separated rows by &#8220;|?&#8221; and columns by &#8220;||&#8221;</li>
<li>Bluetooth, IR, USB via JSRs</li>
<li>Custom class implementing connectivity interface</li>
<li>RMS via <a href="http://tazzix.com/wp/2004/03/15/rms-to-object-mapping/">RMS to Object mapping</a>, may also be used to cache data that is cacheable</li>
</ul>
</li>
<li>UI provided by LCD UI, <a href="http://tazzix.com/wp/2005/03/02/j2me-thinlet-port/">thinlet</a> (XUL), <a href="http://tazzix.com/wp/2004/03/02/j2me-chart-graph-api-v09/">charts</a>, or table API.</li>
<li>Action handlers to perform UI tasks, navigation of screens (may use <a href="http://www.hecl.org/">Hecl mobile scripting</a> for advanced features)</li>
</ul>
</li>
<li>Rules for screen navigation</li>
<li>Internationalization</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2007/10/03/project-introduction-rad-j2me-ide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FORTH language interpreter for J2ME / MIDP1.0</title>
		<link>http://tazzix.com/wp/2005/03/29/forth-language-interpreter-for-j2me-midp10/</link>
		<comments>http://tazzix.com/wp/2005/03/29/forth-language-interpreter-for-j2me-midp10/#comments</comments>
		<pubDate>Tue, 29 Mar 2005 03:01:33 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[3650]]></category>
		<category><![CDATA[forth]]></category>
		<category><![CDATA[IR keyboard]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2005/03/29/forth-language-interpreter-for-j2me-midp10/</guid>
		<description><![CDATA[During my shot at a master&#8217;s degree in Software Engineering, I was to select an unconventional language to write and present a report on. I came up with Lua and modula but they were taken before my turn, so I searched and found FORTH. This discovery proved very fruitful because I came to know of [...]]]></description>
			<content:encoded><![CDATA[<p>During my shot at a master&#8217;s degree in Software Engineering, I was to select an unconventional language to write and present a report on. I came up with Lua and modula but they were taken before my turn, so I searched and found <strong>FORTH</strong>. This discovery proved very fruitful because I came to know of a language which could extend itself, never really imaginable to me earlier. But obviously if a turing machine could read its program from a tape then why not&#8230;?</p>
<p>Anyways, I learned a lot during the research report and wanted to use this language more often. At the time I had a Nokia 3650 phone which could use a Palm (ThinkOutside) Infra-red keyboard using a <a href="http://rallypilot.sourceforge.net/symbian/keyboard-symbian.html" target="_blank">special driver</a>. Which was an ideal setup to just start forthing away anywhere at all, hence, I started looking for a Forth interpreter which could run on this phone, but could not find any. I had written some <a href="http://tazzix.com/wp/category/mobile-development/j2me-apis/">J2ME APIs</a> (specially floating point emulation on MIDP1.0) so my next target was to find a Java based Forth interpreter implemented as a standalone class so that I can wrap it up into a J2ME Midlet of my own.</p>
<p>I stumbled across <a href="http://www.usebox.net/jjm/sfi/" target="_blank">SFI Forth</a> and achieved the goal, the <a href="http://www.usebox.net/jjm/sfi/" target="_blank">official page</a> also hosts a download link for my version. And for <a href="http://blackshell.usebox.net/archivo/497.php" target="_blank">Spanish? readers</a>. It has no file or RMS persistence support but I have not been using it on better phones now, even though I have plans to enhance it a little whenever I have some time.</p>
<p>In the picture below you can see the setup in action, click to see a larger version.</p>
<p><a href="http://tazzix.com/wp/wp-content/uploads/2007/10/photo_040805_002.jpg" title="Forth 3650 and IR Keyboard - 02"><img src="http://tazzix.com/img.php?img=wp/wp-content/uploads/2007/10/photo_040805_002.jpg" alt="Forth 3650 and IR Keyboard - 02" height="320" width="400" /></a></p>
<p><a href="http://tazzix.com/wp/wp-content/uploads/2007/10/photo_040805_002.jpg" title="Forth 3650 and IR Keyboard - 02"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2005/03/29/forth-language-interpreter-for-j2me-midp10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>J2ME &#8211; Thinlet port</title>
		<link>http://tazzix.com/wp/2005/03/02/j2me-thinlet-port/</link>
		<comments>http://tazzix.com/wp/2005/03/02/j2me-thinlet-port/#comments</comments>
		<pubDate>Wed, 02 Mar 2005 15:39:59 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[J2ME APIs]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[thinlet]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2005/03/02/j2me-thinlet-port/</guid>
		<description><![CDATA[Overview:
Some time ago the thinlet project dropped support for J2ME, but during my search for a XUL API for J2ME, I could not find a more suitable one. Therefore, I first customized the old version for some of my requirements, later on some new features of the thinlet API for J2SE were back ported to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Overview:</strong></p>
<p>Some time ago the thinlet project dropped support for J2ME, but during my search for a XUL API for J2ME, I could not find a more suitable one. Therefore, I first customized the old version for some of my requirements, later on some new features of the thinlet API for J2SE were back ported to this J2ME version. And now its in a state where I think CLDC can compete with CDC using thinlet and maybe more than that</p>
<p><strong>Features:</strong></p>
<ul>
<li>Developed on j2me-wtk and Nokia Series 60, testing on Nokia 3650</li>
<li>MIDP 1.0, CLDC-1.0 Compliant, i.e. can be used on any kind of J2ME device</li>
<li>All features supported by thinlet API for J2SE</li>
<li>Full screen text editing for text boxes, with dictionary (T9) support</li>
<li>Jump mode support (left arrow to activate controls by mnemonic number)</li>
<li>Touch screen support</li>
</ul>
<p><strong>Status:</strong></p>
<ul>
<li>In production, and being used in my other projects</li>
<li>Also used by other developers, there used to be Yahoo! group</li>
</ul>
<table>
<tr>
<td>
<strong>Download:</strong></p>
<div style="float: right; width: 200px; margin: 10px; text-align: center">
	<p><a rel="nofollow" title="Download version 0.1 of tazzixthinlet.zip" href="http://tazzix.com/wp/dload/tazzixthinlet.zip"><img src="http://tazzix.com/wp/wp-content/plugins/drain-hole/images/download.png" alt="download" width="128" height="128"/></a></p>

	<table class="download">
		<tr>
			<th>Download:</th>
			<td><a rel="nofollow" title="Download version 0.1 of tazzixthinlet.zip" href="http://tazzix.com/wp/dload/tazzixthinlet.zip">tazzixthinlet.zip</a></td>
		</tr>
		<tr>
			<th>Version:</th>
			<td>0.1</td>
		</tr>
		<tr>
			<th>Updated:</th>
			<td>March 11, 2008</td>
		</tr>
		<tr>
			<th>Size:</th>
			<td>469.95 KB</td>
		</tr>
	</table>
	
	<br/><small>Powered by <a href="http://urbangiraffe.com/plugins/drain-hole/">Drain Hole</a></small></div>

</td>
</tr>
</table>
<p><strong>Screenshots:</strong></p>
<p>Initial version, modified color scheme, and an IM application:</p>
<table valign="top" border="0" cellpadding="5" cellspacing="5">
<tr valign="top">
<td valign="top"><img src="/prayt1.jpg" /></td>
<td valign="top"><img src="/prayt2.jpg" /></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2005/03/02/j2me-thinlet-port/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>RMS to Object Mapping</title>
		<link>http://tazzix.com/wp/2004/03/15/rms-to-object-mapping/</link>
		<comments>http://tazzix.com/wp/2004/03/15/rms-to-object-mapping/#comments</comments>
		<pubDate>Mon, 15 Mar 2004 15:17:05 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[J2ME APIs]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[object mapping]]></category>
		<category><![CDATA[rms]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2004/03/15/rms-to-object-mapping/</guid>
		<description><![CDATA[Overview:
This API provides Object Oriented Mappings over J2ME&#8217;s standard RMS
Features:

Developed on j2me-wtk and Nokia Series 60, testing on Nokia 3650
MIDP 1.0, CLDC-1.0 Compliant, i.e. can be used on any kind of J2ME device


Support for all J2ME primitive data types and their class representations
Support for Vector which contains any of the supported types / classes
Support for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Overview:</strong></p>
<p>This API provides Object Oriented Mappings over J2ME&#8217;s standard RMS<br />
<strong>Features:</strong></p>
<ul>
<li>Developed on j2me-wtk and Nokia Series 60, testing on Nokia 3650</li>
<li>MIDP 1.0, CLDC-1.0 Compliant, i.e. can be used on any kind of J2ME device</li>
</ul>
<ul>
<li>Support for all J2ME primitive data types and their class representations</li>
<li>Support for Vector which contains any of the supported types / classes</li>
<li>Support for pseudo-floating point (MIDP1.0 has no float)</li>
<li>Support for any class implementing the persistence interface</li>
<li>Filters, Searchers, and sorters can be applied at retrieval time</li>
</ul>
<p><strong>Status:</strong></p>
<ul>
<li>In production and being used in my other projects</li>
<li>May not give full performance on phones with slow processors</li>
<li>May not be an optimal solution on phones having limit on RMS size or low memory</li>
</ul>
<p><strong>TODOs:</strong></p>
<ul>
<li>Write a benchmark program and publish results</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2004/03/15/rms-to-object-mapping/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>J2ME Chart / Graph API v0.9</title>
		<link>http://tazzix.com/wp/2004/03/02/j2me-chart-graph-api-v09/</link>
		<comments>http://tazzix.com/wp/2004/03/02/j2me-chart-graph-api-v09/#comments</comments>
		<pubDate>Tue, 02 Mar 2004 15:26:25 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[J2ME APIs]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bar]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[line]]></category>
		<category><![CDATA[pie]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/2004/03/02/j2me-chart-graph-api-v09/</guid>
		<description><![CDATA[Overview:
Currently un-named, its goal is to provide a chart drawing package based on MIDP 1.0 specifications. Another goal is to make this package open-source, see help required below.
Status:

Line charts are complete
Pie charts are complete
Bar and Bar with Line charts are working but require some minor changes
Data can be given in categories and multiple lines and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Overview:</strong></p>
<p>Currently un-named, its goal is to provide a chart drawing package based on MIDP 1.0 specifications. Another goal is to make this package open-source, see help required below.<br />
<strong>Status:</strong></p>
<ul>
<li>Line charts are complete</li>
<li>Pie charts are complete</li>
<li>Bar and Bar with Line charts are working but require some minor changes</li>
<li>Data can be given in categories and multiple lines and bars are drawn</li>
<li>An area of the screen can be given for charting while application uses the rest of the screen</li>
<li>With a sample application the obfuscated jar is 16 KBytes and takes 52 KBytes heap memory on the Nokia Series 60 emulator</li>
<li>Axes drawing is partially working (lables and markers are missing)</li>
</ul>
<p><strong>TODOs:</strong></p>
<ul>
<li>Customizations in drawing charts (Point circles, Axes stepping, lines in BarCharts, etc.).</li>
<li>Chart titles, Axes titles, Data titles, Legend Charts for better explanation of charts.</li>
<li>Finding a way to release the API in a way that source is hidden (till opensource efforts succeed).</li>
</ul>
<p><strong>Screen Shots:</strong></p>
<p>Here you see a simple midlet on a Nokia 3650, with the charts occupying the whole j2me canvas area.</p>
<table border="0" cellpadding="5" cellspacing="5">
<tr>
<td><img src="/j2mech1.jpg" /></td>
<td><img src="/j2mech2.jpg" /></td>
<td><img src="/j2mech3.jpg" /></td>
<td><img src="/j2mech4.jpg" /></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2004/03/02/j2me-chart-graph-api-v09/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>First try at a MIDP1.0 Graph/Chart API</title>
		<link>http://tazzix.com/wp/2003/11/25/tue-25-nov-2003-054804/</link>
		<comments>http://tazzix.com/wp/2003/11/25/tue-25-nov-2003-054804/#comments</comments>
		<pubDate>Tue, 25 Nov 2003 05:48:00 +0000</pubDate>
		<dc:creator>tazzix</dc:creator>
				<category><![CDATA[J2ME APIs]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[j2me]]></category>

		<guid isPermaLink="false">http://tazzix.com/wp/?p=15</guid>
		<description><![CDATA[Screen shot of my latest j2me work to write a chart plotting API, you can see     it in the Nokia series 60 emulator and the Default Color phone emulator from     j2mewtk. Although it can contain a lots of bells and whistles, I plan to keep   [...]]]></description>
			<content:encoded><![CDATA[<p>Screen shot of my latest j2me work to write a chart plotting API, you can see     it in the Nokia series 60 emulator and the Default Color phone emulator from     j2mewtk. Although it can contain a lots of bells and whistles, I plan to keep     it simple to be viewable on all screen sizes, however, applications need to     check for color, gray scale or monochrome device.</p>
<p>A lot more to come in this category, I am in the process of converting my website (Sep 2007) so come back soon.</p>
<p><a href="http://tazzix.com/wp/wp-content/uploads/2007/09/a78ccee7b42ebafcd65e93e1f1292ba4.jpg"><img src="http://tazzix.com/img.php?img=wp/wp-content/uploads/2007/09/a78ccee7b42ebafcd65e93e1f1292ba4.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tazzix.com/wp/2003/11/25/tue-25-nov-2003-054804/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
