<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Gorkem Ercan</title><link>http://www.gorkem-ercan.com/</link><description>Simply about developing software</description><language>en</language><managingEditor>noreply@blogger.com (gorkem)</managingEditor><lastBuildDate>Mon, 02 Nov 2009 13:37:38 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">100</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Developing" type="application/rss+xml" /><feedburner:emailServiceId>Developing</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FDeveloping" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Developing" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FDeveloping" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FDeveloping" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FDeveloping" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>What else have been keeping us busy</title><link>http://feedproxy.google.com/~r/Developing/~3/R7v-_kfImDU/what-else-have-been-keeping-us-busy.html</link><category>eSWT</category><category>MIDP</category><category>LCDUI</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 02 Nov 2009 13:14:23 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-7178559297972495827</guid><description>&lt;p&gt;Nokia’s Java UIs team has been quite busy getting the &lt;a href="http://www.gorkem-ercan.com/2009/10/new-release-for-ercp-on-qt.html" target="_blank"&gt;eSWT port&lt;/a&gt; on &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; ready for the last 18 months, however what we have been working on has not been limited to eSWT port on Qt. We have been running a parallel project called OpenLCDUI. The goal of the project is to create an open source ready implementation of &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt;’s GUI toolkit (LCDUI) using eSWT. &lt;/p&gt;  &lt;p&gt;Initially, the development is done using eSWT on Symbian while the rest of the team is getting the Qt port ready. As a result, OpenLCDUI is proven to be able to bring MIDP UI support to any platform that has eSWT. Since eSWT’s Qt port can run on any platform that Qt can the list of possible platforms is quite extensive. This implementation will be open sourced together with the rest of the &lt;a href="http://www.s60.com" target="_blank"&gt;S60&lt;/a&gt; Java Runtime as mentioned &lt;a href="http://blogs.forum.nokia.com/blog/java-runtime-for-s60-blog/2009/11/02/java-roadmaps-presented-at-symbian-exchange" target="_blank"&gt;here&lt;/a&gt; and will provide a cross-platform alternative to developing mobile Java UIs.&lt;/p&gt;  &lt;p&gt;Nokia’s Java UI team also has some other interesting stuff cooking up that I will be posting about soon.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-7178559297972495827?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mwZrbBdAC_W1Up8kAlbuEQQWA5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mwZrbBdAC_W1Up8kAlbuEQQWA5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mwZrbBdAC_W1Up8kAlbuEQQWA5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mwZrbBdAC_W1Up8kAlbuEQQWA5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=R7v-_kfImDU:9qZPCA9N3Zo:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=R7v-_kfImDU:9qZPCA9N3Zo:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=R7v-_kfImDU:9qZPCA9N3Zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=R7v-_kfImDU:9qZPCA9N3Zo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=R7v-_kfImDU:9qZPCA9N3Zo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=R7v-_kfImDU:9qZPCA9N3Zo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/R7v-_kfImDU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T23:14:23.768+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/11/what-else-have-been-keeping-us-busy.html</feedburner:origLink></item><item><title>So the future mobile Java…</title><link>http://feedproxy.google.com/~r/Developing/~3/sUuSe4RWNW8/so-future-mobile-java.html</link><category>Symbian</category><category>Android</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 12 Oct 2009 12:36:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-714821714502596281</guid><description>About a year ago, I have &lt;a href="http://www.gorkem-ercan.com/2008/11/will-java-have-place-in-future-of.html" target="_blank"&gt;blogged&lt;/a&gt; about the future of Java on the mobile which also triggered &lt;a href="http://mobilephonedevelopment.com/archives/715" target="_blank"&gt;ideas&lt;/a&gt; whether Android is going to replace mobile Java. I can not tell if Android will be the only mobile Java platform in the future but I think it is going to be a major factor while defining the future mobile Java. So what does the future hold for mobile Java?&lt;br /&gt;
&lt;br /&gt;
Nothing else is as certain on mobile development as the developers need to deal with different operating systems, programming languages and APIs in the future. Android applications will be developed mostly using the Android flavor of Java, iPhone will have Objective-C, &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; will push &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; to Maemo and now open source Symbian, there will be Palm, RIM and of course Windows Mobile. All pushing its own programming language, API etc.. There will be fragmentation, or it will be labeled as choice and claimed that it is good. &lt;i&gt;So the future mobile Java does not really have to think about the fragmentation, the fact that it is the same programming language is defragmantation already.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Curiously, developers do not seem to mind the diversity of development platforms on mobile as long as it provides the features needed for good applications. For years Java ME had been used analogous to &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt; and MIDP meant limited. Now that the JCP for Java ME is on a complete halt, MIDP will become obsolete. &lt;i&gt;So the future mobile Java should be feature rich and extendible, much more than MIDP, at the level of what Android APIs provide.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
And the open source thing. Nobody should have the illusion that my grandfather, an enthusiastic mobile phone user, will pull the Symbian or Android code and start fiddling with it. Most of the developers in the industry won’t do that either. Then how come open source matter to mobile platforms? The main reason is most mobile platforms are not enough to be competitive (iPhone is one of those exceptions). Adopters of the mobile platforms needs to develop differentiator features on top of them and sometimes add enablers to the platform for those features themselves. Collaborating on those easily is made possible with open source. Since the base platform is not really the differentiator then it makes more sense to share the cost of developing them. Today Java MIDP has a similar situation, MIDP platform itself is not competitive and it would make sense to share the costs of developing and extending it. &lt;i&gt;So the future mobile Java should have a commercial friendly open source license and a community that allows open collaboration.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Java is the most familiar programming language. Familiarity with the programming language is a major factor for developers when choosing a technology for a project. Google Application Engine,&amp;nbsp; Google Web Toolkit and Android is a good demonstration of taking advantage of the Java programming language (as opposed to Java Platform). The ability to use the latest and the greatest language features, together with the APIs that are familiar to developers is an exceptional advantage for technology adoption. &lt;i&gt;So the future mobile Java should include the latest language features, together with a larger enough subset of standard libraries that will allow developers to use what they are already familiar with.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I think without such a Java platform for mobile, mobile Java will cease to exist on mobile. Android will be the only platform that will be attracting the Java developers. I guess this alone should make the other mobile platforms and especially the Symbian foundation be interested with a new generation mobile Java. Symbian Foundation has not yet announced a Java Platform from Symbian foundation so we are yet to see their move but I think Symbian would possibly be a good host for a mobile Java environment.&lt;br /&gt;
&lt;blockquote&gt;This post is dedicated to Snoopy who had been part of the family for the last 16 years until last Saturday. Thanks for your friendship, sleep well.&lt;br /&gt;
&lt;/blockquote&gt;&lt;img alt="Snoopy" border="0" height="331" src="http://lh5.ggpht.com/_ZT4L3ZsR7hE/StODhRv8PLI/AAAAAAAABLM/Vqw4El-WfLY/n805034730_178061_7376%5B16%5D.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Snoopy" width="277" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-714821714502596281?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DmKegc_UGYIw3k-tjPhYgdaS1OA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DmKegc_UGYIw3k-tjPhYgdaS1OA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DmKegc_UGYIw3k-tjPhYgdaS1OA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DmKegc_UGYIw3k-tjPhYgdaS1OA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sUuSe4RWNW8:chMwFZxWj94:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=sUuSe4RWNW8:chMwFZxWj94:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sUuSe4RWNW8:chMwFZxWj94:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sUuSe4RWNW8:chMwFZxWj94:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sUuSe4RWNW8:chMwFZxWj94:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=sUuSe4RWNW8:chMwFZxWj94:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/sUuSe4RWNW8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T22:36:35.225+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/10/so-future-mobile-java.html</feedburner:origLink></item><item><title>New release for eRCP on Qt</title><link>http://feedproxy.google.com/~r/Developing/~3/17uLVyqK9sY/new-release-for-ercp-on-qt.html</link><author>noreply@blogger.com (gorkem)</author><pubDate>Tue, 06 Oct 2009 08:33:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-146465522430382683</guid><description>&lt;p&gt;There is now a new &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; for Linux &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; release available from &lt;a href="http://www.eclipse.org/ercp/downloads-page.html" target="_blank"&gt;eRCP downloads&lt;/a&gt;. This release includes bug fixes for the eSWT port on Qt. Rest of the eRCP plugins have no changes. You can see a list of changes from &lt;a href="http://wiki.eclipse.org/ERCP/releaseNotes/eRCP_on_Qt_Release_Notes" target="_blank"&gt;release notes&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;As always we would like your contributions, the easiest way to contribute is to download the release, test and &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=ERCP" target="_blank"&gt;report bugs&lt;/a&gt;. For those that would like to get their hands into the water, we are posting bugs with &lt;em&gt;“helpwanted”&lt;/em&gt; keyword to &lt;a href="https://bugs.eclipse.org/bugs" target="_blank"&gt;bugzilla&lt;/a&gt;.&amp;#160; If you would like to help with implementing the full &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; on Qt this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=290987" target="_blank"&gt;bug&lt;/a&gt; may be interesting for you as it is the first step towards the SWT implementation.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-146465522430382683?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NNXOHaMqC5oMc3P3kFV6HDA_dwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNXOHaMqC5oMc3P3kFV6HDA_dwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NNXOHaMqC5oMc3P3kFV6HDA_dwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNXOHaMqC5oMc3P3kFV6HDA_dwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=17uLVyqK9sY:SaCm4BV8Xdw:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=17uLVyqK9sY:SaCm4BV8Xdw:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=17uLVyqK9sY:SaCm4BV8Xdw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=17uLVyqK9sY:SaCm4BV8Xdw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=17uLVyqK9sY:SaCm4BV8Xdw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=17uLVyqK9sY:SaCm4BV8Xdw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/17uLVyqK9sY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T18:33:12.016+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/10/new-release-for-ercp-on-qt.html</feedburner:origLink></item><item><title>Eclipse eRCP 1.3 on Linux Qt</title><link>http://feedproxy.google.com/~r/Developing/~3/159bRZEIicw/eclipse-ercp-13-on-linux-qt.html</link><category>eSWT</category><category>eRCP</category><category>eclipse</category><category>Qt</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 09 Sep 2009 05:05:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-3830471219180671600</guid><description>&lt;p&gt;eRCP team have been working day and night with eSWT port for &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt;. We have resolved some of the immediate problems and integrated with the &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; builds. An early access package for eRCP on Linux Qt now exists. You can download it form the usual eRCP &lt;a href="http://www.eclipse.org/ercp/downloads-page.html" target="_blank"&gt;downloads page&lt;/a&gt;. This is the very first attempt to create an eRCP package using our new Qt port, this means that it has problems. We want to fix them so please take time to &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=ERCP" target="_blank"&gt;report them&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Also under discussion, is creating similar eRCP distributions wherever Qt is present. However, we need help. We are short on people who can help with the packaging, testing and fixing stuff for other platforms. If you think you can help please drop a line to &lt;a href="https://dev.eclipse.org/mailman/listinfo/ercp-dev" target="_blank"&gt;ercp-dev&lt;/a&gt; mailing list.&amp;#160; &lt;/p&gt;  &lt;p&gt;If eRCP is not your thing but you think that a Qt port for &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; would be great, that idea is still on the table looking for backers. Please use the ercp-dev mailing list again to express your interest to help. I know that it is odd to express interest for full SWT on eSWT mailing list but until SWT community picks up the idea this will have to do.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-3830471219180671600?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qVJveAnsQ6gzpB_sjzEAzH5rZbM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qVJveAnsQ6gzpB_sjzEAzH5rZbM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qVJveAnsQ6gzpB_sjzEAzH5rZbM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qVJveAnsQ6gzpB_sjzEAzH5rZbM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=159bRZEIicw:G4tx1dLetqk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=159bRZEIicw:G4tx1dLetqk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=159bRZEIicw:G4tx1dLetqk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=159bRZEIicw:G4tx1dLetqk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=159bRZEIicw:G4tx1dLetqk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=159bRZEIicw:G4tx1dLetqk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/159bRZEIicw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T15:05:22.103+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/09/eclipse-ercp-13-on-linux-qt.html</feedburner:origLink></item><item><title>OpenVG on Eclipse eRCP</title><link>http://feedproxy.google.com/~r/Developing/~3/k91Fxw7iYLo/openvg-on-eclipse-ercp.html</link><category>eSWT</category><category>eRCP</category><category>eclipse</category><category>OpenVG</category><author>noreply@blogger.com (gorkem)</author><pubDate>Thu, 20 Aug 2009 04:43:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-3129983081750115878</guid><description>&lt;p&gt;I have &lt;a href="http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html" target="_blank"&gt;posted&lt;/a&gt; earlier &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; project is getting a &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; port for eSWT as a contribution from &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;. The contribution is on its way and you should expect the first experimental eRCP builds on Linux soon. Qt announcement is an important one which enables that eRCP on more platforms. It also provides Eclipse community with a starting point for a full &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; port on Qt. &lt;/p&gt;  &lt;p&gt;While the news of the Qt port is fresh, eRCP project received a new contribution for another UI technology. &lt;a href="http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html" target="_blank"&gt;Microdoc&lt;/a&gt; is contributing Java bindings for &lt;a href="http://en.wikipedia.org/wiki/OpenVG" target="_blank"&gt;OpenVG&lt;/a&gt; to eRCP project. OpenVG is an API designed for low level hardware accelerated 2D vector graphics. OpenVG is essentially a mobile device technology utilized mostly by cell phones and handhelds, therefore it is a good match for eRCP.&lt;/p&gt;  &lt;p&gt;Contribution also includes samples for OpenVG. Once the contribution is blessed by the Eclipse legal process the team(with its new member from Microdoc) will work on it to integrate it with the existing eSWT ports and will create OSGi bundles for it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-3129983081750115878?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2IzLZTJvSqsWkK_7YwD7uRoMIfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IzLZTJvSqsWkK_7YwD7uRoMIfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2IzLZTJvSqsWkK_7YwD7uRoMIfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IzLZTJvSqsWkK_7YwD7uRoMIfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=k91Fxw7iYLo:GegzIshWxEQ:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=k91Fxw7iYLo:GegzIshWxEQ:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=k91Fxw7iYLo:GegzIshWxEQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=k91Fxw7iYLo:GegzIshWxEQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=k91Fxw7iYLo:GegzIshWxEQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=k91Fxw7iYLo:GegzIshWxEQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/k91Fxw7iYLo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T14:43:18.841+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/08/openvg-on-eclipse-ercp.html</feedburner:origLink></item><item><title>Joy of sharing</title><link>http://feedproxy.google.com/~r/Developing/~3/3OV5K2Z6ZPw/joy-of-sharing.html</link><category>spotify</category><author>noreply@blogger.com (gorkem)</author><pubDate>Thu, 30 Jul 2009 05:14:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-1965603350887015273</guid><description>&lt;p&gt;I am having my longish summer vacation and having a good time (even started worrying that it is going to end). I have been using this music service called &lt;a href="http://www.spotify.com/en/about/what/" target="_blank"&gt;Spotify&lt;/a&gt; during my holiday so far and it has been serving me well. I like to share it with the readers of this blog so I will be giving away a Spotify invitation. Please &lt;a href="http://twitter.com/GorkemErcan" target="_blank"&gt;tweet me&lt;/a&gt; if you are interested but before you do &lt;strong&gt;be absolutely sure that &lt;/strong&gt;&lt;a href="http://www.spotify.com/en/products/overview/" target="_blank"&gt;&lt;strong&gt;Spotify is available&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; on your location.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-1965603350887015273?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zDOkgryZkdxEMDFQfhvJ510R3vs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDOkgryZkdxEMDFQfhvJ510R3vs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zDOkgryZkdxEMDFQfhvJ510R3vs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDOkgryZkdxEMDFQfhvJ510R3vs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3OV5K2Z6ZPw:JxCQJ56t0Gk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=3OV5K2Z6ZPw:JxCQJ56t0Gk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3OV5K2Z6ZPw:JxCQJ56t0Gk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3OV5K2Z6ZPw:JxCQJ56t0Gk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3OV5K2Z6ZPw:JxCQJ56t0Gk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=3OV5K2Z6ZPw:JxCQJ56t0Gk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/3OV5K2Z6ZPw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-30T15:14:13.555+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/07/joy-of-sharing.html</feedburner:origLink></item><item><title>Nokia Test for Scrum</title><link>http://feedproxy.google.com/~r/Developing/~3/dtaWM2kRz54/nokia-test-for-scrum.html</link><category>agile</category><category>Nokia</category><author>noreply@blogger.com (gorkem)</author><pubDate>Tue, 21 Jul 2009 05:33:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-8943461722843624709</guid><description>&lt;p&gt;I have seen several references to &lt;a href="http://jeffsutherland.com/scrum/nokiatest.pdf" target="_blank"&gt;this test&lt;/a&gt; that Nokia uses to identify the progress of Scrum practices on her development teams. The test is genuine. In fact, when &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; decided to use agile software development processes for all its software development on a bold move I was interviewed for a video that introduced Scrum to the Nokia organization.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.s60.com" target="_blank"&gt;S60&lt;/a&gt; Java team, which I was part of, was already using Scrum at that time. Incidentally, I was the scrum master of the eSWT team. Having scrum master experience was a rarity in Nokia back then and several member’s of the team had taken the test at that time.&amp;#160; After a few years later, scrum masters are no longer rare and I am glad to see that Nokia’s huge effort and experience started to become valuable for others outside Nokia. &lt;/p&gt;  &lt;p&gt;Uhh… yes, eSWT scrum team scores around seven on the test.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8943461722843624709?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eustRxupLdhx3ZLozeD_aCfxa5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eustRxupLdhx3ZLozeD_aCfxa5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eustRxupLdhx3ZLozeD_aCfxa5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eustRxupLdhx3ZLozeD_aCfxa5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dtaWM2kRz54:upUi-VfAnEs:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=dtaWM2kRz54:upUi-VfAnEs:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dtaWM2kRz54:upUi-VfAnEs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dtaWM2kRz54:upUi-VfAnEs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dtaWM2kRz54:upUi-VfAnEs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=dtaWM2kRz54:upUi-VfAnEs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/dtaWM2kRz54" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-21T15:33:35.144+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/07/nokia-test-for-scrum.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Developing/~5/f0Wf4Jw5ZDo/nokiatest.pdf" length="560794" type="application/pdf" /><feedburner:origEnclosureLink>http://jeffsutherland.com/scrum/nokiatest.pdf</feedburner:origEnclosureLink></item><item><title>What happend to eSWT port on Qt</title><link>http://feedproxy.google.com/~r/Developing/~3/T9dQ89lOY-U/what-happend-to-eswt-port-on-qt.html</link><category>eclipse</category><category>Qt</category><author>noreply@blogger.com (gorkem)</author><pubDate>Fri, 10 Jul 2009 04:18:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-8221126808200167457</guid><description>&lt;div style="clear: both; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;img alt="" border="0" src="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/SlbytA3cuHI/AAAAAAAABGw/sIkjYS-1gd8/s200/07072009018.JPG" style="clear: both; float: left; margin: 0px 10px 10px 0px;" /&gt;&lt;/div&gt;In case you are wondering what happened to &lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt;'s contribution of the eSWT implementation using &lt;a href="http://www.qtsoftware.com/"&gt;Qt &lt;/a&gt;here is an update. If you are hearing about such a contribution for the first time, you can read the details in this earlier &lt;a href="http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html"&gt;post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The legal check for the contribution has been completed and we are now clear to check the code into CVS. However, we have a slight delay now. All the developers of the Nokia's eSWT team that have commit rights are on vacation (as illustrated by footage). Our original plan was to complete  the contribution before the summer holiday's started but the legal check took longer than we have expected. Nevertheless, the code will be available in late August, and will start spreading the eSWT love to new platforms.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8221126808200167457?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bnvtrpa3r-W-M6fS4kwbE7uIr8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnvtrpa3r-W-M6fS4kwbE7uIr8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bnvtrpa3r-W-M6fS4kwbE7uIr8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bnvtrpa3r-W-M6fS4kwbE7uIr8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=T9dQ89lOY-U:gbju_-tc-kk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=T9dQ89lOY-U:gbju_-tc-kk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=T9dQ89lOY-U:gbju_-tc-kk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=T9dQ89lOY-U:gbju_-tc-kk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=T9dQ89lOY-U:gbju_-tc-kk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=T9dQ89lOY-U:gbju_-tc-kk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/T9dQ89lOY-U" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T14:18:13.442+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/SlbytA3cuHI/AAAAAAAABGw/sIkjYS-1gd8/s72-c/07072009018.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/07/what-happend-to-eswt-port-on-qt.html</feedburner:origLink></item><item><title>New Java for S60</title><link>http://feedproxy.google.com/~r/Developing/~3/dqrMQ-KuIPI/new-java-for-s60.html</link><category>mobile</category><category>Nokia</category><category>Symbian</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 01 Jul 2009 01:09:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-4461984029759300619</guid><description>&lt;p&gt;&lt;a href="http://betalabs.nokia.com/apps/nokia-java-runtime-20-for-s60" target="_blank"&gt;Nokia Java Runtime 2.0 for S60&lt;/a&gt; (JRT 2.0) has been released for beta testing and now available from &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; beta labs &lt;a href="http://betalabs.nokia.com/" target="_blank"&gt;site&lt;/a&gt;. This is a package that upgrades the Java runtime on the phone (tested with &lt;a href="http://www.forum.nokia.com/devices/5800_XpressMusic" target="_blank"&gt;Nokia 5800 XpressMusic&lt;/a&gt;, and &lt;a href="http://www.forum.nokia.com/devices/N97" target="_blank"&gt;N97&lt;/a&gt;) with this new one. This is the first time we are testing the independent release/upgrades of Java Runtime from S60 releases. In the future this will allow us to deliver the latest and greatest JRT to older phones. &lt;/p&gt;  &lt;p&gt;Some of the new features and improvements that will be noticeable (also listed on release notes) are one-click application installation, application launch user experience, and execution performance. I must tell about a feature that I am proud of and can be interesting to the readers of this blog. The Java installer in JRT 2.0 (the application that installs midlets) is itself a Java application. In fact, the UI(prompts etc. ) for the installer is developed using eSWT. I am very excited about the new installer because it proves that eSWT can be used to create native looking UIs, even ones that are integrated to the system.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4461984029759300619?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b_yw5Za-ROEjV3ZH-ZZjYrLZgtk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_yw5Za-ROEjV3ZH-ZZjYrLZgtk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b_yw5Za-ROEjV3ZH-ZZjYrLZgtk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_yw5Za-ROEjV3ZH-ZZjYrLZgtk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dqrMQ-KuIPI:iP8_KVe0q1Q:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=dqrMQ-KuIPI:iP8_KVe0q1Q:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dqrMQ-KuIPI:iP8_KVe0q1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dqrMQ-KuIPI:iP8_KVe0q1Q:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=dqrMQ-KuIPI:iP8_KVe0q1Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=dqrMQ-KuIPI:iP8_KVe0q1Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/dqrMQ-KuIPI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-01T11:09:15.853+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/07/new-java-for-s60.html</feedburner:origLink></item><item><title>CSS support on Qt port of eSWT</title><link>http://feedproxy.google.com/~r/Developing/~3/sOhYlZF3Meo/css-support-on-qt-port-of-eswt.html</link><category>eSWT</category><category>SWT</category><category>eclipse</category><category>Qt</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 10 Jun 2009 06:48:43 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-22906747157856249</guid><description>As I have blogged on my &lt;a href="http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html" target="_blank"&gt;earlier post&lt;/a&gt;, we are replacing the eSWT implementation on &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.s60.com/" target="_blank"&gt;S60&lt;/a&gt; with a &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; based one. As part of the port we have experimented with some new cool features. One of them is the CSS styling support. &lt;br /&gt;
Here is a video of a demo that is showing the feature. Some of notable things on the demo are linear and circular gradient backgrounds and rounded corners on all widgets. Also styles actually set a top margin to some of the widgets and that works perfectly together with &lt;i&gt;GridLayout &lt;/i&gt;used.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l5D3jbGDifE&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/l5D3jbGDifE&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Of course no eSWT demo is complete without running the same on mobile. Here is the same example application running on Nokia S60 SDK.&lt;br /&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NQgJBOhbPEw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NQgJBOhbPEw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
The current state of the contribution is it is submitted to Eclipse for IP check. We are hoping to make the code available as soon as that completes. In the meanwhile, we are looking for individuals and companies who are willing to contribute to the effort to complete the implementation to &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; level APIs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-22906747157856249?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QfR6yGInwPiIP4HMC71LVAcPq5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QfR6yGInwPiIP4HMC71LVAcPq5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QfR6yGInwPiIP4HMC71LVAcPq5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QfR6yGInwPiIP4HMC71LVAcPq5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sOhYlZF3Meo:ErJ738KlS3I:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=sOhYlZF3Meo:ErJ738KlS3I:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sOhYlZF3Meo:ErJ738KlS3I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sOhYlZF3Meo:ErJ738KlS3I:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=sOhYlZF3Meo:ErJ738KlS3I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=sOhYlZF3Meo:ErJ738KlS3I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/sOhYlZF3Meo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T16:48:43.549+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/css-support-on-qt-port-of-eswt.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Developing/~5/xLeOrPcmfXM/l5D3jbGDifE&amp;hl=en&amp;fs=1&amp;" length="763" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://www.youtube.com/v/l5D3jbGDifE&amp;hl=en&amp;fs=1&amp;</feedburner:origEnclosureLink></item><item><title>Comments Open for eSWT-LCDUI bridge API</title><link>http://feedproxy.google.com/~r/Developing/~3/JueX_W2K_U8/comments-open-for-eswt-lcdui-bridge-api.html</link><category>eSWT</category><category>mobile</category><category>eclipse</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 08 Jun 2009 04:53:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-6213928163831129048</guid><description>I have posted the draft API for using eSWT widgets with &lt;a href="http://en.wikipedia.org/wiki/Mobile%20Information%20Device%20Profile" id="aptureLink_OhnN68YZjj"&gt;LCDUI&lt;/a&gt; on a&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=279443"&gt; bug report.&lt;/a&gt; This is one of the features that I have blogged about on my &lt;a href="http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html"&gt;earlier post&lt;/a&gt; and it has been a desired feature for LCDUI developers on MIDP platforms since the day &lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt; started shipping eSWT. The API has a similar structure to SWT-AWT bridge API and allows embedding of eSWT widgets into LCDUI components.&lt;br /&gt;
This API not only aims to provide LCDUI based applications a path to gradually move to eSWT but also enables the platform vendors to gradually implement eSWT APIs on their plarforms as it hides the details of eSWT.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6213928163831129048?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IFZLBQ3-n9wyDvzurY9fJQtGPsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IFZLBQ3-n9wyDvzurY9fJQtGPsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IFZLBQ3-n9wyDvzurY9fJQtGPsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IFZLBQ3-n9wyDvzurY9fJQtGPsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=JueX_W2K_U8:9cq-GQ-lHvk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=JueX_W2K_U8:9cq-GQ-lHvk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=JueX_W2K_U8:9cq-GQ-lHvk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=JueX_W2K_U8:9cq-GQ-lHvk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=JueX_W2K_U8:9cq-GQ-lHvk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=JueX_W2K_U8:9cq-GQ-lHvk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/JueX_W2K_U8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T14:53:42.914+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/comments-open-for-eswt-lcdui-bridge-api.html</feedburner:origLink></item><item><title>Reflections of Symbian Foundation and Nokia S60 Java Runtime Roadmaps on eSWT</title><link>http://feedproxy.google.com/~r/Developing/~3/cKEGCoZxAWk/reflections-of-symbian-foundation-and.html</link><category>eSWT</category><category>mobile</category><category>SWT</category><category>eclipse</category><category>Symbian</category><category>Qt</category><author>noreply@blogger.com (gorkem)</author><pubDate>Sun, 07 Jun 2009 01:08:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-3120186599064336079</guid><description>&lt;p&gt;I have been meaning to write about the future plans around eSWT for a long time. The recent announcements of &lt;a href="http://www.symbian.org/"&gt;Symbian Foundation&lt;/a&gt;&amp;#160;&lt;a href="http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/"&gt;roadmap&lt;/a&gt; and &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;&amp;#160;&lt;a href="http://www.s60.com" target="_blank"&gt;S60&lt;/a&gt; Java Runtime &lt;a href="http://events.nokia.com/developersummit/assets/pdf/Java_demo_slides.pdf"&gt;roadmap&lt;/a&gt; has presented the perfect opportunity so here it is.&lt;/p&gt;&lt;p&gt;Let’s start with the major change. As stated on the Symbian &lt;a href="http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/"&gt;roadmap&lt;/a&gt;, with Symbian^4 release, &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;a Qt&lt;/a&gt; extension called &lt;em&gt;Orbit&lt;/em&gt; will replace the existing &lt;em&gt;Avkon&lt;/em&gt; UI library of the Symbian. Therefore, Nokia’s eSWT team had been working on an eSWT port using &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;Qt&lt;/a&gt; for some time now. We now have full eSWT libraries implemented and running on several platforms including Linux, &lt;a href="http://www.maemo.org"&gt;Maemo&lt;/a&gt;, Nokia S60 and win32 (probably runs on Mac too but it is never tested). We intend to make the implementation available as soon as we can on Eclipse &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; CVS.&lt;/p&gt;&lt;p&gt;I know that there are many in Eclipse community &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=20486" target="_blank"&gt;interested&lt;/a&gt; on a &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; port on Qt. I have both good and bad news on that. The Qt implementation is done with a different approach compared to earlier eSWT ports. It is implemented in a very similar way to SWT ports rather than eSWT implementations. We have always considered that this implementation would be completed to extent full SWT APIs hence the existing code is suitable for extending to SWT. The bad news is, Nokia’s eSWT team will not do it. We would really like to complete it to SWT ourselves but our expertise and priority is on running eSWT on mobile devices. This does not mean we will not work with people who would like to contribute to a full SWT port. We also want to see a full SWT on Qt and will cooperate with contributors towards that goal. If you would like to contribute to such an effort please come forward and let us know.&lt;/p&gt;&lt;p&gt;A quick look at S60 Java Runtime roadmap reveals some of the features that are planned for eSWT. These features are going to be available on devices together with the Qt based eSWT. I will not go awfully detailed with all those features but rather introduce what is planned but expect detailed posts about them in the future here. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Improved &lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt;&lt;strong&gt; interoperability: &lt;/strong&gt;This work is divided into two areas. Improving the coding experience of MIDP developers by introducing new APIs. These APIs will hide some of the common tasks of developing eSWT based UIs by providing utilities.The second part enables the use of rich eSWT widget set within MIDP’s LCDUI components. This works in a similar way to SWT’s AWT bridge. Some of these APIs are drafted and will be open for comments this week on Eclipse bugzilla.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CSS based styling:&lt;/strong&gt; &lt;a href="http://www.eclipse.org/e4/" target="_blank"&gt;E4&lt;/a&gt; project is also introducing CSS styling to Eclipse as well. Current eSWT approach is different from e4, though. Current implementation is providing widget level CSS styling via the method &lt;em&gt;Widget.setStyle(String css). &lt;/em&gt;I will be posting a demo video and more information about this. Stay tuned. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Animations API:&lt;/strong&gt; At the moment, this is an early implementation of the SWT animation APIs drafted as part of e4 project. These are implemented using the &lt;a href="http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Utilities/qtanimationframework/" target="_blank"&gt;Qt’s new Animation Framework.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Multi-touch and gestures:&lt;/strong&gt; No mobile UI toolkit is complete without these nowadays. The details on these are sketchy at the moment. We are investigating several platforms and APIs to come up with an API that can be implemented on all platforms easily.&lt;/p&gt;&lt;p&gt;If you are willing to participate on any of the work that is happening around this new eSWT platform or any of the new APIs. You can contact and become part of the developer community from the &lt;a href="https://dev.eclipse.org/mailman/listinfo/ercp-dev" target="_blank"&gt;eRCP mailing list.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-3120186599064336079?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d9CzFEHRDwCl1hbTg2Ri6tyOECo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9CzFEHRDwCl1hbTg2Ri6tyOECo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d9CzFEHRDwCl1hbTg2Ri6tyOECo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9CzFEHRDwCl1hbTg2Ri6tyOECo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=cKEGCoZxAWk:qwfaPiaQ1pk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=cKEGCoZxAWk:qwfaPiaQ1pk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=cKEGCoZxAWk:qwfaPiaQ1pk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=cKEGCoZxAWk:qwfaPiaQ1pk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=cKEGCoZxAWk:qwfaPiaQ1pk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=cKEGCoZxAWk:qwfaPiaQ1pk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/cKEGCoZxAWk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-07T11:08:13.273+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Developing/~5/6JuYRMnbtDg/Java_demo_slides.pdf" length="2230324" type="application/pdf" /><feedburner:origEnclosureLink>http://events.nokia.com/developersummit/assets/pdf/Java_demo_slides.pdf</feedburner:origEnclosureLink></item><item><title>Nokia Ovi store and Java verified confusions</title><link>http://feedproxy.google.com/~r/Developing/~3/wj_UX2mEeYU/nokia-ovi-store-and-java-verified.html</link><category>eSWT</category><category>ovi</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 27 May 2009 03:41:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-6423021466572334891</guid><description>&lt;p&gt;&lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; has launched is application store called &lt;a href="https://store.ovi.com/"&gt;Ovi store&lt;/a&gt; yesterday. Store seems to carry a lot of good content even today. I was browsing some of the content yesterday and I have even marked one or two applications which I am planning to purchase on the next convenient time (read when I can play with them). I guess this the whole idea about application stores. &lt;/p&gt;  &lt;p&gt;I believe Ovi store is the first application store to carry Java ME applications. Therefore, if you are a Java ME developer the chances are you are interested on &lt;a href="https://publish.ovi.com/"&gt;publishing&lt;/a&gt; your application to Ovi store. It seems like there had been a confusion among the Java developers about the acceptance criteria for the Java ME applications. Frankly, I have read the guidelines provided and I was confused as well. So I asked the guy who knows the guy to clarify. Here is what I have been told.&lt;/p&gt;  &lt;p&gt;Java ME applications are accepted to the Ovi store only if they are able to meet &lt;a href="http://www.javaverified.com/"&gt;Java Verified&lt;/a&gt; criteria. If your application is tested and verified by the Java Verified program, Ovi store will accept it. This does not mean that going through the Java Verified testing is the only option. You can also submit any &lt;a href="http://www.verisign.com/code-signing/content-signing-certificates/sun-java/index.html"&gt;VeriSign signed&lt;/a&gt; Java ME midlet to Ovi store. You still need to make sure that it meets the Java Verified criteria because it will be tested by the Ovi store before being accepted. Before anyone asks, I do not have any information if there are additional costs involved with Ovi store testing and also do not know about the time it takes for testing.&lt;/p&gt;  &lt;p&gt;I hope this clears the confusion a bit. I somehow think that I would lean towards going through the Java Verified process if I was allowed to publish to Ovi. But I have no experience with the Java Verified so the comments are open for opinions on that. &lt;/p&gt;  &lt;p&gt;Of course, this post would not be complete without hooking it to the eSWT. You can also publish eSWT based midlets to Ovi store. eSWT is supported by &lt;a href="http://www.forum.nokia.com/advanced-search/search.xhtml?mandatoryKeywords=&amp;amp;facets=&amp;amp;keywords=&amp;amp;resourceType=http%3A%2F%2Fsw.nokia.com%2FFN-1%2FType%2FTerminal&amp;amp;searchSubmitted=true&amp;amp;mandatoryFacets=UEsDBBQACAAIAKpaLDoAAAAAAAAAAAAAAAABAAAAMKvIKCkpSDW1cE01MQfj4vJUEzPXvPzszEQQIzk%2FFyxjZuEakGpi6moI4mUlliWmWpq6JhZkRoRWkGOCF9AExwBPsIShgSFQTwnIwNLMCAUizXPzgxtWUlkANoRotyDpDYHqBbPBrKLczLzEnAgFAFBLBwi4wpWPbwAAABoBAAA%3D&amp;amp;editorView=http%3A%2F%2Fsw.nokia.com%2FEditor-1%2FView%2Fsearch"&gt;all these&lt;/a&gt; Nokia devices. And if your eSWT application makes it big, remember we love (chocolate)doughnuts over here in eSWTland.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6423021466572334891?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K7fb08NBsO6adsrWHGLKh1l4808/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K7fb08NBsO6adsrWHGLKh1l4808/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K7fb08NBsO6adsrWHGLKh1l4808/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K7fb08NBsO6adsrWHGLKh1l4808/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=wj_UX2mEeYU:wC7ikYhV6i4:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=wj_UX2mEeYU:wC7ikYhV6i4:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=wj_UX2mEeYU:wC7ikYhV6i4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=wj_UX2mEeYU:wC7ikYhV6i4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=wj_UX2mEeYU:wC7ikYhV6i4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=wj_UX2mEeYU:wC7ikYhV6i4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/wj_UX2mEeYU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-27T13:41:28.693+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/nokia-ovi-store-and-java-verified.html</feedburner:origLink></item><item><title>eSWT features on Eclipse MTJ RC1</title><link>http://feedproxy.google.com/~r/Developing/~3/9QPRQAHf6sQ/eswt-features-on-eclipse-mtj-rc1.html</link><category>eSWT</category><category>MTJ</category><category>eclipse</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Tue, 19 May 2009 05:09:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-6112983581425094753</guid><description>&lt;p align="left"&gt;Eclipse &lt;a href="http://www.eclipse.org/dsdp/mtj/" target="_blank"&gt;MTJ&lt;/a&gt; project has done the MTJ 1.0 RC1 release yesterday. MTJ team has been working on bringing in new features and completing the initial set of APIs. RC1 release marks the feature freeze for the MTJ 1.0 release and this is a good time to test MTJ and &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=MTJ"&gt;report any bugs&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;A couple of new eSWT features are also included in this release that makes me smile. The “New Midlet Wizard“ now includes an option for creating a Hello World eSWT midlet. When this option is selected the wizard will create a simple midlet that uses eSWT.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ZT4L3ZsR7hE/ShKhXyPQJLI/AAAAAAAAA8Y/-uQMXS40d1Y/s1600-h/eswt_midlet_template%5B6%5D.png"&gt;&lt;img title="eswt_midlet_template" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="484" alt="eswt_midlet_template" src="http://lh6.ggpht.com/_ZT4L3ZsR7hE/ShKhYcfiCoI/AAAAAAAAA8c/rIdK2eWeLi4/eswt_midlet_template_thumb%5B4%5D.png?imgmax=800" width="424" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;There is also code assist template support for eSWT’s mobile extension widgets when using the java editor. This feature extends the &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; templates to include the eSWT specific widgets.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ZT4L3ZsR7hE/ShKhY7SmWXI/AAAAAAAAA8g/GSRoJwEQO3Q/s1600-h/eswtCodeTemplate%5B9%5D.jpg"&gt;&lt;img title="eswtCodeTemplate" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="226" alt="eswtCodeTemplate" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/ShKhZegEjoI/AAAAAAAAA8k/1lihCDOzNq4/eswtCodeTemplate_thumb%5B7%5D.jpg?imgmax=800" width="539" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;I hope, you have as much fun using the new features as I had when developing them. Please keep the bug reports and enhancement requests coming.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6112983581425094753?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tKe9PJd4556g1V33nl9pBbKsnqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKe9PJd4556g1V33nl9pBbKsnqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tKe9PJd4556g1V33nl9pBbKsnqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKe9PJd4556g1V33nl9pBbKsnqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=9QPRQAHf6sQ:y_HPZIuF4fU:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=9QPRQAHf6sQ:y_HPZIuF4fU:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=9QPRQAHf6sQ:y_HPZIuF4fU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=9QPRQAHf6sQ:y_HPZIuF4fU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=9QPRQAHf6sQ:y_HPZIuF4fU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=9QPRQAHf6sQ:y_HPZIuF4fU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/9QPRQAHf6sQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-19T15:09:09.888+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/eswt-features-on-eclipse-mtj-rc1.html</feedburner:origLink></item><item><title>Follow @GorkemErcan</title><link>http://feedproxy.google.com/~r/Developing/~3/1z2nDnP9DHU/follow-gorkemercan.html</link><category>twitter</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 18 May 2009 02:33:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-909995236256439053</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ZT4L3ZsR7hE/ShEqAkW5zoI/AAAAAAAAA8Q/_ehlYkTTiMw/s320/twitter_finland.jpg" /&gt;&lt;/div&gt;Yeap, you guessed it, I was a late comer but like most of the free world, and &lt;a href="http://twitter.com/Oprah"&gt;Oprah&lt;/a&gt;. &lt;a href="http://twitter.com/GorkemErcan"&gt;I am on Twitter&lt;/a&gt;. Come follow me on Twitter!&amp;nbsp; @GorkemErcan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-909995236256439053?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w88jL9TV-zGabHbaLCIh4Riqnvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w88jL9TV-zGabHbaLCIh4Riqnvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w88jL9TV-zGabHbaLCIh4Riqnvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w88jL9TV-zGabHbaLCIh4Riqnvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=1z2nDnP9DHU:KxCuS3s2oKc:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=1z2nDnP9DHU:KxCuS3s2oKc:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=1z2nDnP9DHU:KxCuS3s2oKc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=1z2nDnP9DHU:KxCuS3s2oKc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=1z2nDnP9DHU:KxCuS3s2oKc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=1z2nDnP9DHU:KxCuS3s2oKc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/1z2nDnP9DHU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T12:33:23.834+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ZT4L3ZsR7hE/ShEqAkW5zoI/AAAAAAAAA8Q/_ehlYkTTiMw/s72-c/twitter_finland.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/follow-gorkemercan.html</feedburner:origLink></item><item><title>Barcode scanner RCP application example is on GitHub</title><link>http://feedproxy.google.com/~r/Developing/~3/5HuLEeSxXMI/barcode-scanner-rcp-application-example.html</link><category>RCP</category><category>eclipse</category><category>eclipse RT</category><author>noreply@blogger.com (gorkem)</author><pubDate>Sun, 10 May 2009 09:38:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-4264338455252293606</guid><description>&lt;p&gt;A few weeks ago, I have &lt;a href="http://www.gorkem-ercan.com/2009/04/zebras-on-my-eclipse-rcp.html"&gt;blogged&lt;/a&gt; about a RCP application of mine that demonstrates barcode recognition with a webcam. I have developed the application using &lt;a href="http://java.sun.com/javase/technologies/desktop/media/jmf/"&gt;Java Media Framework(JMF)&lt;/a&gt; and &lt;a href="http://code.google.com/p/zxing/"&gt;zxing&lt;/a&gt; library together, you can read the details from my earlier &lt;a href="http://www.gorkem-ercan.com/2009/04/zebras-on-my-eclipse-rcp.html"&gt;post&lt;/a&gt;. Anyway some people reacted to the post and wanted to have a copy of the code. I finally got the time to share the &lt;a href="http://github.com/gorkem/BarcodeScannerRCP/tree/master"&gt;code on github&lt;/a&gt;. Code is basically an example that demonstrates how it works. I am not sure at this time if I will enhance the application and to what direction however I am open to suggestions. One idea is to create a &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt;/RCP and possibly RAP single sourcing example application. &lt;/p&gt;  &lt;p&gt;Also I should note that this is the first time I did something useful on GitHub and I must say I am impressed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4264338455252293606?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PKy7GE2Za9-_rZSyHWvTk6TY2YI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PKy7GE2Za9-_rZSyHWvTk6TY2YI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PKy7GE2Za9-_rZSyHWvTk6TY2YI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PKy7GE2Za9-_rZSyHWvTk6TY2YI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=5HuLEeSxXMI:IU9r6aQ6pOI:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=5HuLEeSxXMI:IU9r6aQ6pOI:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=5HuLEeSxXMI:IU9r6aQ6pOI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=5HuLEeSxXMI:IU9r6aQ6pOI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=5HuLEeSxXMI:IU9r6aQ6pOI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=5HuLEeSxXMI:IU9r6aQ6pOI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/5HuLEeSxXMI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-10T19:38:37.096+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/barcode-scanner-rcp-application-example.html</feedburner:origLink></item><item><title>Is Java ME staging a comeback?</title><link>http://feedproxy.google.com/~r/Developing/~3/YFMYH5O6how/is-java-me-staging-comeback.html</link><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Tue, 05 May 2009 04:18:25 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-6446802124924015645</guid><description>&lt;p&gt;It has been said that Java on mobile phones is on its way out. Frankly, the odds were not on the favor of Java ME on a rapidly changing industry. Java ME is old, carries a lot of excess for the sake of compatibility, innovation is slow, it is not as feature rich and fragmented and so on... Lately, I have started to observe a tune change from &lt;a href="http://last.fm/music/Ray+Charles/_/Hit+the+Road+Jack?autostart" target="_blank"&gt;a hating old lover&lt;/a&gt; to &lt;a href="http://www.last.fm/music/Elvis+Presley/_/I+Want+You%2C+I+Need+You%2C+I+Love+You"&gt;a sorry one&lt;/a&gt;.&amp;#160; Curiously, change is not happening because there had been great changes on Java ME. &lt;/p&gt;  &lt;p&gt;Unfortunately, opinions are changing because alternates to Java ME are not able to provide a solution or years away from presenting a credible solution. Today, Java is the only technology that provides a working solution for cross platform mobile applications. I think industry is also starting to realize the fact that despite all its faults, Java was able to provide some solution. It is discovering, as it becomes familiar with the new technologies, behind all the shine and promises, the same or worse problems of the Java exists. &lt;/p&gt;  &lt;p&gt;I am basing this suggestion to several of my observations. I have seen an increase in the number of Java ME developers using eSWT. This is significant because eSWT is relatively new and developers are usually choosing to use it for new and more capable applications. Another observation comes from my conversations with ISVs. Although numbers vary, one ISV told that about 75% of the new work they got was on Java so far this year. Also, Java ME remains the first client choice for server based applications, such as the one I have &lt;a href="http://www.gorkem-ercan.com/2009/04/midp-cloud-platform.html" target="_blank"&gt;blogged&lt;/a&gt; about earlier or the &lt;a href="http://developer.labs.ericsson.net/apis/mobile-maps" target="_blank"&gt;mobile maps applications&lt;/a&gt; from Ericsson. &lt;/p&gt;  &lt;p&gt;As I have said earlier this is not happening because the existing problems are solved. Alternate technologies are good technologies as well, there is nothing fundamentally wrong with them. Eventually, they will be able to fulfill their promise. This comeback however may provide Java technology providers a signal that it is worth to make the investment to solve the remaining problems and enhance further the mobile Java. So what do you think? Will/should the industry respond to the call or just let time do its thing? &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6446802124924015645?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iA9lPMvc4rcg5Qy0eUWU7ztcD5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA9lPMvc4rcg5Qy0eUWU7ztcD5A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iA9lPMvc4rcg5Qy0eUWU7ztcD5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA9lPMvc4rcg5Qy0eUWU7ztcD5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=YFMYH5O6how:BgBvNn9j_mo:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=YFMYH5O6how:BgBvNn9j_mo:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=YFMYH5O6how:BgBvNn9j_mo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=YFMYH5O6how:BgBvNn9j_mo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=YFMYH5O6how:BgBvNn9j_mo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=YFMYH5O6how:BgBvNn9j_mo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/YFMYH5O6how" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-05T14:18:25.471+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/is-java-me-staging-comeback.html</feedburner:origLink></item><item><title>A MIDP cloud platform</title><link>http://feedproxy.google.com/~r/Developing/~3/alrtXAu3r00/midp-cloud-platform.html</link><category>MIDP</category><category>mobile</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 22 Apr 2009 05:02:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-864966217853854667</guid><description>&lt;p&gt;I was an early previewer for the &lt;a href="http://nemo.everypoint.com/" target="_blank"&gt;Nemo&lt;/a&gt; platform from &lt;a href="http://www.everypoint.com/index.html" target="_blank"&gt;Everypoint&lt;/a&gt;. Everypoint is a mobile startup company from Boston. Their platform is&amp;#160; based on &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt; 2.x so it is probably usable on most of the mobile phones today. &lt;/p&gt;  &lt;p&gt;Platform includes a scripting language and a vector graphics engine for creating the UIs for applications that are based on this platform. Actually, there is nothing impressive about a scripting language on MIDP nowadays. &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;’s own &lt;a href="http://www.widsets.com/" target="_blank"&gt;Widsets&lt;/a&gt; platform had that for a long time. Also the current version of the &lt;a href="http://www.sun.com/software/javafx/mobile/" target="_blank"&gt;JavaFx mobile&lt;/a&gt; is mostly about scripting combined with vector graphics. Before anyone asks, I do not believe &lt;a href="http://wiki.forum.nokia.com/index.php/Java_ME_UI_Frameworks" target="_blank"&gt;these&lt;/a&gt; vector graphics or graphics emulated UIs are the viable answer to the UI problem on mobile Java. The native smartphone UI is really powerful today and the real answer lies on APIs to unlock the native UI to Java applications. If you have been following this blog you know that is the definition of eSWT.&lt;/p&gt;  &lt;p&gt;What is more interesting about the Nemo platform is the cloud computing capabilities that they have baked into the platform. They have a bunch of Cloud Services which runs on &lt;a href="http://aws.amazon.com/ec2/" target="_blank"&gt;Amazon’s EC2&lt;/a&gt;. These services provide push notification and synchronization of content to the client. Although I was not able to test it extensively myself but service is claimed to be very efficient. I know, Widsets platform I have mentioned above, also have some similar services but Nemo cloud services seems to aim a broader range of applications.&lt;/p&gt;  &lt;p&gt;I believe that the mobile cloud computing is a somehow forgotten area where large companies barely exist. It is pleasing to see that startups are discovering this and moving into it. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-864966217853854667?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LNmPFLnMnNPRuXaZwMG8W0UDn3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LNmPFLnMnNPRuXaZwMG8W0UDn3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LNmPFLnMnNPRuXaZwMG8W0UDn3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LNmPFLnMnNPRuXaZwMG8W0UDn3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=alrtXAu3r00:8c3e0o7AAtM:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=alrtXAu3r00:8c3e0o7AAtM:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=alrtXAu3r00:8c3e0o7AAtM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=alrtXAu3r00:8c3e0o7AAtM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=alrtXAu3r00:8c3e0o7AAtM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=alrtXAu3r00:8c3e0o7AAtM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/alrtXAu3r00" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-22T15:02:57.430+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/04/midp-cloud-platform.html</feedburner:origLink></item><item><title>Zebras on my Eclipse RCP</title><link>http://feedproxy.google.com/~r/Developing/~3/qHStr5mGymU/zebras-on-my-eclipse-rcp.html</link><category>eRCP</category><category>OSGi</category><category>RCP</category><category>eclipse</category><author>noreply@blogger.com (gorkem)</author><pubDate>Sun, 10 May 2009 09:41:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-4993306540866794499</guid><description>I have been working to create a &lt;a href="http://en.wikipedia.org/wiki/MIDlet" target="_blank"&gt;MIDlet&lt;/a&gt; demo application that demonstrates a web hybrid application using eSWT’s&amp;nbsp; &lt;a href="http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-84D00DFC-9B11-454C-8087-28B31515B926/org/eclipse/swt/browser/Browser.html" target="_blank"&gt;Browser&lt;/a&gt;. My initial idea for the demo was simple, using the camera on the phone, MIDlet would scan a &lt;a href="http://en.wikipedia.org/wiki/Barcode" target="_blank"&gt;barcode&lt;/a&gt; for a book and gather and&amp;nbsp; display information with JavaScript on the eSWT’s Browser. Unfortunately, things did not go as I have expected. Although the camera integration works pretty good on eSWT as I have explained on my earlier &lt;a href="http://www.gorkem-ercan.com/2009/03/how-to-use-mobile-media-api-with-eswt.html" target="_blank"&gt;post&lt;/a&gt;. The multimedia API on &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.s60.com/" target="_blank"&gt;S60&lt;/a&gt; does not implement the necessary stuff for focus control so it is not possible to focus enough to barcode and get a clear picture. To cut a long story short, I had to change my demo so that it does not need barcode scanning. It is still using the camera, but this time it integrates with &lt;a href="http://www.flickr.com/" target="_blank"&gt;Flickr&lt;/a&gt; using JavaScript on the Browser. There are many cool details to this application and I will have posts on this demo application later. &lt;br /&gt;
However I have become familiar with a very useful library called &lt;a href="http://code.google.com/p/zxing/" target="_blank"&gt;zxing (Zebra Crossing)&lt;/a&gt; while working on the original idea. It is an image processing library for 1D/2D barcode images. It supports all the major barcode formats and recognizes them magically. Since zxing is originally targeted for mobile phones it is a very small and good performing library.&lt;br /&gt;
Since I found this library amusing next thing for me was to create an RCP application that is capable of recognizing barcodes. So I have turned the zxing into an OSGi bundle, also implemented a piece so that it can work with &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt;/eSWT images as well. The bundle can now be readily used both on Eclipse RCP and &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; applications including &lt;a href="http://developer.sprint.com/site/global/develop/technologies/sprint_titan/p_sprint_titan.jsp" target="_blank"&gt;Sprint’s Titan&lt;/a&gt;.&lt;br /&gt;
The next step was to use a library so that I can use the camera attached to my PC to capture images and scan the barcode. I have used &lt;a href="http://java.sun.com/javase/technologies/desktop/media/jmf/" target="_blank"&gt;Java Media Framework(JMF) API&lt;/a&gt; to do the job. Although the API is big and complicated once you understand the API (which takes hours of reading) it does the job. I have also created an OSGi bundle out of JMF but since the API requires native code and some initialization/installation step, I still need to work on it to make it work smoothly.&lt;img alt="Screen shot from bar code scanner application" border="0" height="184" src="http://lh5.ggpht.com/_ZT4L3ZsR7hE/SdnjKiIFZlI/AAAAAAAAA7Y/lV-30p5Hkyk/barcodeScanner_screenhot_thumb1.png?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="barcodeScanner_screenhot" width="244" /&gt;&lt;br /&gt;
As you can see from the above screenshot my RCP application is an experiment to prove that it works. Overall, I am satisfied with my home made barcode scanner application and even started to make plans for creating a library application for the family library (or the automatic shopping list application my wife has been asking for).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;: Code for this application is now publicly available, see details on this &lt;a href="http://www.gorkem-ercan.com/2009/05/barcode-scanner-rcp-application-example.html"&gt;post.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4993306540866794499?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F4dlWVm5AcuUX4lAeXrjG77lgKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4dlWVm5AcuUX4lAeXrjG77lgKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F4dlWVm5AcuUX4lAeXrjG77lgKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4dlWVm5AcuUX4lAeXrjG77lgKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=qHStr5mGymU:CL-y-F5BLLQ:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=qHStr5mGymU:CL-y-F5BLLQ:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=qHStr5mGymU:CL-y-F5BLLQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=qHStr5mGymU:CL-y-F5BLLQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=qHStr5mGymU:CL-y-F5BLLQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=qHStr5mGymU:CL-y-F5BLLQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/qHStr5mGymU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-10T19:41:15.285+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/04/zebras-on-my-eclipse-rcp.html</feedburner:origLink></item><item><title>How to use Mobile Media API with eSWT</title><link>http://feedproxy.google.com/~r/Developing/~3/np5AteBSG1M/how-to-use-mobile-media-api-with-eswt.html</link><category>eSWT</category><category>multimedia</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Tue, 31 Mar 2009 05:13:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-169902404188958797</guid><description>On mobile Java world &lt;a href="http://jcp.org/en/jsr/detail?id=135" target="_blank"&gt;Mobile Media API&lt;/a&gt; (MMAPI, aka. JSR 135) is the API to use for playing videos and music as well as accessing the phone camera. Basically all the multimedia development is done through this API on mobile phones. &lt;br /&gt;
Video support and the camera support requires the MMAPI to be used together with the UI toolkit. Although there is plenty of &lt;a href="http://www.forum.nokia.com/Resources_and_Information/Documentation/Java/Multimedia.xhtml" target="_blank"&gt;information&lt;/a&gt; on the MMAPI, because eSWT is a young toolkit, it is hard to find information on how to use it together with eSWT.&lt;br /&gt;
The cue for using MMAPI and eSWT is in the way the &lt;a href="http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-8F9BE454-FC5E-4B87-B805-765DEFA66C99/javax/microedition/media/control/VideoControl.html" target="_blank"&gt;&lt;span style="font-family: Courier New;"&gt;VideoControl&lt;/span&gt;&lt;/a&gt; is initialized. The rest of the use is similar, if not same, to other toolkits.&amp;nbsp; Below is a snippet that shows how to initialize the &lt;span style="font-family: Courier New;"&gt;VideoControl&lt;/span&gt; to use an eSWT &lt;span style="font-family: Courier New;"&gt;Control&lt;/span&gt;. If you pay attention to line 5 of the snippet there is a call to &lt;span style="font-family: Courier New;"&gt;Control.setParent()&lt;/span&gt;. This method must be called, regardless if the eSWT implementation supports reparenting or not. The actual initialization of the video to control actually takes place in this method. Initialization is delayed until this method is called because MMAPI does not provide a mechanism to provide arguments during control initialization and eSWT requires at least the parent Control to properly initialize. &lt;br /&gt;
&lt;pre style="background-color: #fbfbfb; border: 1px solid rgb(206, 206, 206); height: 108px; min-height: 40px; overflow: auto; padding: 5px; width: 520px;"&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;1: Player player = Manager.createPlayer("&lt;span style="color: darkred;"&gt;capture://video&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;2: player.realize();
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;3: VideoControl videoControl = (VideoControl) player.getControl("&lt;span style="color: darkred;"&gt;VideoControl&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;4: Control vControl = (Control) videoControl.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, Control.&lt;span style="color: blue;"&gt;class&lt;/span&gt;.getName());
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;5: vControl.setParent(shell);&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete example that shows how to take a picture using eSWT and MMAPI can be found &lt;a href="http://wiki.forum.nokia.com/index.php/Using_eSWT_and_MMAPI_together_to_take_a_picture_in_Java_ME" target="_blank"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-169902404188958797?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rUWxaG_bRd8cO07BHMqE80fXjdE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUWxaG_bRd8cO07BHMqE80fXjdE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rUWxaG_bRd8cO07BHMqE80fXjdE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUWxaG_bRd8cO07BHMqE80fXjdE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=np5AteBSG1M:IfvI7mDeKaM:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=np5AteBSG1M:IfvI7mDeKaM:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=np5AteBSG1M:IfvI7mDeKaM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=np5AteBSG1M:IfvI7mDeKaM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=np5AteBSG1M:IfvI7mDeKaM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=np5AteBSG1M:IfvI7mDeKaM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/np5AteBSG1M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-31T15:13:58.710+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/how-to-use-mobile-media-api-with-eswt.html</feedburner:origLink></item><item><title>Ada Lovelace Day, an Eclipse community version</title><link>http://feedproxy.google.com/~r/Developing/~3/3KhUyATUR50/ada-lovelace-day-eclipse-community.html</link><category>eclipse</category><author>noreply@blogger.com (gorkem)</author><pubDate>Wed, 25 Mar 2009 06:52:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-5439143112283907418</guid><description>&lt;p&gt;I was reminded that yesterday was &lt;a href="http://en.wikipedia.org/wiki/Ada_lovelace" target="_blank"&gt;Ada Lovelace&lt;/a&gt; day. On &lt;a href="http://www.notoriouswebmaster.com/2009/03/24/its-ada-lovelace-day/" target="_blank"&gt;Ada Lovelace day&lt;/a&gt; bloggers are asked to post about women they know and admire in technology. So I would like to use the opportunity to highlight some of the women that I have met and\or witnessed the excellent work they are doing in Eclipse community. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.eclipse.org/webtools/people/person.php?name=chan" target="_blank"&gt;Kathy Chan&lt;/a&gt; from the Eclipse &lt;a href="http://www.eclipse.org/webtools/" target="_blank"&gt;WTP&lt;/a&gt; web services &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.linkedin.com/pub/a/653/a74" target="_blank"&gt;Veronika Irvine&lt;/a&gt; of the &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; project &lt;/li&gt;    &lt;li&gt;and last but not least &lt;a href="http://relengofthenerds.blogspot.com/" target="_blank"&gt;Kim Moir&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is by no means a complete list and it is not intended to be. Please feel free to enhance the list in the comments or through your blog.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-5439143112283907418?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LQcGmO4JFD8Lg2d3I7BjBHMhvOo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LQcGmO4JFD8Lg2d3I7BjBHMhvOo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LQcGmO4JFD8Lg2d3I7BjBHMhvOo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LQcGmO4JFD8Lg2d3I7BjBHMhvOo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3KhUyATUR50:Phc1RmBiuJA:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=3KhUyATUR50:Phc1RmBiuJA:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3KhUyATUR50:Phc1RmBiuJA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3KhUyATUR50:Phc1RmBiuJA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=3KhUyATUR50:Phc1RmBiuJA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=3KhUyATUR50:Phc1RmBiuJA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/3KhUyATUR50" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-25T15:52:14.651+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/ada-lovelace-day-eclipse-community.html</feedburner:origLink></item><item><title>BiDi support on eSWT</title><link>http://feedproxy.google.com/~r/Developing/~3/ozXGmg0o7Ug/bidi-support-on-eswt.html</link><category>eSWT</category><category>eRCP</category><category>eclipse</category><author>noreply@blogger.com (gorkem)</author><pubDate>Thu, 12 Mar 2009 05:27:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-8905739911244343224</guid><description>Bi-directional (BiDi) language support is one of the rare areas where eSWT acts different from the desktop &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt;. Mobile phones are personal devices where it is desired that the language selected for the device determines the language for the applications. On the other hand, it is more common on desktop PCs that some applications, and &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank"&gt;IDE&lt;/a&gt;s especially fall into this category, are desired to have a different language support than the platform’s selected language.&lt;br /&gt;
BiDi support in SWT and eSWT is specified to be supported through the use of&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; SWT.RIGHT_TO_LEFT&lt;/span&gt; flag on Control creation. The difference on eSWT is it really does not. eSWT implementations currently do not support explicitly setting of the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SWT.RIGHT_TO_LEFT&lt;/span&gt; flag on Controls. So it is not possible to force orientation on eSWT Controls at this time. There are currently plans to support these flags in the future on platforms where it is possible.&lt;br /&gt;
The second difference is the default orientation. eSWT implementations inherit the language direction from user selected language of the device. That means, on a mobile phone that has Urdu as the selected language, the orientation will be right to left. This is different from SWT where directionality is determined by use of command line parameters or system properties as explained in &lt;a href="http://todcreaseyeclipse.blogspot.com/2007/03/bidirectional-support-faq.html" target="_blank"&gt;here&lt;/a&gt;. There are also plans to support a system property to determine the default language direction for eSWT. Of course, such a property will not make too much difference in platforms such as &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt; but it can get handy for &lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8905739911244343224?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bTCjzGCrRxpQQEUYfRITsro7wFo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bTCjzGCrRxpQQEUYfRITsro7wFo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bTCjzGCrRxpQQEUYfRITsro7wFo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bTCjzGCrRxpQQEUYfRITsro7wFo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=ozXGmg0o7Ug:qenVosX2JZk:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=ozXGmg0o7Ug:qenVosX2JZk:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=ozXGmg0o7Ug:qenVosX2JZk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=ozXGmg0o7Ug:qenVosX2JZk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=ozXGmg0o7Ug:qenVosX2JZk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=ozXGmg0o7Ug:qenVosX2JZk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/ozXGmg0o7Ug" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-12T14:27:22.518+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/bidi-support-on-eswt.html</feedburner:origLink></item><item><title>Eclipse marketplace inspired by the gaming industry</title><link>http://feedproxy.google.com/~r/Developing/~3/LQo1qK1uUZg/eclipse-marketplace-inspired-by-gaming.html</link><category>OSGi</category><category>RCP</category><category>eclipse</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 02 Mar 2009 13:21:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-5614487482909643756</guid><description>I have blogged about the need for an Eclipse marketplace on an earlier &lt;a href="http://www.gorkem-ercan.com/2009/02/bundle-marketplace.html" target="_blank"&gt;post&lt;/a&gt;. Since I am a techie who knows about bundles, I have called it “bundle marketplace” but Eclipse marketplace is more friendly. The post revealed that &lt;a href="http://borisoneclipse.blogspot.com/2009/02/bundle-marketplace-1.html" target="_blank"&gt;others&lt;/a&gt; in the community were supportive of the idea. Moreover, I have discovered about &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263041" target="_blank"&gt;the renewal&lt;/a&gt; of the &lt;a href="http://www.eclipseplugincentral.com/" target="_blank"&gt;EPIC&lt;/a&gt;, which can present an opportunity to make the marketplace happen.&lt;br /&gt;
I have started with the marketplace idea initially when the &lt;a href="http://wiki.eclipse.org/Equinox_Application_Model_Demo" target="_blank"&gt;Equinox application model demo&lt;/a&gt; was made available two years ago. The demo shows the use of OSGi Application Admin Service specification to manage Eclipse applications. I was suffering from several Eclipse installation for different purposes syndrome back then. So I decided to put together my personal RCP application to manage those instances. &lt;br /&gt;
My inspiration for the RCP application was actually the &lt;a href="http://store.steampowered.com/" target="_blank"&gt;Steam&lt;/a&gt; gaming platform that I used to use actively. This is an application platform that let’s you buy and download full games. It also keeps them up-to-date and informs you about the changes and releases. Sounds familiar? Here is how it works. On most of the time, the application is an icon on the tray. It manages the game updates, installs when idle. It also provides a menu as you can see on the screenshot below to reach your games and other stuff. &lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/_ZT4L3ZsR7hE/SaxM-pKjvQI/AAAAAAAAA6M/yKi7rSi4oQE/s1600-h/SteamMenu%5B3%5D.png"&gt;&lt;img alt="SteamMenu" border="0" height="244" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxM_JNbGRI/AAAAAAAAA6Q/lXfAsGuFu8M/SteamMenu_thumb%5B1%5D.png?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="SteamMenu" width="144" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
If you click the Games menu it opens up your list of games ( read applications here ).&lt;br /&gt;
&lt;a href="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxNAJTPKFI/AAAAAAAAA6U/1O3cEg9Ia00/s1600-h/GamesList%5B13%5D.png"&gt;&lt;img alt="GamesList" border="0" height="270" src="http://lh3.ggpht.com/_ZT4L3ZsR7hE/SaxNB_1jCjI/AAAAAAAAA6Y/W28TCykO5cM/GamesList_thumb%5B11%5D.png?imgmax=800" style="border: 0px none; cursor: move; display: block; float: none; margin-left: auto; margin-right: auto;" title="GamesList" width="420" /&gt;&lt;/a&gt; &lt;br /&gt;
There is also the store view which is essentially a web application in the embedded browser. &lt;br /&gt;
&lt;a href="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxND5NICpI/AAAAAAAAA6c/dLVf8bCLisI/s1600-h/SteamStorefront%5B4%5D.png"&gt;&lt;img alt="SteamStorefront" border="0" height="273" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxNFwqkbQI/AAAAAAAAA6g/uh5pZylBYWw/SteamStorefront_thumb%5B2%5D.png?imgmax=800" style="border: 0px none; cursor: move; display: block; float: none; margin-left: auto; margin-right: auto;" title="SteamStorefront" width="420" /&gt;&lt;/a&gt; &lt;br /&gt;
So I decided, I want the similar kind of experience for my Eclipse installations. So I started coding a RCP application that would most of the time sit on the tray and would launch my applications. Actually that part went smoothly and I was able to do the listing and launching of the applications. Introducing different Eclipse configurations as applications was a bit pain but it worked. Then, I have turned my attention to installing, and updating but remember this was two years ago, there was no &lt;a href="http://wiki.eclipse.org/Equinox_p2_Installer" target="_blank"&gt;P2&lt;/a&gt;! So that’s where I have stopped.&lt;br /&gt;
After the talks about the marketplace started I have checked back to my SVN and I still have the code. If a project to mix the capabilities of P2 and the EPIC to create a client is started I would be willing to contribute this work. Further, with the use of new SWT Browser APIs (for cookies and calling Java from web pages) on 3.5&amp;nbsp; stream, I think it would be possible to create web hybrid application as the front end for the Eclipse marketplace that integrates with this client and therefore with P2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-5614487482909643756?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/abSv97UimlsCx_IqFl4M2wfY_Wc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/abSv97UimlsCx_IqFl4M2wfY_Wc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/abSv97UimlsCx_IqFl4M2wfY_Wc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/abSv97UimlsCx_IqFl4M2wfY_Wc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=LQo1qK1uUZg:m34uenhwaMU:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=LQo1qK1uUZg:m34uenhwaMU:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=LQo1qK1uUZg:m34uenhwaMU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=LQo1qK1uUZg:m34uenhwaMU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=LQo1qK1uUZg:m34uenhwaMU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=LQo1qK1uUZg:m34uenhwaMU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/LQo1qK1uUZg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T23:21:47.709+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/eclipse-marketplace-inspired-by-gaming.html</feedburner:origLink></item><item><title>Eclipse Mobile Industry Working Group</title><link>http://feedproxy.google.com/~r/Developing/~3/HiqX70AoBvE/eclipse-mobile-industry-working-group.html</link><category>open source</category><category>mobile</category><category>eclipse</category><author>noreply@blogger.com (gorkem)</author><pubDate>Thu, 19 Feb 2009 06:33:23 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-4053166279424895393</guid><description>&lt;p&gt;I am very pleased about the progress that have been made on the very first industrial working group of Eclipse. The initial discussions about a “&lt;em&gt;Mobile Industry Working Group&lt;/em&gt;” was started during &lt;a href="http://www.eclipsecon.org" target="_blank"&gt;EclipseCon&lt;/a&gt; 2008. This time he initial discussions did lead to some progress and EMIWG got established with its initial participants as Nokia and Motorola with &lt;a href="http://www.eclipse.org/org/industry-workgroups/mobilewg.php"&gt;this charter&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Recently, &lt;a href="http://www.rim.com/" target="_blank"&gt;RIM&lt;/a&gt;, &lt;a href="http://www.sonyericsson.com" target="_blank"&gt;SonyEricsson&lt;/a&gt; and &lt;a href="http://www.ibm.com/" target="_blank"&gt;IBM&lt;/a&gt; have also announced their participation on the working group. With their participation, I think the working group is now covering a good portion of the industry. Come to think of it, it covers most of the manufacturers that carry Java ME, however I must note that the group’s scope goes beyond Java ME and covers mobile web and native. Currently, an effort started for defining a “&lt;em&gt;Mobile Application Development Kit”&lt;/em&gt; that aims to define and package Eclipse projects for mobile development. Now that the momentum is growing around the working group, I think we will possibly see some goodness coming from this very first Eclipse industry working group. If you are interested to see what is it about, or participate, you can find information including the participation information on the &lt;a href="http://wiki.eclipse.org/EMIWG" target="_blank"&gt;wiki&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Before anyone asks; yes, “&lt;em&gt;Eclipse Mobile Industry Working Group“ &lt;/em&gt;is a bad name also the “&lt;em&gt;Mobile Application Development Kit”&lt;/em&gt; is no good either. There are a few new names proposed for them and new proposals are welcome.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4053166279424895393?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1YV-6e6zCkzIdIl4n--vc13tSLc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1YV-6e6zCkzIdIl4n--vc13tSLc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1YV-6e6zCkzIdIl4n--vc13tSLc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1YV-6e6zCkzIdIl4n--vc13tSLc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=HiqX70AoBvE:Gp0n8qRzExs:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=HiqX70AoBvE:Gp0n8qRzExs:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=HiqX70AoBvE:Gp0n8qRzExs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=HiqX70AoBvE:Gp0n8qRzExs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=HiqX70AoBvE:Gp0n8qRzExs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=HiqX70AoBvE:Gp0n8qRzExs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/HiqX70AoBvE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-19T16:33:23.260+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/02/eclipse-mobile-industry-working-group.html</feedburner:origLink></item><item><title>Touch enabling Java ME applications</title><link>http://feedproxy.google.com/~r/Developing/~3/Hup-UUVvqVM/touch-enabling-java-me-applications.html</link><category>eSWT</category><category>Java ME</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 09 Mar 2009 02:29:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-5247938819876627467</guid><description>I was reading a &lt;a href="http://mobilephonedevelopment.com/archives/770" target="_blank"&gt;mini review&lt;/a&gt; of the &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;&amp;nbsp;&lt;a href="http://europe.nokia.com/A41271008" target="_blank"&gt;5800 xpressmusic&lt;/a&gt; phone. Blog entry complains some that even though the phone has a big screen, the virtual keypad takes a lot of space and the Java applications can not really take advantage of the screen estate. I think the below screenshots of the same MIDlet with and without the virtual keypad illustrates the problem. Actually, this problem is not entirely phones fault.&lt;br /&gt;
&lt;a href="http://lh3.ggpht.com/_ZT4L3ZsR7hE/SZVmFh579FI/AAAAAAAAA5Q/uF1kBSZKIHg/s1600-h/image%5B15%5D.png"&gt;&lt;img align="left" alt="LCDUI application without virtual keypad" border="0" height="244" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SZVnFLl6WtI/AAAAAAAAA5U/CRbZ-zQQ4QQ/image_thumb%5B11%5D.png?imgmax=800" style="border-width: 0px; display: inline; margin: 0px 10px 0px 0px;" title="image" width="141" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_ZT4L3ZsR7hE/SZVtO2EB9gI/AAAAAAAAA5Y/lbkjAhSRaDo/s1600-h/image%5B17%5D.png"&gt;&lt;img alt="LCDUI application with keypad" border="0" height="244" src="http://lh5.ggpht.com/_ZT4L3ZsR7hE/SZVtPdEOzmI/AAAAAAAAA5c/uzIL2xjoQRY/image_thumb%5B13%5D.png?imgmax=800" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="image" width="140" /&gt;&lt;/a&gt;&lt;br /&gt;
One interesting fact about the Nokia 5800 is it is the first touch phone that carries eSWT on the device. If you are a developer who is using eSWT to develop Java ME applications, (or&amp;nbsp; a user using only eSWT applications),&amp;nbsp; you can stop reading here and enjoy your favorite beverage. eSWT does not have a virtual keypad that takes screen estate so the below explanation does &lt;b&gt;NOT&lt;/b&gt; apply to eSWT applications.&lt;br /&gt;
I should first start by explaining why do we have the virtual keypad anyway. The main reason for Nokia to carry eSWT as an alternate UI toolkit on devices is &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt;’s UI toolkit (LCDUI) lacks the flexibility and the features that are available on modern smartphone platforms. In order to overcome the lack of features, MIDP developers create their own UI components using the basic graphics drawing capabilities of LCDUI on a full screen Canvas. Many of the applications (&lt;a href="http://www.google.com/mobile/default/mail.html" target="_blank"&gt;GMail mobile client&lt;/a&gt;, &lt;a href="http://www.opera.com/mini/" target="_blank"&gt;Opera mini&lt;/a&gt; etc. ) today draw their widgets. There are even &lt;a href="http://wiki.forum.nokia.com/index.php/Java_ME_UI_Frameworks" target="_blank"&gt;UI toolkits&lt;/a&gt; that are build on the same design. These applications and frameworks are not based on the components of the platform, as a result they need to handle the touch interaction themselves. Since the size of the touch enabled Java ME device market was small, most applications ignored touch and did not have this support . Hence, the virtual keypad was introduced to touch devices so that the applications would still work even if they were not adjusted to touch use by its developers.&lt;br /&gt;
Now the instructions on how to get rid of the virtual keypad on a Nokia &lt;a href="http://www.s60.com/" target="_blank"&gt;S60&lt;/a&gt; device?"&lt;br /&gt;
&lt;b&gt;As a user, &lt;/b&gt;there is a well hidden preference that you can use to disable to keypad. It can be reached from Settings –&amp;gt; Application Mgr. –&amp;gt;Installed Apps. then select your MIDlet from the list and goto Suite Settings, On Screen Keyboard is the first option. &lt;br /&gt;
&lt;b&gt;As a developer,&lt;/b&gt;&amp;nbsp; If you have enabled touch for your application then you can use the &lt;i&gt;Nokia-MIDlet-On-Screen-Keypad &lt;/i&gt;attribute to configure the virtual keypad feature. More information on the attribute is available in this &lt;a href="http://wiki.forum.nokia.com/index.php/Using_on-screen_keypad_in_MIDlets_in_S60_5th_Edition_devices" target="_blank"&gt;wiki article&lt;/a&gt;. Another good resource for touch enabling Java ME applications is &lt;a href="http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-5325.pdf?cid=925288" target="_blank"&gt;this JavaOne presentation&lt;/a&gt; that I and Aleksi Uotila presented last year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-5247938819876627467?l=www.gorkem-ercan.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xx-uTc_pifi3iRWi2oBvDAqUUb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xx-uTc_pifi3iRWi2oBvDAqUUb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xx-uTc_pifi3iRWi2oBvDAqUUb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xx-uTc_pifi3iRWi2oBvDAqUUb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Developing?a=Hup-UUVvqVM:E5CN_tHYKdc:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=Hup-UUVvqVM:E5CN_tHYKdc:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=Hup-UUVvqVM:E5CN_tHYKdc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=Hup-UUVvqVM:E5CN_tHYKdc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=Hup-UUVvqVM:E5CN_tHYKdc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=Hup-UUVvqVM:E5CN_tHYKdc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/Hup-UUVvqVM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-09T11:29:23.679+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.gorkem-ercan.com/2009/02/touch-enabling-java-me-applications.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Developing/~5/FN9uJkFc660/" length="-1" type="application/xml" /><feedburner:origEnclosureLink>http://www.opera.com/mini/</feedburner:origEnclosureLink></item></channel></rss>
