<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-29853730</id><updated>2012-04-16T03:17:14.806+03:00</updated><category term="mobile" /><category term="Angry Birds" /><category term="Pulsar" /><category term="spotify" /><category term="localization" /><category term="visual editor" /><category term="ovi" /><category term="Java ME" /><category term="mobile web server" /><category term="scrumworks" /><category term="open source" /><category term="JavaOne" /><category term="eSWT" /><category term="code reviews" /><category term="CDT" /><category term="MTJ" /><category term="WidSets" /><category term="devices" /><category term="webtools" /><category term="LCDUI" /><category term="agile" /><category term="browser" /><category term="software engineering" /><category term="app" /><category term="generic server" /><category term="eclipse" /><category term="image" /><category term="Android" /><category term="Midlets" /><category term="MIDP" /><category term="JSR-232" /><category term="SMS" /><category term="S60" /><category term="OSGi" /><category term="eclipsecon" /><category term="refactoring" /><category term="mylyn" /><category term="Nokia" /><category term="example" /><category term="multimedia" /><category term="Symbian" /><category term="maemo" /><category term="OpenVG" /><category term="RCP" /><category term="Carbide C++" /><category term="DSDP" /><category term="eRCP" /><category term="twitter" /><category term="runtime" /><category term="Qt" /><category term="eclipsist" /><category term="JSR 271" /><category term="Series 40" /><category term="blogging" /><category term="e4" /><category term="Speaking" /><category term="eclipse RT" /><category term="SWT" /><title type="text">Gorkem Ercan</title><subtitle type="html">About developing software</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.gorkem-ercan.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.gorkem-ercan.com/search/label/eclipse" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/-/eclipse/-/eclipse?start-index=26&amp;max-results=25" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GorkemErcan/eclipse" /><feedburner:info uri="gorkemercan/eclipse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><id>tag:blogger.com,1999:blog-29853730.post-4656788816250377994</id><published>2011-03-09T15:35:00.000+02:00</published><updated>2011-03-09T15:35:30.548+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MTJ" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">MTJ release 1.1.2 is available</title><content type="html">&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.eclipse.org/mtj" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="172" src="https://lh4.googleusercontent.com/-nqZPJN7NkGw/TXeBStVuEYI/AAAAAAAABZw/YmmVbXkXpdQ/s320/n8_helios.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Together with the rest of the &lt;a href="http://www.eclipse.org/downloads/packages/release/helios/sr2"&gt;Eclipse Helios SR2&lt;/a&gt; release, MTJ project has also made its 1.1.2 release available. Unlike most Eclipse projects MTJ project introduces new features on SR releases as well. You can find the information on the new features in the &lt;a href="http://www.eclipse.org/mtj/development/releasenotes/MTJ1.1.x/newsNoteworthy.php#1.1.2"&gt;new &amp;amp; noteworthy&lt;/a&gt; page. Equally important to the features is the &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;target_milestone=1.1.2;product=MTJ;classification=Tools"&gt;list&lt;/a&gt; of the bugs that were fixed in this release.&lt;br /&gt;&lt;br /&gt;Please note that MTJ project recently had a project move. As part of the move, the URL for its web site has been changed to &lt;a href="http://www.eclipse.org/mtj"&gt;http://www.eclipse.org/mtj&lt;/a&gt;&amp;nbsp;the changes have also affected the update sites and the download sites and the &lt;i&gt;/dsdp/ &lt;/i&gt;has been removed from them. Project team has updated the website and all the references that we are aware of, however if you notice that some link has been missed and is still pointing to the old URLs please &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=MTJ"&gt;report&lt;/a&gt; them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4656788816250377994?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/E1_7pG2dbtw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4656788816250377994" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4656788816250377994" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/E1_7pG2dbtw/mtj-release-112-is-available.html" title="MTJ release 1.1.2 is available" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-nqZPJN7NkGw/TXeBStVuEYI/AAAAAAAABZw/YmmVbXkXpdQ/s72-c/n8_helios.jpg" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2011/03/mtj-release-112-is-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-1096793519388008087</id><published>2010-10-22T01:17:00.003+03:00</published><updated>2010-10-22T17:24:46.232+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="Nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">My boss asked me to use Orbit UI and I said No</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;You may have heard the &lt;a href="http://conversations.nokia.com/2010/10/21/nokia-focuses-on-qt-to-extend-reach-for-developers-make-mobile-experience-richer-for-users/"&gt;announcements&lt;/a&gt; from Nokia that "Nokia Focuses on &lt;a href="http://qt.nokia.com/"&gt;Qt&lt;/a&gt; to Extend Reach for Developers". This sentence actually does not make sense to those who are not familiar with the matter. Why should it? One would assume that Nokia, which acquired Trolltech -the maker of Qt- and became the maker of Qt, would be using Qt for all its internal and external development needs. Well, one would be wrong.&lt;br /&gt;&lt;br /&gt;At the time, when Nokia acquired Qt, Nokia was in immediate need for a good looking, finger touch enabled UI toolkit with a complete API set. There were already efforts within Symbian organization to create a solution. This effort was fairly resourced and did have limited success. However, this solution did not really provide the ease of development, or a complete API set and we all know that getting those right requires a lot of work. As a result, Nokia did the best acquisitions of its history.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;When Qt arrived to Symbian, it did not have a look and feel suitable for mobile. It was using its default windows style and on a phone that actually looked horrible. This alerted the people who are responsible of the welfare of the Symbian's UIs. Since the former employees of the Trolltech were still probies on Nokia, they turned to the only people they knew for a solution. More or less the same group of people that tried to provide the earlier solution started to build a UI toolkit using mainly the basic graphics capabilities of Qt. The resulting work was later named Orbit UI.&lt;br /&gt;&lt;br /&gt;Orbit was so dominant on Symbian organization that Orbit was synonymous to Qt. I recall explaining over and over to people the difference between Orbit and Qt back then. It was actually around those days when my boss.probably affected by the propaganda and the amount of resources put behind Orbit, asked if we should start using Orbit to implement Java UIs instead of Qt. My reply was, "No, we are better of with Qt".&lt;br /&gt;I have steered away from Orbit for several reasons, its cross-platform story was unclear, Orbit development team did not have a history of making good APIs, it was missing functionality that was important to implement eSWT. More important from all these. Orbit was the result of human factors and did not provide a superior solution to a technical problem. Hence, It is not amusing that Orbit UI and its sister MeeGo touch (which also has a similar story) now vanishes and Qt and the new &lt;a href="http://qt.nokia.com/products/qt-quick"&gt;Qt Quick &lt;/a&gt;becomes the main developer focus for Nokia's internal and external developers. Now, Nokia's developer story becomes one that I can trust to have the eSWT implementation on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update: &lt;/b&gt;The good folks on Forum Nokia has informed me about MeeGo touch. Appearently, MeeGo touch is not going away&amp;nbsp;immediately&amp;nbsp;in Harmattan, however it is not the recommended UI toolkit.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-1096793519388008087?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/jxP7uLryP3s" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/1096793519388008087" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/1096793519388008087" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/jxP7uLryP3s/my-boss-asked-me-to-use-orbit-ui-and-i.html" title="My boss asked me to use Orbit UI and I said No" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2010/10/my-boss-asked-me-to-use-orbit-ui-and-i.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-6008166759836129983</id><published>2010-09-27T15:58:00.000+03:00</published><updated>2010-09-27T15:58:36.545+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MTJ" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Pulsar" /><title type="text">New MTJ release available</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Slowly but surely Eclipse Mobile Tools for Java (&lt;a href="http://www.eclipse.org/dsdp/mtj/"&gt;MTJ&lt;/a&gt;) project continues to improve. In coordination with the Eclipse Helios SR1 release, we had the MTJ 1.1.1 release. &lt;br /&gt;&lt;br /&gt;If you have received MTJ through &lt;a href="http://www.eclipse.org/pulsar/"&gt;Pulsar&lt;/a&gt; package, you can receive your update for the new release from within Eclipse using &lt;em&gt;Help-&amp;gt;Check for Updates.&lt;/em&gt; Pulsar SR1 release can be installed from &lt;a href="http://www.eclipse.org/downloads/packages/pulsar-mobile-developers/heliossr1"&gt;here&lt;/a&gt;. MTJ 1.1.1 is also available as a separate &lt;a href="http://download.eclipse.org/dsdp/mtj/downloads/drops/S-1.1.1RC1-201009031435/index.html"&gt;download&lt;/a&gt; and &lt;a href="http://download.eclipse.org/dsdp/mtj/updates/1.1.1/stable"&gt;update&lt;/a&gt; site as well.&lt;br /&gt;&lt;br /&gt;This is a bug fix release, notably it fixes the bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=312045"&gt;312045&lt;/a&gt; which was causing problems on the preverifier builder for some. Also improved is the Javadoc detection for most SDKs. The complete list of bugs fixed in the release is &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?order=Importance;classification=DSDP;query_format=advanced;component=Core;component=Deployment;component=Docs;component=General;component=MTJ%20projects;component=Project%20Builder;component=Pulsar;component=releng;component=SDK%20Management;component=Security%20Management;component=Signing;component=UI;component=Web%20Site;product=MTJ;target_milestone=1.1.1"&gt;here&lt;/a&gt;, and the &lt;a href="http://www.eclipse.org/dsdp/mtj/development/releasenotes/MTJ1.1.x/newsNoteworthy.php"&gt;new &amp;amp; noteworthy&lt;/a&gt; has some details on the SDK detection. I am&amp;nbsp;particularly&amp;nbsp;happy about the improvement this feature brings to MTJs use with the Nokia Symbian SDKs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6008166759836129983?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/fD8X-AO7YGc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6008166759836129983" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6008166759836129983" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/fD8X-AO7YGc/new-mtj-release-available.html" title="New MTJ release available" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2010/09/new-mtj-release-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-8136871656111081048</id><published>2010-06-19T13:47:00.000+03:00</published><updated>2010-06-19T13:47:41.171+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MTJ" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Pulsar" /><title type="text">A Numberic Retrospective of Pulsar Galielo release</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Now that Eclipse &lt;a href="http://www.eclipse.org/helios/"&gt;Helios&lt;/a&gt; is just around the corner, and the hectic days of getting the release ready is over, I thought this would be a good time to look back at what was achieved on the very first &lt;a href="http://www.eclipse.org/pulsar/"&gt;Pulsar&lt;/a&gt; release. Predictably, I took a moment to harvest the download statistics of the Eclipse Pulsar &lt;a href="http://www.eclipse.org/galileo/"&gt;Galielo&lt;/a&gt; &lt;a href="http://wiki.eclipse.org/Simultaneous_Release"&gt;simultaneous release&lt;/a&gt; to come up with some numbers that are easier to consume.&lt;br /&gt;&lt;br /&gt;If you are not familiar with the download statistics of Eclipse, these numbers represent the downloads that went through the Eclipse.org infrastructure. That means, if you have downloaded Pulsar directly from a mirror site without the mirror redirection from eclipse.org, your download is not counted in these numbers. Unfortunately, these numbers do not include the p2 installs and updates either, because Pulsar did not enable p2 download statistics on Galileo release. This is something we are fixing on Helios.&lt;br /&gt;&lt;br /&gt;Here is some notes about the Pulsar. Eclipse's mobile development packaging is called Pulsar. On Galielo release it provided mainly the tools for &lt;a href="http://en.wikipedia.org/wiki/Mobile%20Information%20Device%20Profile" id="aptureLink_fGcNdvr2TE"&gt;MIDP&lt;/a&gt; development. So it is safe to assume that these download numbers reflect mostly an audience of MIDP developers. &lt;a href="http://www.eclipse.org/dsdp/mtj/"&gt;Eclipse Mobile Tools for Java (MTJ)&lt;/a&gt; is the project that produces the development tools for &lt;a href="http://en.wikipedia.org/wiki/Java%20Platform%2C%20Micro%20Edition" id="aptureLink_890KzfCZLF"&gt;JavaME&lt;/a&gt; development. Although the main distribution of MTJ is through Pulsar, MTJ also produces downloads that are independent from Pulsar. The downloads for MTJ’s direct downloads are not part of this report and the MTJ 1.0.1 release did receive an additional download of 18927 to date.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/TByR_Ju96-I/AAAAAAAABVI/rkOV30HRcQs/s1600/galileo.jpeg" imageanchor="1"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/TByR_Ju96-I/AAAAAAAABVI/rkOV30HRcQs/s400/galileo.jpeg" width="391" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;As you can see from the above numbers win32 is by far the most popular development platform for Pulsar. It is probably even more so than other Eclipse packages because the platforms supported by the mobile emulators are still limited. Also you will notice a drop on the number of downloads between SR1 and SR2 release. I guess, without any evidence, this is because many of the SR1 users updated through P2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/TBySBt4loGI/AAAAAAAABVM/pQNHr9u4xVw/s1600/country" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/TBySBt4loGI/AAAAAAAABVM/pQNHr9u4xVw/s320/country" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;A look at the top 10 countries for the downloads reveals that a huge majority of the Pulsar users are from China. I was expecting to see China as the top country but the gap between China and other countries really surprised me.&lt;br /&gt;&lt;br /&gt;The overall numbers indicate that despite all the excitement around the Android, iPhone application development, MIDP still has one of the largest mobile developer community on earth. &lt;br /&gt;&lt;br /&gt;Pulsar's&amp;nbsp; first year reach performance seems to be quite satisfactory. I expect a slightly better reach with the Helios release because Pulsar is better known by developers this year. I do not expect a big jump though because Pulsar does not yet provide a well integrated solution for mobile development other than MIDP.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8136871656111081048?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/nw3EDPxVLWA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8136871656111081048" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8136871656111081048" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/nw3EDPxVLWA/numberic-retrospective-of-pulsar.html" title="A Numberic Retrospective of Pulsar Galielo release" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/TByR_Ju96-I/AAAAAAAABVI/rkOV30HRcQs/s72-c/galileo.jpeg" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2010/06/numberic-retrospective-of-pulsar.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-8123522354923106323</id><published>2010-05-28T13:50:00.000+03:00</published><updated>2010-05-28T13:50:48.549+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JSR-232" /><category scheme="http://www.blogger.com/atom/ns#" term="OSGi" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">No OSGi on your phone</title><content type="html">&lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt; was initially created for mobile and embedded world. I think it is the dream of an every OSGi geek dream to develop applications. for a cool OSGi engine that is bolted together with the operating system of your phone. An OSGi phone that would provide access to everything your phone can do together with all the goodness that comes from OSGi. A dream phone that would allow you to bring in your OSGi service that integrates with your cloud service, over the air when declared as dependency. Although, OSGI had a few attempts to really break into mobile phone world it is unfortunate that OSGi phone will remain a dreams for foreseeable future.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/S_-dyYVKKyI/AAAAAAAABU8/RMrAMFH71h8/s1600/symbian_logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/S_-dyYVKKyI/AAAAAAAABU8/RMrAMFH71h8/s1600/symbian_logo.png" /&gt;&lt;/a&gt;&lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; did work on an OSGi based Java environment for &lt;a href="http://www.symbian.org/"&gt;Symbian&lt;/a&gt; phones. Nokia even went to the trouble to create a &lt;a href="http://jcp.org/en/jsr/detail?id=232"&gt;JSR&lt;/a&gt; for it. It established a pretty ambitious R&amp;amp;D program around OSGi. It was actually these ambitious goals that eventually caused it to fail. The R&amp;amp;D program was ambitious because it not only promised to provide OSGi but it also tried to get &lt;a href="http://en.wikipedia.org/wiki/MIDlet"&gt;Midlets&lt;/a&gt; to work together with the OSGi engine. However, OSGi aware midlets model especially the MIDP security did not fit to OSGi and the R&amp;amp;D effort was never able to deliver a solution that was acceptable. In my personal opinion the main flaw was on the effort was treating OSGi as another runtime on the device rather than the main engine.&lt;br /&gt;&lt;br /&gt;Most of the effort did not get wasted on Nokia's effort though. On the older MIDP environment all the pieces of the Java environment (all JSR implementation etc..) was compiled into a single binary together with the VM and was loaded together with it. OSGi model required a flexible architecture so almost all the pieces of the Java environment was re-designed for it so that they would be separate libraries consisting of a jar and possibly a native dll. These pieces are compiled separately and are loaded on demand by VM. This architecture later converted into MIDP environment as well. The Java environment of S60 3.2 and later devices and the Java environment currently available as part of the Open source Symbian foundation code carries this architecture. A few advanced APIs such as eSWT was also created in this era.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/SSKkSjAlPLI/AAAAAAAAA2Y/4O8-8wn5XPg/s1600/logo_android%5B7%5D" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/SSKkSjAlPLI/AAAAAAAAA2Y/4O8-8wn5XPg/s1600/logo_android%5B7%5D" /&gt;&lt;/a&gt;A second opportunity was when Google started working on Android. The goals of the Android was almost a perfect match with OSGi. And this time OSGi would be the engine that runs all the services and applications of the phone which lacked on the earlier Nokia attempt. It is also known that there were members of the Android team who did know well about OSGi. It is hard to know as an outsider what really went but Android did not use OSGi and build its own version of concepts to provide similar functionality.&lt;br /&gt;&lt;br /&gt;Although there were later attempts like the &lt;a href="http://developer.sprint.com/"&gt;Sprint&lt;/a&gt; Titan platform to bring OSGi to mobile phones, they also failed when the smartphone market changed rapidly to different directions. Unfortunately, in the current climate it looks very unlikely that anyone will bother to spend the time and energy to make OSGi part of mobile phones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-8123522354923106323?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/17z1oZZ1qdk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8123522354923106323" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8123522354923106323" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/17z1oZZ1qdk/no-osgi-on-your-phone.html" title="No OSGi on your phone" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZT4L3ZsR7hE/S_-dyYVKKyI/AAAAAAAABU8/RMrAMFH71h8/s72-c/symbian_logo.png" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2010/05/no-osgi-on-your-phone.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-2599539914697747564</id><published>2010-05-03T13:37:00.000+03:00</published><updated>2010-05-03T13:37:55.514+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Changes on this blog's Planet Eclipse participation</title><content type="html">If you have been following this blog through &lt;a href="http://planet.eclipse.org/planet/"&gt;Planet Eclipse&lt;/a&gt;, you should be aware that the full content of this blog will no longer be available on Planet Eclipse. This blog started its life with the intention to provide information and updates around the Eclipse projects I am involved with and grew from there. Lately, the developments on technologies that I am working with and interested in are more frequently outside the scope of Eclipse. Since I want to blog about mobile and web software technology happening outside Eclipse and out of respect to the Planet Eclipse readers, I am replacing my feed on Planet Eclipse with one that carries only posts labeled for Eclipse. If you are a Planet Eclipse reader but still would like to read all the posts, you can subscribe to the &lt;a href="http://feeds.feedburner.com/Developing"&gt;full feed&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-2599539914697747564?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/qLXs1z9vp1g" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/2599539914697747564" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/2599539914697747564" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/qLXs1z9vp1g/changes-on-this-blogs-planet-eclipse.html" title="Changes on this blog's Planet Eclipse participation" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2010/05/changes-on-this-blogs-planet-eclipse.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-6914184935357605653</id><published>2010-04-19T15:33:00.000+03:00</published><updated>2010-04-19T15:33:42.156+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="LCDUI" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">Threading on Symbian eSWT</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;eSWT, just like SWT, implements a single threaded UI model (single-threaded apartment model). And just like SWT it provides access to UI functions from this thread only. This does not mean that you can have only a single thread on eSWT/SWT applications it means that the GUI interaction is exclusive to a designated thread. You can read more about SWT threading model in &lt;a href="http://www.eclipse.org/swt/faq.php#uithread" target="_blank" title="SWT FAQ"&gt;SWT FAQ&lt;/a&gt;. In this post, I will compare the implementation details of this model on eSWT port for Symbian and the new Qt port.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Avkon"&gt;Avkon UI&lt;/a&gt;, that is used to implement the S60 port of eSWT, also have similar restrictions on threads. So one would think that eSWT S60 port just wraps the native Symbian UI thread since we have matching behavior. However, this is not the case with the S60 eSWT port. eSWT on Symbian actually creates two threads. Thread one runs the Symbian's UI environment which within the team we refer as the &lt;i&gt;native UI thread&lt;/i&gt;. Thread two runs the eSWT's UI thread which is referred as &lt;i&gt;main thread&lt;/i&gt;. Although, from an eSWT developer perspective, &lt;i&gt;main thread&lt;/i&gt; is eSWT's UI thread but it actually has nothing to do with the native UI resources. The implementation of LCDUI on the same platform also has a similar architecture. LCDUI is specified to be a thread-safe API so in LCDUI's case the second thread (that hides the native UI thread) is more or less a necessity where eSWT's second thread is a design decision.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ZT4L3ZsR7hE/S8wnL669-AI/AAAAAAAABRk/hMccJWTuOxQ/s1600/ThreadModels.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="387" src="http://3.bp.blogspot.com/_ZT4L3ZsR7hE/S8wnL669-AI/AAAAAAAABRk/hMccJWTuOxQ/s400/ThreadModels.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This design, as with any design. comes with both positive and negative consequences. The main benefit of the two threaded solution is because the real UI is run by a thread that is not directly accessible for Java applications, it is not possible for a poorly developed application to freeze the UI and eventually get killed by the Symbian OS. However, this security comes with a performance penalty. A two thread design translates to a lot of thread switching and thread switching is costly. In theory, for every call that you make to UI components, even simple things such as setting the background color for a line makes a thread switch. In practice, however both eSWT and LCDUI tries to reduce the number of thread switches especially for primitive graphics drawing by introducing command buffers etc. in the implementation. eSWT buffers all GC calls that are possible to buffer during a paint event and passes them to the UI thread at the end of the event. LCDUI also does similar on paint callbacks.&lt;br /&gt;&lt;br /&gt;When the new implementation of eSWT port for Qt started, it was decided that the performance penalty was too much to dismiss for the gained robustness. So eSWT port on Qt is designed and implemented to have a single thread that wraps the Qt's UI thread. As a consequence of the simplified design, the implementation ended up to be identical to any other SWT port. In fact,it borrows much of the code from SWT win32 port. I see that this contributed a big deal to the maturity of the Qt port. In the earlier testing we have also noticed some performance gains. it is really unfortunate that LCDUI implementation is not able to take advantage of a similar architecture because the thread safe nature of LCDUI forces the implementation to use two threads.&lt;br /&gt;&lt;br /&gt;If you are an application developer using eSWT or LCDUI on Symbian platform this is probably some geeky extra information that you should not worry much about and the eSWT and LCDUI implementation will care about it for you. If you are interested in the actual implementation of the toolkit, you should keep this information at the corner of your mind.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-6914184935357605653?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/sPRpFobSBSE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6914184935357605653" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6914184935357605653" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/sPRpFobSBSE/threading-on-symbian-eswt.html" title="Threading on Symbian eSWT" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ZT4L3ZsR7hE/S8wnL669-AI/AAAAAAAABRk/hMccJWTuOxQ/s72-c/ThreadModels.png" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2010/04/threading-on-symbian-eswt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-4072955544621403483</id><published>2010-03-15T20:37:00.001+02:00</published><updated>2010-03-15T20:38:13.039+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="image" /><category scheme="http://www.blogger.com/atom/ns#" term="SWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Use ImageLoader with extra caution</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;The &lt;a href="http://dsdp.eclipse.org/help/latest/topic/org.eclipse.ercp.doc.isv/html/reference/api/org/eclipse/swt/graphics/ImageLoader.html"&gt;ImageLoader&lt;/a&gt; class of eSWT and SWT is a utility class for loading and saving images. At a first glance, it is a very useful little utility class. Unfortunately, it is one piece of SWT/eSWT API that gives the implementation teams a performance headache. SWT is a well performing API because it delegates most of the work to the native services. eSWT implementation also follows this legacy and because they are meant to run on more resource constraint environments they take it a step further.&lt;br /&gt;&lt;br /&gt;Unlike the rest of the SWT, the meat of the ImageLoader is actually implemented on Java, SWT packs Java implementations of all the image codecs that it supports. According to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53443"&gt;some&lt;/a&gt;, Java implementation is around 20 times slower when loading an image compared to an image loaded by native means. For the best image loading performance, it is recommended to use one of the &lt;a href="http://dsdp.eclipse.org/help/latest/topic/org.eclipse.ercp.doc.isv/html/reference/api/org/eclipse/swt/graphics/Image.html" target="_blank"&gt;Image&lt;/a&gt; constructors, which loads the images natively. This advice holds true for eSWT applications as well. &lt;i&gt;Do not use the ImageLoader for loading images because it will not only be slower but will also consume more memory.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So why do even the eSWT implementations fail to optimize ImageLoader? ImageLoader has a misleading name. In practice ImageLoader has nothing to do with Image it actually loads and saves &lt;a href="http://dsdp.eclipse.org/help/latest/topic/org.eclipse.ercp.doc.isv/html/reference/api/org/eclipse/swt/graphics/ImageData.html" target="_blank"&gt;ImageData&lt;/a&gt;. While doing that it exposes the ImageData it loads or saves on a public field. This gives no choice to the implementation but to make the whole data available up front. Furthermore, ImageData also exposes all its fields and that also has to be initialized fully when created. So what happens when on a typical scenario of loading and using an image through ImageLoader? First, the whole ImageData is loaded into these fields. This reading and encoding is done on Java and is slower. Then this data is passed to the native toolkit which also doubles the amount of memory used for that image at least until the ImageData is released. Using Image constructors works around both defects, image is loaded and encoded natively and the data is not copied to Java fields limiting the memory usage.&lt;br /&gt;&lt;br /&gt;One option for optimization is loading the ImageData through native code, but this actually triples the amount of memory used and copied around. The image data gets created first on the native code and then gets copied to Java and copied back to native to create the native image. As a result, this is not an option used by the SWT/eSWT implementations at least for now.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4072955544621403483?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/MwjaHMQ7090" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4072955544621403483" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4072955544621403483" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/MwjaHMQ7090/use-imageloader-with-extra-caution.html" title="Use ImageLoader with extra caution" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2010/03/use-imageloader-with-extra-caution.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-3830471219180671600</id><published>2009-09-09T15:05:00.001+03:00</published><updated>2009-09-09T15:05:22.103+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eRCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">Eclipse eRCP 1.3 on Linux Qt</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/159bRZEIicw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3830471219180671600" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3830471219180671600" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/159bRZEIicw/eclipse-ercp-13-on-linux-qt.html" title="Eclipse eRCP 1.3 on Linux Qt" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/09/eclipse-ercp-13-on-linux-qt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-3129983081750115878</id><published>2009-08-20T14:43:00.001+03:00</published><updated>2009-08-20T14:43:18.841+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eRCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenVG" /><title type="text">OpenVG on Eclipse eRCP</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/k91Fxw7iYLo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3129983081750115878" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3129983081750115878" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/k91Fxw7iYLo/openvg-on-eclipse-ercp.html" title="OpenVG on Eclipse eRCP" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/08/openvg-on-eclipse-ercp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-8221126808200167457</id><published>2009-07-10T14:17:00.001+03:00</published><updated>2009-07-10T14:18:13.442+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">What happend to eSWT port on Qt</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/T9dQ89lOY-U" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8221126808200167457" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8221126808200167457" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/T9dQ89lOY-U/what-happend-to-eswt-port-on-qt.html" title="What happend to eSWT port on Qt" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><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" /><feedburner:origLink>http://www.gorkem-ercan.com/2009/07/what-happend-to-eswt-port-on-qt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-22906747157856249</id><published>2009-06-10T16:40:00.005+03:00</published><updated>2009-06-10T16:48:43.549+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="SWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">CSS support on Qt port of eSWT</title><content type="html">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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/sOhYlZF3Meo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/22906747157856249" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/22906747157856249" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/sOhYlZF3Meo/css-support-on-qt-port-of-eswt.html" title="CSS support on Qt port of eSWT" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/css-support-on-qt-port-of-eswt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-6213928163831129048</id><published>2009-06-08T14:53:00.000+03:00</published><updated>2009-06-08T14:53:42.914+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Java ME" /><title type="text">Comments Open for eSWT-LCDUI bridge API</title><content type="html">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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/JueX_W2K_U8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6213928163831129048" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6213928163831129048" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/JueX_W2K_U8/comments-open-for-eswt-lcdui-bridge-api.html" title="Comments Open for eSWT-LCDUI bridge API" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/comments-open-for-eswt-lcdui-bridge-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-3120186599064336079</id><published>2009-06-07T11:06:00.002+03:00</published><updated>2009-06-07T11:08:13.273+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="SWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Symbian" /><category scheme="http://www.blogger.com/atom/ns#" term="Qt" /><title type="text">Reflections of Symbian Foundation and Nokia S60 Java Runtime Roadmaps on eSWT</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/cKEGCoZxAWk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3120186599064336079" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/3120186599064336079" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/cKEGCoZxAWk/reflections-of-symbian-foundation-and.html" title="Reflections of Symbian Foundation and Nokia S60 Java Runtime Roadmaps on eSWT" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-6112983581425094753</id><published>2009-05-19T15:09:00.001+03:00</published><updated>2009-05-19T15:09:09.888+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="MTJ" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Java ME" /><title type="text">eSWT features on Eclipse MTJ RC1</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/9QPRQAHf6sQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6112983581425094753" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/6112983581425094753" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/9QPRQAHf6sQ/eswt-features-on-eclipse-mtj-rc1.html" title="eSWT features on Eclipse MTJ RC1" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_ZT4L3ZsR7hE/ShKhYcfiCoI/AAAAAAAAA8c/rIdK2eWeLi4/s72-c/eswt_midlet_template_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/eswt-features-on-eclipse-mtj-rc1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-4264338455252293606</id><published>2009-05-10T19:38:00.001+03:00</published><updated>2009-05-10T19:38:37.096+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse RT" /><title type="text">Barcode scanner RCP application example is on GitHub</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/5HuLEeSxXMI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4264338455252293606" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4264338455252293606" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/5HuLEeSxXMI/barcode-scanner-rcp-application-example.html" title="Barcode scanner RCP application example is on GitHub" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/05/barcode-scanner-rcp-application-example.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-4993306540866794499</id><published>2009-04-06T14:10:00.003+03:00</published><updated>2009-05-10T19:41:15.285+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eRCP" /><category scheme="http://www.blogger.com/atom/ns#" term="OSGi" /><category scheme="http://www.blogger.com/atom/ns#" term="RCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Zebras on my Eclipse RCP</title><content type="html">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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/qHStr5mGymU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4993306540866794499" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4993306540866794499" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/qHStr5mGymU/zebras-on-my-eclipse-rcp.html" title="Zebras on my Eclipse RCP" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_ZT4L3ZsR7hE/SdnjKiIFZlI/AAAAAAAAA7Y/lV-30p5Hkyk/s72-c/barcodeScanner_screenhot_thumb1.png?imgmax=800" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2009/04/zebras-on-my-eclipse-rcp.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-5439143112283907418</id><published>2009-03-25T15:52:00.001+02:00</published><updated>2009-03-25T15:52:14.651+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Ada Lovelace Day, an Eclipse community version</title><content type="html">&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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/3KhUyATUR50" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5439143112283907418" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5439143112283907418" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/3KhUyATUR50/ada-lovelace-day-eclipse-community.html" title="Ada Lovelace Day, an Eclipse community version" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/ada-lovelace-day-eclipse-community.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-8905739911244343224</id><published>2009-03-12T14:24:00.002+02:00</published><updated>2009-03-12T14:27:22.518+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eRCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">BiDi support on eSWT</title><content type="html">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;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/ozXGmg0o7Ug" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8905739911244343224" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/8905739911244343224" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/ozXGmg0o7Ug/bidi-support-on-eswt.html" title="BiDi support on eSWT" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/bidi-support-on-eswt.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-5614487482909643756</id><published>2009-03-02T23:18:00.002+02:00</published><updated>2009-03-02T23:21:47.709+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OSGi" /><category scheme="http://www.blogger.com/atom/ns#" term="RCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Eclipse marketplace inspired by the gaming industry</title><content type="html">I have blogged about the need for an Eclipse marketplace on an earlier &lt;a href="http://www.gorkem-ercan.com/2009/02/bundle-marketplace.html" target="_blank"&gt;post&lt;/a&gt;. Since I am a techie who knows about bundles, I have called it “bundle marketplace” but Eclipse marketplace is more friendly. The post revealed that &lt;a href="http://borisoneclipse.blogspot.com/2009/02/bundle-marketplace-1.html" target="_blank"&gt;others&lt;/a&gt; in the community were supportive of the idea. Moreover, I have discovered about &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263041" target="_blank"&gt;the renewal&lt;/a&gt; of the &lt;a href="http://www.eclipseplugincentral.com/" target="_blank"&gt;EPIC&lt;/a&gt;, which can present an opportunity to make the marketplace happen.&lt;br /&gt;I have started with the marketplace idea initially when the &lt;a href="http://wiki.eclipse.org/Equinox_Application_Model_Demo" target="_blank"&gt;Equinox application model demo&lt;/a&gt; was made available two years ago. The demo shows the use of OSGi Application Admin Service specification to manage Eclipse applications. I was suffering from several Eclipse installation for different purposes syndrome back then. So I decided to put together my personal RCP application to manage those instances. &lt;br /&gt;My inspiration for the RCP application was actually the &lt;a href="http://store.steampowered.com/" target="_blank"&gt;Steam&lt;/a&gt; gaming platform that I used to use actively. This is an application platform that let’s you buy and download full games. It also keeps them up-to-date and informs you about the changes and releases. Sounds familiar? Here is how it works. On most of the time, the application is an icon on the tray. It manages the game updates, installs when idle. It also provides a menu as you can see on the screenshot below to reach your games and other stuff. &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_ZT4L3ZsR7hE/SaxM-pKjvQI/AAAAAAAAA6M/yKi7rSi4oQE/s1600-h/SteamMenu%5B3%5D.png"&gt;&lt;img alt="SteamMenu" border="0" height="244" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxM_JNbGRI/AAAAAAAAA6Q/lXfAsGuFu8M/SteamMenu_thumb%5B1%5D.png?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="SteamMenu" width="144" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;If you click the Games menu it opens up your list of games ( read applications here ).&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxNAJTPKFI/AAAAAAAAA6U/1O3cEg9Ia00/s1600-h/GamesList%5B13%5D.png"&gt;&lt;img alt="GamesList" border="0" height="270" src="http://lh3.ggpht.com/_ZT4L3ZsR7hE/SaxNB_1jCjI/AAAAAAAAA6Y/W28TCykO5cM/GamesList_thumb%5B11%5D.png?imgmax=800" style="border: 0px none; cursor: move; display: block; float: none; margin-left: auto; margin-right: auto;" title="GamesList" width="420" /&gt;&lt;/a&gt; &lt;br /&gt;There is also the store view which is essentially a web application in the embedded browser. &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxND5NICpI/AAAAAAAAA6c/dLVf8bCLisI/s1600-h/SteamStorefront%5B4%5D.png"&gt;&lt;img alt="SteamStorefront" border="0" height="273" src="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxNFwqkbQI/AAAAAAAAA6g/uh5pZylBYWw/SteamStorefront_thumb%5B2%5D.png?imgmax=800" style="border: 0px none; cursor: move; display: block; float: none; margin-left: auto; margin-right: auto;" title="SteamStorefront" width="420" /&gt;&lt;/a&gt; &lt;br /&gt;So I decided, I want the similar kind of experience for my Eclipse installations. So I started coding a RCP application that would most of the time sit on the tray and would launch my applications. Actually that part went smoothly and I was able to do the listing and launching of the applications. Introducing different Eclipse configurations as applications was a bit pain but it worked. Then, I have turned my attention to installing, and updating but remember this was two years ago, there was no &lt;a href="http://wiki.eclipse.org/Equinox_p2_Installer" target="_blank"&gt;P2&lt;/a&gt;! So that’s where I have stopped.&lt;br /&gt;After the talks about the marketplace started I have checked back to my SVN and I still have the code. If a project to mix the capabilities of P2 and the EPIC to create a client is started I would be willing to contribute this work. Further, with the use of new SWT Browser APIs (for cookies and calling Java from web pages) on 3.5&amp;nbsp; stream, I think it would be possible to create web hybrid application as the front end for the Eclipse marketplace that integrates with this client and therefore with P2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-5614487482909643756?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/LQo1qK1uUZg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5614487482909643756" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5614487482909643756" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/LQo1qK1uUZg/eclipse-marketplace-inspired-by-gaming.html" title="Eclipse marketplace inspired by the gaming industry" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_ZT4L3ZsR7hE/SaxM_JNbGRI/AAAAAAAAA6Q/lXfAsGuFu8M/s72-c/SteamMenu_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2009/03/eclipse-marketplace-inspired-by-gaming.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-4053166279424895393</id><published>2009-02-19T16:33:00.001+02:00</published><updated>2009-02-19T16:33:23.260+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Eclipse Mobile Industry Working Group</title><content type="html">&lt;p&gt;I am very pleased about the progress that have been made on the very first industrial working group of Eclipse. The initial discussions about a “&lt;em&gt;Mobile Industry Working Group&lt;/em&gt;” was started during &lt;a href="http://www.eclipsecon.org" target="_blank"&gt;EclipseCon&lt;/a&gt; 2008. This time he initial discussions did lead to some progress and EMIWG got established with its initial participants as Nokia and Motorola with &lt;a href="http://www.eclipse.org/org/industry-workgroups/mobilewg.php"&gt;this charter&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Recently, &lt;a href="http://www.rim.com/" target="_blank"&gt;RIM&lt;/a&gt;, &lt;a href="http://www.sonyericsson.com" target="_blank"&gt;SonyEricsson&lt;/a&gt; and &lt;a href="http://www.ibm.com/" target="_blank"&gt;IBM&lt;/a&gt; have also announced their participation on the working group. With their participation, I think the working group is now covering a good portion of the industry. Come to think of it, it covers most of the manufacturers that carry Java ME, however I must note that the group’s scope goes beyond Java ME and covers mobile web and native. Currently, an effort started for defining a “&lt;em&gt;Mobile Application Development Kit”&lt;/em&gt; that aims to define and package Eclipse projects for mobile development. Now that the momentum is growing around the working group, I think we will possibly see some goodness coming from this very first Eclipse industry working group. If you are interested to see what is it about, or participate, you can find information including the participation information on the &lt;a href="http://wiki.eclipse.org/EMIWG" target="_blank"&gt;wiki&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Before anyone asks; yes, “&lt;em&gt;Eclipse Mobile Industry Working Group“ &lt;/em&gt;is a bad name also the “&lt;em&gt;Mobile Application Development Kit”&lt;/em&gt; is no good either. There are a few new names proposed for them and new proposals are welcome.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-4053166279424895393?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/HiqX70AoBvE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4053166279424895393" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/4053166279424895393" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/HiqX70AoBvE/eclipse-mobile-industry-working-group.html" title="Eclipse Mobile Industry Working Group" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/02/eclipse-mobile-industry-working-group.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-7807060503345263810</id><published>2009-02-05T21:39:00.001+02:00</published><updated>2009-02-05T21:39:59.111+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="eRCP" /><category scheme="http://www.blogger.com/atom/ns#" term="RCP" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">Bundle Marketplace</title><content type="html">&lt;p&gt;How come there is NOT as many eSWT/&lt;a href="http://www.eclipse.org/ercp" target="_blank"&gt;eRCP&lt;/a&gt; applications as &lt;a href="http://en.wikipedia.org/wiki/IPhone" target="_blank"&gt;iPhone&lt;/a&gt; applications? &lt;/p&gt;  &lt;p&gt;The traditional wisdom on the mobile world would tell you that “there should be a large number of mobile phones with eSWT capability on the market so that it is feasible for applications to target eSWT”. I do not agree with this, come to think of it, I never did. &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; has at least 8 models on the market that carries eSWT. I do not have the numbers for all the models but the lately released touch enabled 5800 XpressMusic &lt;a href="http://www.nokia.com/A4136001?newsid=1284621" target="_blank"&gt;sold 1 millon&lt;/a&gt; in a very short time. In addition to Nokia there are other manufacturers that carry &lt;a href="http://www.s60.com" target="_blank"&gt;S60&lt;/a&gt; phones. I am aware of at least three Samsung &lt;a href="http://www.s60.com/life/s60phones/displayDeviceOverview.do?deviceId=3942" target="_blank"&gt;models&lt;/a&gt; that has eSWT. Also there is a big number of Windows mobile based phones that has the possibility to download and use eSWT. Overall the number of eSWT enabled phones are way over the number of iPhones and iPod touches today and the number is increasing rapidly.&lt;/p&gt;  &lt;p&gt;So what is really the reason for growing number of iPhone applications? eSWT is a toolkit that works with an application environment, nowadays it is widely used either with eRCP or &lt;a href="http://en.wikipedia.org/wiki/Mobile_Information_Device_Profile" target="_blank"&gt;MIDP&lt;/a&gt;. None of these application environments provide a clear revenue path for application developers, while iPhone with its application store does. So it is mostly about the money.&lt;/p&gt;  &lt;p&gt;However, I believe there is another Eclipse technology that is also suffering from the same problem. Eclipse RCP technology is not getting the wide adoption it deserves. I know that RCP is getting some attention on the enterprise market, however on the consumer applications it barely exists. Especially, RCP applications that target consumers could use a good distribution channel that accompanies a payment system for commercial products. Simply a&lt;strong&gt; bundle marketplace&lt;/strong&gt;, similar to Apple’s application store that enables the discovery and distribution of the RCP applications and OSGi bundles. Such a platform would open the way for RCP/eRCP applications to a whole new market. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-7807060503345263810?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/HUHO5Rwd4O8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/7807060503345263810" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/7807060503345263810" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/HUHO5Rwd4O8/bundle-marketplace.html" title="Bundle Marketplace" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2009/02/bundle-marketplace.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-2844911038026683365</id><published>2008-12-24T11:33:00.001+02:00</published><updated>2008-12-24T11:33:26.001+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eSWT" /><category scheme="http://www.blogger.com/atom/ns#" term="MTJ" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title type="text">A tutorial for developing eSWT Midlets on Nokia S60 smartphones</title><content type="html">&lt;p&gt;There is a &lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-eclipse-eswt.html" target="_blank"&gt;new tutorial&lt;/a&gt; in &lt;a href="http://www.ibm.com/developerworks" target="_blank"&gt;developerWorks&lt;/a&gt; about developing eSWT midlets. Tutorial explains how to develop eSWT based midlet applications using newly released &lt;a href="http://www.eclipse.org/dsdp/mtj/" target="_blank"&gt;Eclipse Mobile Tools for Java (MTJ)&lt;/a&gt; and Nokia's &lt;a href="http://www.s60.com" target="_blank"&gt;S60&lt;/a&gt; 3rd Ed. FP2 SDK. Author, Peter Nehrer, does a really good job explaining the basics of eSWT, Java ME Midlets and S60 platform. The result is an excellent starting point for anyone who wants to start developing eSWT based applications on &lt;a href="http://www.nokia.com/" target="_blank"&gt;Nokia&lt;/a&gt; S60 platform.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-2844911038026683365?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/Ydsx07vBhgk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/2844911038026683365" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/2844911038026683365" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/Ydsx07vBhgk/tutorial-for-developing-eswt-midlets-on.html" title="A tutorial for developing eSWT Midlets on Nokia S60 smartphones" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2008/12/tutorial-for-developing-eswt-midlets-on.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-5030257725733675213</id><published>2008-10-07T00:53:00.002+03:00</published><updated>2008-10-07T07:34:09.093+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="scrumworks" /><title type="text">More on Mylyn Connector for ScrumWorks</title><content type="html">&lt;p&gt;I have released a preview version of the Mylyn Connector for &lt;a href="http://danube.com/scrumworks" target="_blank"&gt;ScrumWorks&lt;/a&gt; that I have &lt;a href="http://www.gorkem-ercan.com/2008/08/eclipse-mylyn-connector-for-scrumworks.html" target="_blank"&gt;blogged&lt;/a&gt; about some time ago. There is now a &lt;a href="http://groups.google.com/group/eclipse-mylyn-scrumworks-connector-preview" target="_blank"&gt;google group&lt;/a&gt; that hosts the update site. &lt;/p&gt;&lt;p&gt;I call this a “preview” version because this is a read-only version of the connector. After giving it some thought, I have decided not to make this open source. It is funny, whenever I do something related to Eclipse I assume that it should be open source. However, After struggling with my reflexes for a while I reached the conclusion that open sourcing this plugin is not really essential for Eclipse. &lt;/p&gt;&lt;p&gt;If you are using ScrumWorks and Mylyn, please give a try and provide feedback on the group, it will be highly appreciated.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-5030257725733675213?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/WXoQkfvq5hY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5030257725733675213" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/5030257725733675213" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/WXoQkfvq5hY/more-on-mylyn-connector-for-scrumworks.html" title="More on Mylyn Connector for ScrumWorks" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><feedburner:origLink>http://www.gorkem-ercan.com/2008/10/more-on-mylyn-connector-for-scrumworks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-29853730.post-1086943810698259250</id><published>2008-08-24T23:26:00.005+03:00</published><updated>2008-08-27T11:49:03.070+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="scrumworks" /><category scheme="http://www.blogger.com/atom/ns#" term="mylyn" /><title type="text">Eclipse Mylyn connector for ScrumWorks</title><content type="html">Hi, My name is Gorkem and I am a &lt;a href="http://www.eclipse.org/mylyn" target="_blank"&gt;Mylyn&lt;/a&gt; addict. Mylyn makes it so convenient to work with my tasks, switching between them etc. However, I was trying to quit lately. &lt;br /&gt;I use &lt;a href="http://danube.com/scrumworks" target="_blank"&gt;ScrumWorks&lt;/a&gt; for my daily work and a Mylyn connector ( plugin(s) that enable Mylyn to retrieve/update data ) to ScrumWorks did not exist. This meant, I had to do a lot of copying and pasting between two tools. Obviously, this manual synchronization effort was futile and I had to give up on one. Since, It is not possible to give up on ScrumWorks, I decided to put Mylyn aside. I tried for a week or so but once you get used to the stuff it is hard to quit. &lt;br /&gt;On a moment of desperation, I thought, I have some experience with developing Eclipse stuff that connects to servers. If I get enough cappuccinos to my system, I can develop a ScrumWorks connector for myself. It turns out I was right, after giving some part of my night’s sleep, I have it. My Mylyn connector that allows me to retrieve and update backlog Items and tasks. I can also add tasks to backlog items and of course it works in great harmony with the rest of Mylyn.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://lh5.ggpht.com/gorkem.ercan/SLHEowr0erI/AAAAAAAAApM/9Iel21HBc_8/taskEditor.png" target="_blank"&gt;&lt;img alt="Task Editor" border="0" height="286" src="http://lh5.ggpht.com/gorkem.ercan/SLHEowr0erI/AAAAAAAAApM/9Iel21HBc_8/taskEditor.png?imgmax=800" style="border: 0px none;" title="Task Editor" width="462" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://lh6.ggpht.com/gorkem.ercan/SLHEoWqrULI/AAAAAAAAApE/0M-8PFj0xmI/BacklogItemEditor.png" target="_blank"&gt;&lt;img alt="Backlog Item Editor" border="0" height="284" src="http://lh6.ggpht.com/gorkem.ercan/SLHEoWqrULI/AAAAAAAAApE/0M-8PFj0xmI/BacklogItemEditor.png?imgmax=800" style="border-width: 0px;" title="Backlog Item Editor" width="460" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;I am impressed by the way Mylyn handles the UI for a connector. Once you get the data mapping right the UI almost does itself. Unfortunately, this can be a challenge since Mylyn lacks API and extension point documentation. There could be more extension points but it looked like Mylyn team is already aware of it. On the positive side the code follows well known patterns so after some code reading, I was able to figure them out. &lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://lh3.ggpht.com/gorkem.ercan/SLHEpbuQxfI/AAAAAAAAApU/8RvTV9VRq1s/repoQueryWizard.png" target="_blank"&gt;&lt;img alt="Repository Query Wizard" border="0" height="308" src="http://lh3.ggpht.com/gorkem.ercan/SLHEpbuQxfI/AAAAAAAAApU/8RvTV9VRq1s/repoQueryWizard.png" style="border-width: 0px;" title="ScrumWorks Repository Query Wizard" width="330" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29853730-1086943810698259250?l=www.gorkem-ercan.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GorkemErcan/eclipse/~4/O2lu3z0qbFw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/1086943810698259250" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/29853730/posts/default/1086943810698259250" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GorkemErcan/eclipse/~3/O2lu3z0qbFw/eclipse-mylyn-connector-for-scrumworks.html" title="Eclipse Mylyn connector for ScrumWorks" /><author><name>gorkem</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://www.eclipse.org/webtools/people/photos/small/gorkem-ercan.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/gorkem.ercan/SLHEowr0erI/AAAAAAAAApM/9Iel21HBc_8/s72-c/taskEditor.png?imgmax=800" height="72" width="72" /><feedburner:origLink>http://www.gorkem-ercan.com/2008/08/eclipse-mylyn-connector-for-scrumworks.html</feedburner:origLink></entry></feed>

