<?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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Developing" /><description>Simply about developing software</description><language>en</language><managingEditor>noreply@blogger.com (gorkem)</managingEditor><lastBuildDate>Tue, 02 Mar 2010 06:57:00 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">103</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><feedburner:info uri="developing" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><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><item><title>eSWT and Java vs. Qt on Symbian</title><link>http://feedproxy.google.com/~r/Developing/~3/igiPEokeSFw/eswt-and-java-vs-qt-on-symbian.html</link><category>eSWT</category><category>Qt</category><author>noreply@blogger.com (gorkem)</author><pubDate>Mon, 25 Jan 2010 12:58:09 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-1271566679819948729</guid><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;If you are considering to develop an application for the Symbian platform there is a great chance that you have been recommended (especially by &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt;) to use Qt for the task. I have a somewhat different recommendation for you, I actually advise to use &lt;a href="http://eclipse.org/ercp"&gt;eSWT&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile"&gt;MIDP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It is true that Qt will be the primary technology for applications starting with Symbian S^4 release. However, according to the &lt;a href="http://developer.symbian.org/wiki/index.php/Roadmap_for_the_Symbian_Platform"&gt;Symbian roadmap,&lt;/a&gt; S^4 release is due end of this year, and the handsets based on the release will start to sell on 2011. The good people on the Qt software actually made the Qt 4.6 release compatible with Symbian/S60 devices with the 3rd Ed. FP1 and later releases. Furthermore,&lt;a href="http://en.wikipedia.org/wiki/SIS_%28filename%29"&gt; .sis&lt;/a&gt; packages that you can bundle with your application for those earlier platforms are available. Of course, that means that you need to get your users to install a few MBs of Qt with your application. Naturally, you may actually assume that a Qt based application would have the benefit of covering both Symbian and Nokia's exciting new &lt;a href="http://maemo.org/" target="_blank"&gt;Maemo&lt;/a&gt; based devices. That is not entirely possible either because both platforms have chosen not to use Qt's widgets (QWidgets ) and build their own separately (which is explained better &lt;a href="http://mobileduo.blogspot.com/2009/09/direct-ui-orbit-qt.html"&gt;here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
On the other hand, eSWT is available on board for all the S60 3rd Ed FP2 and later devices and will continue to exist on Symbian S^4 based devices, so your application does not need to bundle any additional .sis files. Although we are adding new features on Symbian S^4 release, eSWT API is always backwards compatible and your code will work. I believe eSWT together with MIDP provides a good and lasting solution if you are targeting Symbian devices. _Unfortunately, eSWT solution is not without its flaws as well. eSWT is not as feature rich as Qt. Although eSWT will be adding new features constantly, eSWT team and Nokia investment on eSWT is tiny compared to Qt so it will not get as feature rich as Qt anytime soon. Tooling support is lacking with eSWT. It is the MIDP Java tooling so you will not get visual editors as you would with Qt. Although Qt's documentation may seem better than eSWT, I think SWT documentation will help you most of the time. And yes, Qt is in fact the determined future platform for Nokia and Symbian.&lt;br /&gt;
&lt;br /&gt;
If I was given the task of developing an application for Symbian today, I would first look at eSWT and Java MIDP to see if that satisfies my requirements and use them if it does. And I would asses if It would be beneficial to make a Qt version of my application when Symbian S^4 becomes available.&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-1271566679819948729?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rItcn5MZ5aIwDsccVi2oOT7ebY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rItcn5MZ5aIwDsccVi2oOT7ebY4/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/rItcn5MZ5aIwDsccVi2oOT7ebY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rItcn5MZ5aIwDsccVi2oOT7ebY4/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=igiPEokeSFw:2_oDhedSM5Y:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=igiPEokeSFw:2_oDhedSM5Y:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=igiPEokeSFw:2_oDhedSM5Y: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=igiPEokeSFw:2_oDhedSM5Y: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=igiPEokeSFw:2_oDhedSM5Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=igiPEokeSFw:2_oDhedSM5Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/igiPEokeSFw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T22:58:09.098+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/2010/01/eswt-and-java-vs-qt-on-symbian.html</feedburner:origLink></item><item><title>Story behind the code</title><link>http://feedproxy.google.com/~r/Developing/~3/gMt0Gx4uNO0/story-behind-code.html</link><category>software engineering</category><category>refactoring</category><author>noreply@blogger.com (gorkem)</author><pubDate>Sun, 06 Dec 2009 04:56:46 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-8871579020892381409</guid><description>Your reasons may vary but if you are a software developer you are probably reading code. And you have probably noticed some piece of code that does not make much sense, and would have been done better.&lt;br /&gt;
&lt;br /&gt;
First assumption is code is badly written because it was written by a bad developer. Actually, a good part of bad written code is developed by developers who are capable of producing good quality code. So why do good software developers create bad code every now and then.&lt;br /&gt;
&lt;br /&gt;
There is usually a story behind the bad code done by a good developer. The stories vary, a story can be the usual fast coming deadline or it can get very interesting. I have seen code that overrides functions so that it can provide extended documentation, or UI components hardwired to show limited elements after a user experience study although it still allowed to add more elements.&lt;br /&gt;
&lt;br /&gt;
Does having a story give you a right to produce bad code? A story may make you feel better about it but it does not give you the right. What separates a regular software developer from a damn good software developer is intolerance to bad code. No matter what the story is, and who originally created the code, good software developers &lt;a href="http://en.wikipedia.org/wiki/Code_refactoring"&gt;refactor&lt;/a&gt; the code to good code quality. And this is why some of the most successful refactorings have a good beer story attached.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8871579020892381409?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lPKFZUKEGQWiYug5tJuagL5yxUU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lPKFZUKEGQWiYug5tJuagL5yxUU/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/lPKFZUKEGQWiYug5tJuagL5yxUU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lPKFZUKEGQWiYug5tJuagL5yxUU/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=gMt0Gx4uNO0:4Ps9bshedKU:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=gMt0Gx4uNO0:4Ps9bshedKU:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=gMt0Gx4uNO0:4Ps9bshedKU: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=gMt0Gx4uNO0:4Ps9bshedKU: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=gMt0Gx4uNO0:4Ps9bshedKU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=gMt0Gx4uNO0:4Ps9bshedKU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/gMt0Gx4uNO0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T14:56:46.012+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/12/story-behind-code.html</feedburner:origLink></item><item><title>Help for MIDP friends</title><link>http://feedproxy.google.com/~r/Developing/~3/ymFWZNYv224/help-for-midp-friends.html</link><category>eSWT</category><category>MIDP</category><category>mobile</category><author>noreply@blogger.com (gorkem)</author><pubDate>Thu, 19 Nov 2009 02:23:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-29853730.post-2675674978664078192</guid><description>eSWT developers usually come from two different backgrounds. Those who are familiar with desktop Java GUIs especially &lt;a href="http://www.eclipse.org/swt/" target="_blank"&gt;SWT&lt;/a&gt; that are starting to do mobile development or seasoned &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt; developers who are looking for advanced UI features for their applications. Looking at the questions coming from the later group of developers on forums, a common theme is about how to implement something that they could do with MIDP UI with eSWT. Here is some help for two cases that are asked often.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to fix the screen orientation to landscape or portrait? &lt;/b&gt;This feature is implemented on MIDP UIs using a &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; specific Midlet Jad attribute &lt;a href="http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-E56C1B89-5BC2-475B-A487-A514D1396D76.html" target="_blank"&gt;&lt;i&gt;Nokia-MIDlet-App-Orientation&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. &lt;/i&gt;eSWT does not make use of the any of the Jad attributes that are present on the MIDP platform. Instead it provides APIs that enables developers to achieve the same results. This also allows eSWT applications to be easily portable between runtimes. eSWT’s way for achieving fixed screen orientation is using the &lt;a href="http://library.forum.nokia.com/index.jsp?topic=/Java_Developers_Library/GUID-84D00DFC-9B11-454C-8087-28B31515B926/org/eclipse/ercp/swt/mobile/Screen.html" target="_blank"&gt;Screen&lt;/a&gt; API. Here is a short snippet that fixes the orientation to portrait for all available screens.&lt;br /&gt;
&lt;pre style="background-color: #fbfbfb; border: 1px solid rgb(206, 206, 206); min-height: 40px; overflow: auto; padding: 5px; width: 510px;"&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;1:     Screen[] screens = MobileDevice.getMobileDevice().getScreens();&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:     &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; screens.length; i++) {&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:       screens[i].setOrientation(Screen.PORTRAIT);&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:     }&lt;/pre&gt;
&lt;/pre&gt;A good thing to remember is some devices may actually plug new screens, for the best results it is a good idea to listen for Screen changes using the listeners from &lt;a href="http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-84D00DFC-9B11-454C-8087-28B31515B926/org/eclipse/ercp/swt/mobile/MobileDevice.html" target="_blank"&gt;MobileDevice&lt;/a&gt; APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to put an eSWT application to background?&lt;/b&gt; On mobile platforms that support background applications MIDP developers achieve sending the application to background by removing the current Displayable. Here is an &lt;a href="http://wiki.forum.nokia.com/index.php/How_to_send_MIDlet_to_background" target="_blank"&gt;entry&lt;/a&gt; that explains how it is done on MIDP LCDUI. The same can be achieved for eSWT applications by setting the active &lt;a href="http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-84D00DFC-9B11-454C-8087-28B31515B926/org/eclipse/swt/widgets/Shell.html" target="_blank"&gt;Shell&lt;/a&gt; to minimized. Here is how. &lt;br /&gt;
&lt;pre style="background-color: #fbfbfb; border: 1px solid rgb(206, 206, 206); min-height: 40px; overflow: auto; padding: 5px; width: 510px;"&gt;&lt;pre style="background-color: #fbfbfb; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;"&gt;1:         Shell activeShell = display.getActiveShell();&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:         &lt;span style="color: blue;"&gt;while&lt;/span&gt;(activeShell != &lt;span style="color: blue;"&gt;null&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;3:           activeShell.setMinimized(&lt;span style="color: blue;"&gt;true&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:           activeShell = display.getActiveShell();&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:         }&lt;/pre&gt;
&lt;/pre&gt;The example snippet takes into account that you may actually have more than one top-level Shell, which the second one may get active once the currently active one is minimized. &lt;br /&gt;
&lt;br /&gt;
I will try to make more of similar kind of posts in the future. Please do comment if you have any suggestions for content. And of course. I continue to keep an eye on the &lt;a href="http://discussion.forum.nokia.com/forum/" target="_blank"&gt;Nokia forums&lt;/a&gt; and &lt;a href="http://www.eclipse.org/forums/index.php?t=thread&amp;amp;frm_id=33" target="_blank"&gt;Eclipse discussion boards&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-2675674978664078192?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JAkfvTaLLMPRvn1hhhXlWI3tWLI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JAkfvTaLLMPRvn1hhhXlWI3tWLI/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/JAkfvTaLLMPRvn1hhhXlWI3tWLI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JAkfvTaLLMPRvn1hhhXlWI3tWLI/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=ymFWZNYv224:mb6NVwcYc8Q:EtZL8vNkiHE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=ymFWZNYv224:mb6NVwcYc8Q:EtZL8vNkiHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Developing?a=ymFWZNYv224:mb6NVwcYc8Q: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=ymFWZNYv224:mb6NVwcYc8Q: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=ymFWZNYv224:mb6NVwcYc8Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Developing?i=ymFWZNYv224:mb6NVwcYc8Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Developing/~4/ymFWZNYv224" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T12:23:44.946+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/help-for-midp-friends.html</feedburner:origLink></item><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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7izb_PS49Ymz4cMVT819EfFpqYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7izb_PS49Ymz4cMVT819EfFpqYs/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/7izb_PS49Ymz4cMVT819EfFpqYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7izb_PS49Ymz4cMVT819EfFpqYs/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ELsxNA44X06accdLhsp_NxKAwqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELsxNA44X06accdLhsp_NxKAwqc/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/ELsxNA44X06accdLhsp_NxKAwqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELsxNA44X06accdLhsp_NxKAwqc/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gRSKDO4foaemOm2zGzEEvanLt1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRSKDO4foaemOm2zGzEEvanLt1o/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/gRSKDO4foaemOm2zGzEEvanLt1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gRSKDO4foaemOm2zGzEEvanLt1o/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d3sHQY6Wroy69BUVZTdQebttrZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d3sHQY6Wroy69BUVZTdQebttrZc/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/d3sHQY6Wroy69BUVZTdQebttrZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d3sHQY6Wroy69BUVZTdQebttrZc/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dsV5yH-BGsmDZxi2S1KDs5hcy1I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dsV5yH-BGsmDZxi2S1KDs5hcy1I/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/dsV5yH-BGsmDZxi2S1KDs5hcy1I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dsV5yH-BGsmDZxi2S1KDs5hcy1I/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qlaDKy1kwYsSG6MxXanR8O9byGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qlaDKy1kwYsSG6MxXanR8O9byGw/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/qlaDKy1kwYsSG6MxXanR8O9byGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qlaDKy1kwYsSG6MxXanR8O9byGw/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ucjShQih5bd81FxC112gNSWDksY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ucjShQih5bd81FxC112gNSWDksY/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/ucjShQih5bd81FxC112gNSWDksY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ucjShQih5bd81FxC112gNSWDksY/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vSdK08dnPgVuj73J7Uh-Jbc9OWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vSdK08dnPgVuj73J7Uh-Jbc9OWc/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/vSdK08dnPgVuj73J7Uh-Jbc9OWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vSdK08dnPgVuj73J7Uh-Jbc9OWc/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/80MaWx8DfcEi_J_R_540twS7RSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/80MaWx8DfcEi_J_R_540twS7RSM/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/80MaWx8DfcEi_J_R_540twS7RSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/80MaWx8DfcEi_J_R_540twS7RSM/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wXBcLHNpvnxBPEYWfkheJs6kROs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wXBcLHNpvnxBPEYWfkheJs6kROs/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/wXBcLHNpvnxBPEYWfkheJs6kROs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wXBcLHNpvnxBPEYWfkheJs6kROs/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="932" 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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kfhjPUPBPsjf6zRUtPBOpuq2y50/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfhjPUPBPsjf6zRUtPBOpuq2y50/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/kfhjPUPBPsjf6zRUtPBOpuq2y50/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfhjPUPBPsjf6zRUtPBOpuq2y50/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NQBDNTaCFueeCcupIWlKuySaaz8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NQBDNTaCFueeCcupIWlKuySaaz8/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/NQBDNTaCFueeCcupIWlKuySaaz8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NQBDNTaCFueeCcupIWlKuySaaz8/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qiaGmpoq9rYKmmxbyyjuJQ4iFMc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qiaGmpoq9rYKmmxbyyjuJQ4iFMc/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/qiaGmpoq9rYKmmxbyyjuJQ4iFMc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qiaGmpoq9rYKmmxbyyjuJQ4iFMc/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C8ASkalxPHh0x_yBjJ5gSgKybS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C8ASkalxPHh0x_yBjJ5gSgKybS8/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/C8ASkalxPHh0x_yBjJ5gSgKybS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C8ASkalxPHh0x_yBjJ5gSgKybS8/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vji5w8-eTlAluuBeDzbYFCun8o4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vji5w8-eTlAluuBeDzbYFCun8o4/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/Vji5w8-eTlAluuBeDzbYFCun8o4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vji5w8-eTlAluuBeDzbYFCun8o4/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pjPoalcOInOxe46e7J3uiW_x14g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjPoalcOInOxe46e7J3uiW_x14g/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/pjPoalcOInOxe46e7J3uiW_x14g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjPoalcOInOxe46e7J3uiW_x14g/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rviOdgVXfCoCOu_s8Z00nOeMzQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rviOdgVXfCoCOu_s8Z00nOeMzQs/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/rviOdgVXfCoCOu_s8Z00nOeMzQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rviOdgVXfCoCOu_s8Z00nOeMzQs/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xNG4XEZkHpkfMloPbn17-pHf4hg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xNG4XEZkHpkfMloPbn17-pHf4hg/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/xNG4XEZkHpkfMloPbn17-pHf4hg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xNG4XEZkHpkfMloPbn17-pHf4hg/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VLI9_YE0aNgUFjurEOdIppNIe4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLI9_YE0aNgUFjurEOdIppNIe4c/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/VLI9_YE0aNgUFjurEOdIppNIe4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLI9_YE0aNgUFjurEOdIppNIe4c/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CdM04HuVCCzRfysLiArQKLXFNWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdM04HuVCCzRfysLiArQKLXFNWQ/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/CdM04HuVCCzRfysLiArQKLXFNWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdM04HuVCCzRfysLiArQKLXFNWQ/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uMALeClSpksf5VFJRpcIEmERHw0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uMALeClSpksf5VFJRpcIEmERHw0/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/uMALeClSpksf5VFJRpcIEmERHw0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uMALeClSpksf5VFJRpcIEmERHw0/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QcvIeUksBtwhfoNAAqbI79X4vRA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QcvIeUksBtwhfoNAAqbI79X4vRA/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/QcvIeUksBtwhfoNAAqbI79X4vRA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QcvIeUksBtwhfoNAAqbI79X4vRA/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></channel></rss>
