<?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>Chris Aniszczyk&#039;s (zx) diatribe &#187; mobile</title>
	<atom:link href="http://aniszczyk.org/tag/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://aniszczyk.org</link>
	<description>work. life. open source. diatribes.</description>
	<lastBuildDate>Tue, 17 Apr 2012 17:09:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Symbian, Nokia and Java</title>
		<link>http://aniszczyk.org/2009/11/02/symbian-nokia-and-java/</link>
		<comments>http://aniszczyk.org/2009/11/02/symbian-nokia-and-java/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 02:03:52 +0000</pubDate>
		<dc:creator>Chris Aniszczyk</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://aniszczyk.org/?p=1375</guid>
		<description><![CDATA[Ok, as an Eclipse guy, I have to admit something, I sort of have a man crush on the Symbian Foundation. From my experiences in the Eclipse and Gentoo communities, I see a lot of things Symbian is doing right to build an open source community. They are definitely putting a significant amount of resources [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, as an <a href="http://www.eclipse.org">Eclipse</a> guy, I have to admit something, I sort of have a <a href="http://www.urbandictionary.com/define.php?term=man+crush">man crush</a> on the <a href="http://www.symbian.org">Symbian Foundation</a>.</p>
<p><a href="http://aniszczyk.org/wp-content/uploads/2009/11/symbian-foundation-logo2.jpg"><img src="http://aniszczyk.org/wp-content/uploads/2009/11/symbian-foundation-logo2.jpg" alt="symbian-foundation-logo2" title="symbian-foundation-logo2" width="313" height="263" class="alignnone size-full wp-image-1378" /></a></p>
<p>From my experiences in the Eclipse and <a href="http://www.gentoo.org">Gentoo</a> communities, I see a lot of things Symbian is doing right to build an open source community. They are definitely putting a significant amount of resources behind the effort. However, that&#8217;s not the main point of this blog post and really a subject of another blog entry on building communities. My main point is that Nokia recently <a href="http://blogs.forum.nokia.com/blog/java-runtime-for-s60-blog/2009/11/02/java-roadmaps-presented-at-symbian-exchange">announced</a> (thanks <a href="http://www.gorkem-ercan.com/">Gorkem</a>) that they will be contributing their Java runtime to the Symbian Foundation&#8230;</p>
<blockquote><p>At the BOF I also discussed of our contribution of our runtime code to Symbian Foundation. Basically the idea is that for Symbian^3 we plan to get all of our libraries code (except Web Services as it&#8217;s not Nokia owned code). Ken Walker from IBM talked of what they will provide on VM and core libraries level. They will provide J9 VM+CLDC/CDC/FP libraries in the binary release under an RND license. This means that developers will have a fully functional runtime from Symbian Foundation for java me applications as it appears in current S60 devices. <strong>Nokia plans to utilize EPL license for our contribution.</strong> Since many of the core libraries are already available in Apache Harmony there&#8217;s pretty good open source mobile java library set then available with business friendly OS licenses.</p></blockquote>
<p>This is great news for mobile Java developers; I like when I see public <a href="http://blogs.forum.nokia.com//data/blogs/resources/300116/SymbianJavaExternalRoadmapOctober2009.pdf">roadmaps</a> available.</p>
<p>From my point of view, it&#8217;s great to see some Java focus. Back in the day when mobile wasn&#8217;t <strong>hot</strong>, I did some mobile Java work with the <a href="http://www.eclipse.org/ercp">embedded Rich Client Platform</a> (eRCP), I even helped write a book on the topic.</p>
<p><a href="http://aniszczyk.org/wp-content/uploads/2009/10/REDP4118.PDF"><img src="http://aniszczyk.org/wp-content/uploads/2009/11/ercp.png" alt="eRCP Redbook" title="eRCP Redbook" width="167" height="213" class="alignnone size-full wp-image-1380" /></a></p>
<p>During that time, there were a lot of APIs lacking on the mobile devices which eRCP tried to solve along with giving mobile developers a reasonable modular user interface technology via <a href="http://www.osgi.org">OSGi</a>. However, there wasn&#8217;t much interest at the time. Furthermore, there were challenges involving writing applications for mobile devices&#8230; it was just plain hard. The customization of the user interface was difficult&#8230; it was hard to theme applications&#8230; you couldn&#8217;t really use something like CSS at the time. My favorite problem was in regards to writing a reusable user interface across phones. For example, let&#8217;s pretend we were writing an expense tracking application for the Nokia 9500:</p>
<p><a href="http://aniszczyk.org/wp-content/uploads/2009/11/nokia_9500.jpg"><img src="http://aniszczyk.org/wp-content/uploads/2009/11/nokia_9500.jpg" alt="Nokia 9500" title="Nokia 9500" width="375" height="300" class="alignnone size-full wp-image-1382" /></a></p>
<p>The first thing to notice is there&#8217;s a nice wide screen when the clam-shell is open. There&#8217;s a lot of things you can fit into your user interface when the phone is in that mode. Ok, now let&#8217;s pretend that the user closes the clam-shell so you have a smaller screen available. What does your application UI do? Do you present another view of your application, the same screen? Will everything fit? Who knows? Take this thinking a step further and imagine writing a reasonable reusable interface across phones like Nokia&#8217;s older s60 line&#8230; and so on&#8230;</p>
<p><a href="http://aniszczyk.org/wp-content/uploads/2009/11/s60nokiaphones.jpg"><img src="http://aniszczyk.org/wp-content/uploads/2009/11/s60nokiaphones-300x216.jpg" alt="s60 nokia phones" title="s60 nokia phones" width="300" height="216" class="alignnone size-medium wp-image-1383" /></a></p>
<p>Those were the days!</p>
<p>On a side note, this is one area I think Apple is brilliant in. Have you noticed that their mobile phones have had the same LCD size for a few generations? Have you ever thought why? In my opinion, it makes the life of a developer easier when it&#8217;s something you don&#8217;t even worry about. I predict that Apple will continue this pattern for awhile.</p>
<p>In the end, it&#8217;s exciting to see so much open source action in the mobile space, especially when my favorite license is involved&#8230; the <a href="http://www.eclipse.org/legal/eplfaq.php">Eclipse Public License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://aniszczyk.org/2009/11/02/symbian-nokia-and-java/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

