blob: bfaa7b2922cda862774b049202046ef623ffe2d4 [file] [log] [blame]
<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
<channel>
<title>Eclipse RT news feed</title>
<description>Aggregate feed of news and information about Eclipse RT technology</description>
<link>http://pipes.yahoo.com/pipes/pipe.info?_id=e3109ca0ef00e70403285b7588e457d2</link>
<pubDate>Wed, 29 Sep 2010 13:10:17 -0700</pubDate>
<generator>http://pipes.yahoo.com/pipes/</generator>
<item>
<title>RAP 1.4 with improved iPad support</title>
<link>http://eclipsesource.com/blogs/2010/09/29/rap-1-4-with-improved-ipad-support/</link>
<description>If you ever wondered if RAP runs on the iPad, the answer is now YES. We fixed a number of iPad-related bugs for 1.4M2, and now it runs (almost) trouble-free. You can even start your RAP-application in fullscreen, making it look more like a native app. See for yourself with this video:</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4805</guid>
<pubDate>Wed, 29 Sep 2010 02:12:38 -0700</pubDate>
<content:encoded><![CDATA[<p>If you ever wondered if RAP runs on the iPad, the answer is now YES. We fixed a number of iPad-related bugs <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/noteworthy/1.4/news_M2.php#RWT">for 1.4M2</a>, and now it runs (<a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=323032&amp;hide_resolved=1">almost</a>) trouble-free. You can even start your RAP-application in fullscreen, making it look more like a native app. See for yourself <a rel="nofollow" target="_blank" href="http://vimeo.com/15226022">with this video</a>:</p>
<p></p>]]></content:encoded>
</item>
<item>
<title>Helios SR1 based Toast available @eclipse.org</title>
<link>http://equinoxosgi.org/2010/09/new-toast-released-for-eclipse-helios-sr1/</link>
<description>The Toast OSGi example at Eclipse has been updated to use the latest Helios SR1 release.</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=193</guid>
<pubDate>Fri, 24 Sep 2010 08:52:38 -0700</pubDate>
<content:encoded><![CDATA[<p>As you may know, Toast, the example application from the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org">OSGi and Equinox book</a>, is extended and enhanced in the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Toast">Examples project at Eclipse</a>. To celebrate the release of Eclipse Helios SR1 today, we have updated Toast@Eclipse to use all the latest and greatest bits from Helios. This includes the <a rel="nofollow" target="_blank" href="http://eclipse.org/equinox/p2/">p2</a> API as well as updated target platforms, the latest <a rel="nofollow" target="_blank" href="http://eclipse.org/rap">RAP</a> and remote OSGi services via <a rel="nofollow" target="_blank" href="http://eclipse.org/ecf">ECF</a>.</p>
<p>Readers of the book will be familiar with Toast and will find that the example at Eclipse roughly corresponds to the Chapter 14 sample with bits of later chapters sprinkled around. In addition you will see integration with <a rel="nofollow" target="_blank" href="http://eclipse.org/emf">EMF</a>, <a rel="nofollow" target="_blank" href="http://eclipse.org/eclipselink">EclipseLink</a> and <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Teneo">Teneo</a> for modelling and managing the vehicles on the backend and of course, a cool RAP UI on the server.</p>
<p>Check it out by going to the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Toast">Eclipse Toast home page</a> and following the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Toast#Getting_started">Getting Started guide</a>.</p>]]></content:encoded>
</item>
<item>
<title>SWT/Qt moved to its new home: EclipseLabs</title>
<link>http://www.compeople.eu/blog/?p=559</link>
<description>After a very long discussion (here) with the Eclipse community about the SWT/Qt code donation to the Eclipse Foundation the verdict is, that the Eclipse Foundation will not host the LGPL Qt Jambi bundles which are required by SWT/Qt.
As a result of the discussion, the SWT/Qt code base, documentation and else moved to a new [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=559</guid>
<pubDate>Tue, 21 Sep 2010 06:38:11 -0700</pubDate>
<content:encoded><![CDATA[<p>After a very long discussion (<a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484">here</a>) with the Eclipse community about the SWT/Qt code donation to the Eclipse Foundation the verdict is, that the Eclipse Foundation will not host the LGPL Qt Jambi bundles which are required by SWT/Qt.</p>
<p>As a result of the discussion, the SWT/Qt code base, documentation and else moved to a new home at EclipseLabs:<a rel="nofollow" target="_blank" href="http://code.google.com/a/eclipselabs.org/p/swtqt/"> http://code.google.com/a/eclipselabs.org/p/swtqt/</a></p>
<p>We are allowed to use the org.eclipse.swt namespace but must rename the project to org.eclipselabs.swtqt.</p>
<p>To get started please visit <a rel="nofollow" target="_blank" href="http://code.google.com/a/eclipselabs.org/p/swtqt/wiki/GettingStarted">&#8220;Getting Started with SWT/Qt&#8221;</a> where we explain how to get the pre-build bundles and how to obtain the source code. We also created a &#8211; currently very minimal &#8211; <a rel="nofollow" target="_blank" href="http://code.google.com/a/eclipselabs.org/p/swtqt/wiki/FAQ">F.A.Q</a>. If you find a bug please use our <a rel="nofollow" target="_blank" href="http://code.google.com/a/eclipselabs.org/p/swtqt/issues/list">bug tracker</a> and let us know.</p>
<p>For questions and feedback please join our <a rel="nofollow" target="_blank" href="http://groups.google.com/group/swtqt">discussion group</a>.</p>
<p>You can also download the <a rel="nofollow" target="_blank" href="http://swtqt.eclipselabs.org.codespot.com/files/org.eclipselabs.swtqt.advancedstyler_0.3.0.jar">AdvanedStyler plugin</a> from the project. It comes with some example styles. The picture below shows an unmodified RCP Mail Demo 2 with a compeople branding. Every thing is done with a Qt style sheet. Check out the code and see how it is done. Enjoy.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/09/swtqt-maildemo2.png"><img class="aligncenter size-full wp-image-567" title="SWT/Qt Mail Demo2" src="http://www.compeople.eu/blog/wp-content/uploads/2010/09/swtqt-maildemo2.png" alt="SWT/Qt Mail Demo2" width="807" height="596"/></a></p>]]></content:encoded>
</item>
<item>
<title>What do Scout, EGit, Xtext, p2 and RAP have in common?</title>
<link>http://eclipsesource.com/blogs/2010/09/08/what-do-scout-egit-xtext-p2-and-rap-have-in-common/</link>
<description>First, they are all Eclipse projects. But I think you already knew this. The second thing they have in common is that they are all part of the Eclipse Stammtisch on September 15th in Karlsruhe (Germany). It&amp;#8217;s an honor to announce that all these projects will be presented by top developers who play an important [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4716</guid>
<pubDate>Tue, 07 Sep 2010 23:55:37 -0700</pubDate>
<content:encoded><![CDATA[<p>First, they are all Eclipse projects. But I think you already knew this. The second thing they have in common is that they are all part of the <a rel="nofollow" target="_blank" href="http://eclipsesource.com/en/about/events/eclipse_karlsruhe_stammtisch/">Eclipse Stammtisch on September 15th in Karlsruhe</a> (Germany). It&#8217;s an honor to announce that all these projects will be presented by top developers who play an important role in their projects. I would believe that until the <a rel="nofollow" target="_blank" href="http://www.eclipsecon.org/summiteurope2010/">Eclipse Summit Europe</a> this will be the last chance to hear this many first class talks. If you are in or around Karlsruhe on September 15th feel free to join us and take the opportunity to see all the mentioned technologies in action.</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://eclipsesource.com/en/about/events/eclipse_karlsruhe_stammtisch/"><img class="aligncenter size-full wp-image-4725" title="Get more infirmation about the Stammtisch" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/09/projectLogos.png" alt="projectLogos What do Scout, EGit, Xtext, p2 and RAP have in common? " width="543" height="231"/></a></p>
<p><strong>Who&#8217;s speaking at the Stammtisch?</strong></p>
<ul>
<li>The first talk will be an introduction by Ralph Müller. If you know Ralph you also know that this will be very interesting and you will learn something new about the <a rel="nofollow" target="_blank" href="http://eclipse.org/org/">Eclipse Foundation</a>.</li>
<li>After Ralph, Matthias Sohn and Stefan Lay from SAP will start the technical talks with an overview of the <a rel="nofollow" target="_blank" href="http://eclipse.org/egit/">EGit project</a>. Egit is an Eclipse team provider for the popular <a rel="nofollow" target="_blank" href="http://git-scm.com/">git version control system</a>. I had the opportunity to hear their talk in <a rel="nofollow" target="_blank" href="http://jug-mannheim.mixxt.de/">Mannheim</a> a week ago - it&#8217;s definitely worth to listening to.</li>
<li>The third talk will be about <a rel="nofollow" target="_blank" href="http://eclipse.org/equinox/p2/">p2, the Eclipse provisioning technology</a>. Ian Bull is coming all the way from Canada &#8211; so its a special chance to meet Ian live.</li>
<li>The next speaker isn&#8217;t traveling thousands, but hundreds of kilometers to the Stammtisch. Peter Friese is travelling from Hamburg (Germany) to Karlsruhe and will provide a great talk about <a rel="nofollow" target="_blank" href="http://eclipse.org/Xtext/">Xtext</a>.</li>
<li>Andreas Hoegger has agreed to present a very young Eclipse project called <a rel="nofollow" target="_blank" href="http://eclipse.org/scout/">Scout</a>. To get you familiar with this application framework Andreas will travel from Zürich (Switzerland) to Karlsruhe.</li>
<li>Last but not least Benjamin Muskalla will hold the last talk. To round out the evening, he&#8217;ll speak about the integration of other Eclipse projects with <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/">RAP</a>.</li>
</ul>
<p><strong>How much does it cost?</strong></p>
<ul>
<li>Attending the talks is all for free.</li>
<li>But I think the speakers will appreciate a frosty beverage donation after the Stammtisch. <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="What do Scout, EGit, Xtext, p2 and RAP have in common? "/> </li>
</ul>
<p><strong>What do you have to do to attend the Stammtisch?</strong></p>
<ul>
<li>First of all you need to read the information on the <a rel="nofollow" target="_blank" href="http://eclipsesource.com/en/about/events/eclipse_karlsruhe_stammtisch/">EclipseSource Stammtisch website</a>.</li>
<li>After this you can add yourself to the <a rel="nofollow" target="_blank" href="http://www.doodle.com/4ns4ezbmbbu78qx8">doodle for the Stammtisch</a>. Please let us know if you are coming. Only this makes it possible to organize the event well.</li>
</ul>
<p>I think this will be a unique opportunity to see these talks in the casual atmosphere of a Stammtisch. Thanks in advance to all speakers for agreeing to participate and for making this evening possible. It&#8217;s a great honor to have you all in Karlsruhe.</p>
<p>After the talks we will all go over to a <a rel="nofollow" target="_blank" href="http://www.mille-stelle.de/">small Italian restaurant</a> and talk about the topics over a frosty beverage. You are free to join this round and network with the speakers and audience. If you&#8217;re not able to attend the Stammtisch you also have a second chance. I think all of the speakers submitted a proposal for the Eclipse Summit Europe. You can attend this event by following the steps described <a rel="nofollow" target="_blank" href="http://www.eclipsecon.org/summiteurope2010/registration/">here</a>.</p>
<p>Looking forward to meeting you at the Stammtisch. I will also be there and try to answer questions about RAP <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="What do Scout, EGit, Xtext, p2 and RAP have in common? "/> </p>]]></content:encoded>
</item>
<item>
<title>Who wants closable SubModules?</title>
<link>http://www.compeople.eu/blog/?p=450</link>
<description>After working on the Riena framework for nearly a year now, together with some colleagues I am challanged to use Riena to build a small Client Server Application for our team. I never thought what a refreshing eye opener this can be from time to time. It is one thing to sit in your closed [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=450</guid>
<pubDate>Wed, 25 Aug 2010 05:18:10 -0700</pubDate>
<content:encoded><![CDATA[<p>After working on the Riena framework for nearly a year now, together with some colleagues I am challanged to use Riena to build a small Client Server Application for our team. I never thought what a refreshing eye opener this can be from time to time. It is one thing to sit in your closed framework environment where everything makes total sense, but suddenly sitting on the other side of the table often makes you want more.</p>
<h5>The requirement</h5>
<p>So while designing the structure for our application we came across a requirement for Riena: closable SubModules. Until then, only Modules and ModuleGroups were closable via the UI, but as soon as a SubModule was added to the navigation tree it was there until the parent Module was closed or until it was removed programmatically in another way.</p>
<h5>The ideas</h5>
<p>The first step was to think about solutions in our own application, so we put a close button on every view that should be closable. Now that was ugly! But it was the fastest way to get the functionality. Okay, now that we had the functionality we had some time to think about solutions that would flowlessly fit into the Riena design:</p>
<div id="attachment_466" class="wp-caption alignright" style="width:182px;"><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/08/close_navi.png"><img class="size-full wp-image-466" title="close button in navigation" src="http://www.compeople.eu/blog/wp-content/uploads/2010/08/close_navi.png" alt="close button in navigation" width="172" height="211"/></a><p class="wp-caption-text">Idea No. 1</p></div>
<p>1. Put the close button <strong>in the navigation tree</strong> and let in only show up when the mouse is hovering over the node in the tree. This would have the advantage that it fits into Rienas design quite well, since the close buttons for the Modules are in the navigation as well. But the disadvantage was that we only have limited resources to work on our application and this solution would have taken quite a long time. There had to be an easier way.</p>
<div id="attachment_498" class="wp-caption alignleft" style="width:177px;"><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/08/close_titlebar.png"><img class="size-full wp-image-498" title="Close button in the title bar" src="http://www.compeople.eu/blog/wp-content/uploads/2010/08/close_titlebar.png" alt="Idea No. 3" width="167" height="170"/></a><p class="wp-caption-text">Idea No. 3</p></div>
<p>2. Put the close button <strong>underneath the title bar</strong>. This would have been in the top right corner of the SubModuleView. But after some discussion this idea was dropped because it would have been a large change for all existing SubModuleViews now having to share the space with a little button.</p>
<p>3. Put the close button <strong>in the title bar of the SubModule</strong>. This is similar to the close buttons in the Microsoft Office Suite, where a second button under the &#8220;application close button&#8221; closes only the document visible at the time. It isn&#8217;t as flawless as Idea No. 1, but very easy to accomplish because the SubModuleTitleBar renderer extends the renderer of all Modules. Yeah, that was nice.</p>
<h5>The solution</h5>
<p>As you probably already guessed, solution No. 3 was implemented. All we had to do was to give the SubModuleNode the attribute &#8220;closable&#8221; and move some code around to make the close button show up in the title bar of the SubModuleView. Perhaps in the future we can also implement solution No. 1 and let the application programmer choose which one to use as we did with the error decoration.</p>
<p>What do you think? Would you use closable SubModules? Which solution would you have preferred?</p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>An Oscilloscope in the browser?</title>
<link>http://eclipsesource.com/blogs/2010/08/25/an-oscilloscope-in-the-browser/</link>
<description>Last week Wim Jongman bloged about the Nebula Oscilloscope widget. It&amp;#8217;s just an awesome widget for monitoring activity. See Wim&amp;#8217;s post to form an opinion yourself. So, for me as a RAP developer, the first question I always ask myself when seeing such a cool thing is: &amp;#8220;Will it run on RAP?&amp;#8221;. I followed the [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4690</guid>
<pubDate>Wed, 25 Aug 2010 02:57:32 -0700</pubDate>
<content:encoded><![CDATA[<p>Last week <a rel="nofollow" target="_blank" href="http://industrial-tsi-wim.blogspot.com/2010/08/extreme-feedback-from-nebula.html">Wim Jongman bloged</a> about the <a rel="nofollow" target="_blank" href="http://eclipse.org/nebula/">Nebula</a> Oscilloscope widget. It&#8217;s just an awesome widget for monitoring activity. See <a rel="nofollow" target="_blank" href="http://industrial-tsi-wim.blogspot.com/2010/08/extreme-feedback-from-nebula.html">Wim&#8217;s post</a> to form an opinion yourself.</p>
<p>So, for me as a RAP developer, the first question I always ask myself when seeing such a cool thing is: &#8220;Will it run on <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/">RAP</a>?&#8221;. I followed the steps Wim described to get the Oscilloscope running, <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/getting-started/runtime-install/">changed the target to RAP</a>, commented out one line of code and started the application. You can see the result in the <a rel="nofollow" target="_blank" href="http://vimeo.com/14415956">screencast below</a>.</p>
<p style="text-align:center;"></p>
<p style="text-align:left;">I think the result is just awesome. It runs very smooth with almost no lags. For all of you who don&#8217;t know it yet, this is possible because we implemented the GC and published it with <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/noteworthy/1.3/#RWT">RAP 1.3</a>. The updates from the server are realized via the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/RAP/FAQ#How_to_update_the_UI_from_a_background_thread">UICallback mechanism</a> of RAP. I think this video shows that, in the meantime, RAP became a very sophisticated technology. We are all looking forward to seeing a lot more cool things like this working with RAP.</p>]]></content:encoded>
</item>
<item>
<title>Progress in a new bar</title>
<link>http://www.compeople.eu/blog/?p=427</link>
<description>For a small scrum tool that we are currently developing on top of the Riena framework, we wanted to visualize the progress of user stories and tasks carried out by a developer. We would usually use a ProgressBar widget to display such a progress. However, as we soon realized, this widget has a number of [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=427</guid>
<pubDate>Mon, 23 Aug 2010 04:04:18 -0700</pubDate>
<content:encoded><![CDATA[<p>For a small scrum tool that we are currently developing on top of the <a rel="nofollow" title="Eclipse Riena" target="_blank" href="http://eclipse.org/riena/">Riena</a> framework, we wanted to visualize the progress of user stories and tasks carried out by a developer. We would usually use a ProgressBar widget to display such a progress. However, as we soon realized, this widget has a number of drawbacks.</p>
<p>A ProgressBar is usually used to display the progress of a much shorter time span, a file operation for example. This assumption found its way into OS design decisions. For instance, since Vista, the ProgressBar on Windows features a highlight perpetually running back and forth to indicate that the process is still running. This is rather irritating when several ProgressBars are used on one view. Also, if a ProgressBar was hidden due to a scrolling operation and comes back into view, it gradually fills up to the value currently set. As with many other SWT widgets, the possibilities to alter color or design are very limited. We wanted to change the color when a task is completed to indicate the difference between &#8220;the estimated/allotted time has been used&#8221; and &#8220;the task has been completed&#8221;.</p>
<p>Long story short, we wrote a new widget, the StatusMeter. It dynamically creates an image, giving us absolute control over all its properties.<a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/currentstate.png"><img class="size-full wp-image-431 alignleft" style="margin:5px;" title="currentstate" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/currentstate.png" alt="Current state indicated by the new ProgressBar" width="114" height="84"/></a> We now can change the color to reflect different states. There is a ridget in place so it feels like any other widget used in Riena. And since the main part of this widget is the image, it also gives us the opportunity to use it inside of table columns (for example via Riena&#8217;s ColumnFormatter). Thus we can now visualize percentages in table columns just as easy as we visualize boolean values with a checkbox.</p>
<p>The widget is called StatusMeterWidget. If you want to use it in a table column, use StatusMeter directly to create just the image. Both are available via CVS. Feel free to send screenshots of how you use it in your application.</p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>RAP 1.4 M1 is out</title>
<link>http://eclipsesource.com/blogs/2010/08/20/rap-1-4-m1-is-out/</link>
<description>After the Helios Release, we are one step closer to Indigo. RAP 1.4 M1 is now available. From the new features, here are my personal top three: We have a new implementation of the SWT Tree widget which is faster, more flexible, and provides many new features. In order to support new application servers that already ship [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4626</guid>
<pubDate>Fri, 20 Aug 2010 07:48:23 -0700</pubDate>
<content:encoded><![CDATA[<p>After the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Helios">Helios</a> Release, we are one step closer to <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Indigo">Indigo</a>. RAP 1.4 M1 is now available. From the <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/noteworthy/1.4/news_M1.php">new features</a>, here are my personal top three:</p>
<ol>
<li>We have a new implementation of the SWT Tree widget which is faster, more flexible, and provides many new features.<br />
<a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/tree.png"><img class="aligncenter size-full wp-image-4628" title="tree" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/tree.png" alt="tree RAP 1.4 M1 is out" width="313" height="171"/></a></li>
<li>In order to support new application servers that already ship with Servlet API (javax.servlet.*) 3.0, RAP is now able to leverage the new Servlet specification. Deploying RAP on application servers like Tomcat 7 or Glassfish 3 is now possible.</li>
<li>Since RAP 1.3 you can easily use IApplications instead of IEntryPoints. With this milestone the RAP launcher supports choosing and launching IApplications.<br />
<a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/applicationTooling.png"><img class="aligncenter size-full wp-image-4630" title="applicationTooling" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/applicationTooling.png" alt="applicationTooling RAP 1.4 M1 is out" width="358" height="320"/></a></li>
</ol>
<ul>
<li>Check out the complete <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/noteworthy/1.4/news_M1.php">New and Noteworthy</a> for M1.</li>
<li>Get RAP 1.4 M1 from the <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/downloads/">RAP download site</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Second printing on the way!</title>
<link>http://equinoxosgi.org/2010/08/second-printing-on-the-way/</link>
<description>The OSGi and Equinox book is up for a second printing.</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=190</guid>
<pubDate>Fri, 20 Aug 2010 07:34:22 -0700</pubDate>
<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that demand for the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org">OSGi and Equinox book</a> has been quite high. Certainly not NY Times bestseller material but in the 6 months since it has been out we have shipped almost 3500 copies. For context, we are told that selling a total of 10,000 copies for tech a book is a very reasonable number so this is a great start. In any event, the publisher is running a second printing next week as they are almost out of copies. Paul, Simon and I are just finishing up a few editorial changes and corrections to incorporate reader feedback (thanks!) and then its off to the presses. Again.</p>]]></content:encoded>
</item>
<item>
<title>Last week in Riena: 3.0 announced, Web support, ESE talks</title>
<link>http://eclipsesource.com/blogs/2010/08/19/last-week-in-riena-3-0-announced-web-support-ese-talks/</link>
<description>Here are three recent developments from Eclipse Riena, that you may otherwise have missed: • Version 3.0 announced &amp;#8211; we have updated the development plan, skipping the 2.1 release and shooting straight for a 3.0 release next June (Eclipse Indigo). While we strive to keep the bulk of the APIs unchanged, this move will grant us [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4608</guid>
<pubDate>Wed, 18 Aug 2010 16:02:07 -0700</pubDate>
<content:encoded><![CDATA[<p>Here are three recent developments from Eclipse Riena, that you may otherwise have missed:</p>
<p><strong>• Version 3.0 announced</strong> &#8211; we have updated the development plan, skipping the 2.1 release and shooting straight for a 3.0 release next June (Eclipse Indigo). While we strive to keep the bulk of the APIs unchanged, this move will grant us the flexibility to carefully introduce changes needed to support Eclipse RAP.</p>
<p>You can <a rel="nofollow" target="_blank" href="http://www.eclipse.org/forums/index.php?t=msg&amp;th=173449&amp;start=0&amp;S=1a023f7ee7e3326153e8c06e3bebc7f5">read the full announcement here.</a></p>
<p><strong>• Riena goes to the Web</strong> &#8211; We are excited about having all of Riena run on Eclipse RAP and are stepping up the effort.</p>
<p><img class="alignnone size-full wp-image-4615" title="Riena on RAP" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/navigation_400.png" alt="navigation 400 Last week in Riena: 3.0 announced, Web support, ESE talks" width="400" height="357"/></p>
<p>In the last two weeks we have ported and committed the Riena Navigation to RAP. Thanks to recent improvements in RAP this was a breeze! We also have an automated build for this second platform. Lastly, we have worked to eliminate all compile errors when building against RAP. This should make further development more straightforward.</p>
<p>If you want to follow the effort add yourself on <a rel="nofollow" target="_blank" href="http://bugs.eclipse.org/302893">Bug 302893</a> and read the &#8216;<a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Riena_on_RAP">Riena on RAP</a>&#8216; page on the wiki.</p>
<p><strong>• Riena at Eclipse Summit Europe </strong>- Riena committers are participating at the <a rel="nofollow" target="_blank" href="http://www.eclipsecon.org/summiteurope2010/">ESE, November 2 &#8211; 4 in Ludwigsburg</a>. We have proposed following talks:</p>
<ul>
<li><a rel="nofollow" target="_blank" href="https://www.eclipsecon.org/submissions/ese2010/view_talk.php?id=1778">Riena on RAP (Running Riena in the Web)</a></li>
<li><a rel="nofollow" target="_blank" href=" https://www.eclipsecon.org/submissions/ese2010/view_talk.php?id=1779">Riena on e4 aka &#8220;RCP 2.0&#8243;</a></li>
<li><a rel="nofollow" target="_blank" href="https://www.eclipsecon.org/submissions/ese2010/view_talk.php?id=1780">SWT on Qt</a></li>
<li><a rel="nofollow" target="_blank" href="https://www.eclipsecon.org/submissions/ese2010/view_talk.php?id=1740">Tutorial: dynamic UI &#8211; from domain model to RCP app</a> (Riena+Modelling+RedView)</li>
</ul>
<p>If you are interested in any of these topics: please follow the link and leave a short comment. This will help the organizers decide which talks to approve. Thanks!</p>]]></content:encoded>
</item>
<item>
<title>Eclipse RAP – What’s new in Helios? (Slides)</title>
<link>http://eclipsesource.com/blogs/2010/08/19/eclipse-rap-whats-new-in-helios-slides/</link>
<description>Here are the slides from my &amp;#8220;Eclipse RAP &amp;#8211; What&amp;#8217;s new in Helios?&amp;#8220; talk, which I gave at the Bay Area Demo Camp in June. They capture the most interesting novelties of the RAP 1.3 release. You can find even more details in the full release notes. I want to thank Oracle and AvantSoft for hosting [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4597</guid>
<pubDate>Wed, 18 Aug 2010 15:25:14 -0700</pubDate>
<content:encoded><![CDATA[<p>Here are the slides from my &#8220;<a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/201006-Bay-Area-DemoCamp-RAP-New-Noteworthy.pdf">Eclipse RAP &#8211; What&#8217;s new in Helios?</a>&#8220; talk, which I gave at the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Bay_Area">Bay Area Demo Camp</a> in June. They capture the most interesting novelties of the RAP 1.3 release. You can find even more details in the <a rel="nofollow" target="_blank" href="http://eclipse.org/rap/noteworthy/1.3/">full release notes</a>.</p>
<p><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/201006-Bay-Area-DemoCamp-RAP-New-Noteworthy.pdf"><img class="alignnone size-full wp-image-4601" title="Eclipse RAP &#x002013; What&#x002019;s new in Helios?" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/rap_new_in_helios_bd.png" alt="rap new in helios bd Eclipse RAP Whats new in Helios? (Slides)" width="400" height="299"/></a></p>
<p>I want to thank Oracle and AvantSoft for hosting and organizing the event.</p>
<p>If you are interested in future Eclipse events in the Bay Area, please take a moment to <a rel="nofollow" target="_blank" href="http://www.meetup.com/eclipse/">join the Bay Area Eclipse User Group</a> on Meetup.com</p>]]></content:encoded>
</item>
<item>
<title>Equinox/RAP WAR deployment: an end to the pain</title>
<link>http://eclipsesource.com/blogs/2010/08/17/equinoxrap-war-deployment-an-end-to-the-pain/</link>
<description>A few weeks ago I presented you my GSoC 2010 project. The idea was to make Equinox/RAP WAR deployment easier. And yes, it was a real pain to create .war files for an Equinox/RAP application. About 215 deployment related threads on the RAP newsgroup speak for themselves. But the pain is over now, and I [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4581</guid>
<pubDate>Tue, 17 Aug 2010 00:20:08 -0700</pubDate>
<content:encoded><![CDATA[<p>A few weeks ago I presented you <a rel="nofollow" title="WAR Products Wiki page" target="_blank" href="http://wiki.eclipse.org/RAP/Equinox_WAR_products">my GSoC 2010 project</a>. The idea was to make Equinox/RAP WAR deployment easier. And yes, it was a real pain to create .war files for an Equinox/RAP application. About 215 deployment related threads on the RAP newsgroup speak for themselves. But the pain is over now, and I think I can say, &#8220;Mission accomplished&#8221;.</p>
<p>I want to introduce you to a new concept called WAR Products. They are similar to <a rel="nofollow" title="Eclipse Products" target="_blank" href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.pde.doc.user/concepts/product.htm">Eclipse Products</a> but much more lightweight. All you have to do to export a RAP application is to create a .warproduct based on a working launch configuration and press &#8216;export&#8217;. The exported .war file is ready to deploy. There is a function included that validates your .war file content before you&#8217;ve exported it. If you don&#8217;t believe me, watch the <a rel="nofollow" title="WAR Products screencast" target="_blank" href="http://vimeo.com/13931789">screencast below</a> and see for yourself.</p>
<p style="text-align:center;"></p>
<p>You can use the tooling right now, but please keep in mind that we are still polishing. The final goal is to contribute it back to PDE, but there are still a <a rel="nofollow" title="Open WAR Product Bugs" target="_blank" href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&amp;short_desc=%5BWAR+Product%5D&amp;product=RAP&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;order=Importance">few things to do</a> before we make the contribution. One of those items is to get your initial feedback so when you use the WAR Products tooling, please be sure submit your <a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=RAP&amp;component=Help&amp;">feature requests or file bugs</a> and help us to continue to improve the tooling.</p>
<p>Here is what you need to do to use the WAR Products tooling:</p>
<ol>
<li>Install the tooling from this repository into your IDE: <a rel="nofollow" title="WAR Products repository" target="_blank" href="http://download.eclipsesource.com/~hstaudacher/warproducts/">http://download.eclipsesource.com/~hstaudacher/warproducts/</a></li>
<li>Set up your target. You need to <a rel="nofollow" target="_blank" href="http://download.eclipsesource.com/~hstaudacher/warproducts/requiredBundles.zip">download these bundles</a> and add them to your target installation. (Don&#8217;t forget to refresh the target afterwards.)</li>
</ol>
<p>Again, comments, bugs and feature requests are appreciated!</p>
<p>At this point I want to thank some people. First of all, Rüdiger Herrmann for great mentoring and the whole RAP team for all the nice evenings in the beer garden. Not to forget Simon Kaegi, Scott Lewis and Chris Aniszczyk and the rest of the Equinox and PDE teams for tuning up the Product concept. Your changes made things much easier.</p>
<p>And, I hope that you will find WAR deployment and creating WAR Products not just easier, but completely pain free!</p>]]></content:encoded>
</item>
<item>
<title>Mars Rover Challenge Revival</title>
<link>http://eclipsesource.com/blogs/2010/08/10/mars-rover-challange-revival/</link>
<description>Some of you might remember the Mars challenge back at the last EclipseCon? – well; it’s back. Now that the Eclipse 4.0 SDK released, we ‘d like to introduce to you the revival of this challenge – on RAP. We re-implemented the e4 Mars Rover client, single sourced it using RAP and are now presenting [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4528</guid>
<pubDate>Tue, 10 Aug 2010 02:54:13 -0700</pubDate>
<content:encoded><![CDATA[<p>Some of you might remember the Mars challenge back at the last EclipseCon? – well; it’s back.<br />
Now that the<a rel="nofollow" target="_blank" href="http://www.eclipse.org/org/press-release/20100728_eclipse4release.php"> Eclipse 4.0 SDK</a> released, we ‘d like to introduce to you the revival of this challenge – on RAP.</p>
<p>We re-implemented the e4 Mars Rover client, single sourced it using RAP and are now presenting the RAP Rover Challenge. We use our own server now and since we don&#8217;t have the original EclipseCon rover and arena we simply simulate those on client side using the data we get from the server. However old clients should be able to adopt to the new server using this URL: http://rap.eclipsesource.com:8081/server/ &#8211; with the slight difference that there is no picture sent by the server.</p>
<p>For those of you who have not heard of it, here’s how you use it:</p>
<p>You should simply visit the <a rel="nofollow" target="_blank" href="http://rap.eclipsesource.com:8081/rover/e4rover">challenge site </a>(or click on the screen shot below) and sign up for control. When you gain control, hit the targets and score points. Check out after if you were able to beat the current high score.</p>
<p>If you are interested in the e4 client code you can find that <a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=321994">here</a>.</p>
<p>Have fun &#8211; we hope you&#8217;ll enjoy our e4 + RAP showcase.</p>
<div id="attachment_4536" class="wp-caption alignleft" style="width:310px;"><a rel="nofollow" target="_blank" href="http://www.eclipse.org/community/e4RoverMars/challenge.php"><img class="size-medium wp-image-4536" title="originalRover" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/originalRover-300x199.jpg" alt="originalRover 300x199 Mars Rover Challenge Revival" width="300" height="199"/></a><p class="wp-caption-text">The original rover at the EclipseCon</p></div>
<div id="attachment_4531" class="wp-caption alignleft" style="width:310px;"><a rel="nofollow" target="_blank" href="http://rap.eclipsesource.com:8081/rover/e4rover"><img class="size-medium wp-image-4531" title="Mars_rover" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/08/rover-300x170.jpg" alt="rover 300x170 Mars Rover Challenge Revival" width="300" height="170"/></a><p class="wp-caption-text">The e4 mars rover client on the web</p></div>]]></content:encoded>
</item>
<item>
<title>Unit testing puzzle – How can I verify that System.exit() gets called?</title>
<link>http://www.compeople.eu/blog/?p=412</link>
<description>Sounds strange &amp;#8211; yes, very strange.
However, we have a class that calls System.exit() on certain conditions (uh-oh!) indicating that something is assumed to be totally wrong (yikes!) and we do not want to leave any traces like a stack trace (shush!). That´s it. Period.
The good thing first: this class is not within Riena !
Ok, now [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=412</guid>
<pubDate>Tue, 03 Aug 2010 01:52:58 -0700</pubDate>
<content:encoded><![CDATA[<p><strong>Sounds strange &#8211; yes, very strange.</strong></p>
<p>However, we have a class that calls System.exit() on certain conditions (uh-oh!) indicating that something is assumed to be totally wrong (yikes!) and we do not want to leave any traces like a stack trace (shush!). That´s it. Period.</p>
<p>The <strong>good</strong> thing first: this class is not within <a rel="nofollow" target="_blank" href="http://eclipse.org/riena/">Riena</a> !</p>
<p>Ok, now back to the question. How can I test this within a unit test? Remember if this class does a System.exit() the JVM exits. This is not very good!</p>
<p><strong>The simple Answer</strong></p>
<p>Write your own simple <code>SecurityManager</code>. Just subclass <code>java.lang.SecurityManager</code> something like this:</p>
<pre>private class TestSecurityManager extends SecurityManager { @Override public void checkExit( final int status ) { throw new SecurityException( "System.exit(" + status + ") has been called" ); } @Override public void checkPermission( final Permission perm ) { // nothing forbidden } @Override public void checkPermission( final Permission perm, final Object context ) { // nothing forbidden }
}</pre>
<p>Just set this security manager in your <code>setUp</code> or <code>@Before</code> and remove it in your <code>tearDown</code> or <code>@After</code> in your favorite unit test framework, e.g.</p>
<pre> @Override protected void setUp() throws Exception { super.setUp(); System.setSecurityManager( new TestSecurityManager() ); } @Override protected void tearDown() throws Exception { System.setSecurityManager( null ); super.tearDown(); }</pre>
<p>With this you will get an exception instead of a JVM exit and this is verifyable!</p>
<p><strong>Well, that´s it!</strong></p>]]></content:encoded>
<category>Java</category>
</item>
<item>
<title>Chapter 20 errata</title>
<link>http://equinoxosgi.org/2010/07/chapter-20-errata/</link>
<description>Post publication changes for Chapter 20 of the OSGi and Equinox book</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=188</guid>
<pubDate>Thu, 29 Jul 2010 08:54:39 -0700</pubDate>
<content:encoded><![CDATA[<p><strong>Page 348</strong> &#8212; The steps in section 20.3.1 suggest that you should use the Target Platform Export wizard to get the base set of bundles against which you can build your system. It turns out that that wizard is only available in Eclipse 3.6 (Helios) and later. To date we have been unable to back port that function to Eclipse 3.5.2 (Galileo). To work around this, you can either</p>
<ul>
<li>Start a plain Eclipse 3.6 on your OSGi and Equinox samples workspace, export the target as described and then switch back to using Eclipse 3.5.2 with the Samples Manager installed</li>
<li>Install the Samples Manager into Eclipse 3.6 and work from there.</li>
</ul>
<p>Note that if you choose the latter approach there may be some minor issues as the book samples and workflows have been tested most rigorously with Eclipse 3.5.2.</p>]]></content:encoded>
<category>errata</category>
</item>
<item>
<title>SWT/Qt as alpha download</title>
<link>http://www.compeople.eu/blog/?p=307</link>
<description>We are proud to make the first development version of the SWT/Qt platform available.
If you want to follow the progress of the code donation to the Eclipse Foundation you can track these bugs, CQ (link) and dicussion (link).
Please keep in mind this is a development version. All the core and custom widgets should work. [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=307</guid>
<pubDate>Thu, 29 Jul 2010 01:41:11 -0700</pubDate>
<content:encoded><![CDATA[<p>We are proud to make the first development version of the SWT/Qt platform available.</p>
<p>If you want to follow the progress of the code donation to the Eclipse Foundation you can track these bugs, CQ (<a rel="nofollow" target="_blank" href="https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4301">link</a>) and dicussion (<a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484">link</a>).</p>
<p>Please keep in mind this is a development version. All the core and custom widgets should work. However, it is not feature complete and it may be slow. Some things that are missing or incomplete are: StyledText, drag and drop, browser support, program start (launch external programs).</p>
<p>We provide binary bundles for the following OS:</p>
<ul>
<li>Windows 32bit, XP and above</li>
<li>Linux 64bit</li>
<li>Mac OSX 32bit</li>
</ul>
<p>We tested it with the following eclipse packages (Galileo SR2):</p>
<ul>
<li>Windows 32bit (<a rel="nofollow" target="_blank" href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-win32.zip">download</a>)</li>
<li>Linux 64bit (<a rel="nofollow" target="_blank" href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-linux-gtk-x86_64.tar.gz">download</a>)</li>
<li>Mac OSX 32bit (<a rel="nofollow" target="_blank" href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-macosx-cocoa.tar.gz">download</a>)</li>
</ul>
<p>You need the SWT bundle (<a rel="nofollow">download</a>) and one of the platform specific bundles (includes Qt):</p>
<ul>
<li>Windows 32bit (<a rel="nofollow">download</a>)</li>
<li>Linux 64bit (<a rel="nofollow">download</a>)</li>
<li>Max OSX 32bit (<a rel="nofollow">download</a>)</li>
</ul>
<p>For installation, simply replace the SWT bundles in your &#8220;eclipse/plugin/&#8221; folder with the ones you downloaded from us.</p>
<p>Due to a bug you have to start eclipse with the &#8220;-noSplash&#8221; parameter:<br />
% eclipse -noSplash</p>
<p>To test the styling capabilities, and we are sure you want to, download the AdvancedStyler plugin (<a rel="nofollow">download</a>) and place it in your &#8220;eclipse/dropins/&#8221; folder (restart required). It will help you playing with the amazing Qt styling. We included some examples for an easy start.</p>
<p>For more information look at the Qt Style Sheet documentation found <a rel="nofollow" target="_blank" href="http://doc.trolltech.com/4.5/stylesheet.html">here</a>.</p>
<p>To launch the AdvanedStyler hit the little paint icon in the toolbar and a dialog will pop up where you can change the styling on the fly.</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_toolbar.png"><img class="size-full wp-image-334 aligncenter" title="AdvancedStyler toolbar icon" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_toolbar.png" alt="" width="187" height="67"/></a></p>
<p>The AdvancedStyler dialog looks like this</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_dialog.png"><img class="aligncenter size-full wp-image-343" title="AdvancedStyler dialog" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_dialog.png" alt="" width="368" height="521"/></a></p>
<p style="text-align:center;">
<p>Hitting &#8220;Reset&#8221; brings you back the default style. &#8220;Update&#8221; applies the current style to your SWT application.</p>
<p>We would like to know what you are thinking, so please leave a comment. We are also very interessted in how you would use the new possibilities to style an application. So please feel free to post or send us screenshots.</p>
<p>Happy styling &#8230;</p>
<p><strong>UPDATE:</strong></p>
<p>Updated the &#8220;Advanced Style&#8221; plugin. Now with menu item under &#8220;Edit&#8221;. (<a rel="nofollow">download</a> v0.2.1)</p>]]></content:encoded>
<category>SWT/Qt</category>
</item>
<item>
<title>Riena Controller Testing</title>
<link>http://www.compeople.eu/blog/?p=185</link>
<description>Testing code is fundamentally important for the stability of your application. Unit tests, integration tests and UI tests all play their parts and are well supported in Riena. But what if you don&amp;#8217;t want to rely on a view to test the logic of your application? Just blank out all the UI stuff and focus [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=185</guid>
<pubDate>Thu, 22 Jul 2010 02:57:29 -0700</pubDate>
<content:encoded><![CDATA[<p>Testing code is fundamentally important for the stability of your application. Unit tests, integration tests and UI tests all play their parts and are well supported in Riena. But what if you don&#8217;t want to rely on a view to test the logic of your application? Just blank out all the UI stuff and focus on the interaction between ridgets or even test navigation events via EasyMock.</p>
<p><strong>What&#8217;s new?</strong><br />
Since <a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/?p=216">Riena 2.0</a> it is possible to write controller tests very fast, very easily by instantiating &#8220;standalone&#8221; ridgets. No creation of UI controls needed. That is quite nice since the time consuming, manual binding between ridget and UIControl in those tests becomes obsolete. Additionally the API of our ridgets was expanded so that certain UI specific events can be triggered manually (e.g. <em>fireAction()</em> on <em>IActionRidget</em>).</p>
<p><strong>How does it work?</strong><br />
Riena has a new abstract test class <em>AbstractSubModuleControllerTest</em> which all your controller tests should extend. This class provides a minimalistic NavigationNode structure and some necessary initializations. So the one thing you have to do is to override the method <em>createController(final ISubModuleNode node)</em> to create the controller to test and write lots of tests. Furthermore we extended the API of IRidgetContainer by the method <em>getRidget(Class ridgetClazz, String id)</em> so every time you called <em>getRidget(String id)</em> in your old code you now have to use the new method to make sure the ridget is instantiated &#8220;on the fly&#8221; while testing.</p>
<p><strong>So what exactly?</strong><br />
Here is a simple example on how to test the underlying controller of the view shown in the screenshot:<br />
<a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/choiceViewChosen.jpg"><img src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/choiceViewChosen_thumb.jpg" alt="Example Controller" title="choiceViewChosen_thumb" width="400" height="264" class="alignnone size-full wp-image-378"/></a></p>
<pre>
public class ChoiceSubModuleControllerTest extends AbstractSubModuleControllerTest { @Override protected ChoiceSubModuleController createController(final ISubModuleNode node) { return new ChoiceSubModuleController(node); } public void testPriceAstonMartin() { ISingleChoiceRidget compositeCarModel = getController().getRidget(ISingleChoiceRidget.class, "compositeCarModel"); compositeCarModel.setSelection(CarModels.ASTON_MARTIN); assertEquals(compositeCarModel.getSelection(), CarModels.ASTON_MARTIN); assertEquals(getController().getCarConfig().getPrice(), 100000); }
}
</pre>
<p>What did we do there? Get the Ridget, set a selection and then assert that the proper CarModel was selected and the price is right.</p>
<p><strong>Interested?</strong><br />
Have a look at our <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Riena_Getting_Started_with_Controller_Tests">Controller Tests Documentation</a> to see some example code on how to test simple ridget interaction or how to mock your navigation.</p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>Helios DemoCamp Darmstadt review</title>
<link>http://eclipsesource.com/blogs/2010/07/16/helios-democamp-darmstadt-review/</link>
<description>Two days ago was the Helios DemoCamp in Darmstadt at Deutsche Telekom. I think it was a very successful evening with a whole bunch of good talks. Two of them are very noteworthy. The first one was presented by Marcel Bruch. He talked about the Eclipse Code Recommenders project which he&amp;#8217;s working on at TU Darmstadt. [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4482</guid>
<pubDate>Fri, 16 Jul 2010 03:28:14 -0700</pubDate>
<content:encoded><![CDATA[<p style="text-align:left;">Two days ago was the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Darmstadt">Helios DemoCamp in Darmstadt at Deutsche Telekom</a>. I think it was a very successful evening with a whole bunch of good talks. Two of them are very noteworthy.</p>
<p style="text-align:left;">The first one was presented by <a rel="nofollow" target="_blank" href="http://www.stg.tu-darmstadt.de/staff/marcel_bruch/index.en.jsp">Marcel Bruch</a>. He talked about the <a rel="nofollow" target="_blank" href="http://www.stg.tu-darmstadt.de/research/core/overview/home/index.en.jsp">Eclipse Code Recommenders</a> project which he&#8217;s working on at TU Darmstadt. The basic idea behind this project is to provide a way to recommend code. He used the analogy of the Amazon online store. When you buy a book you always get a recommendation along the lines of, &#8220;People who bought this book also found this one interesting&#8230;&#8221;. The Code Recommenders does exactly the same just with code. Watch the <a rel="nofollow" target="_blank" href="http://cage.st.informatik.tu-darmstadt.de/frameworks/demo/usage.htm">great screencast</a> the Code Recommenders Team provides if you don&#8217;t want to take my word for it.</p>
<table style="text-align:center;margin:auto;">
<tbody>
<tr>
<td><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/marcel_2.jpg"><img class="aligncenter size-thumbnail wp-image-4493" title="marcel_2" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/marcel_2-150x150.jpg" alt="marcel 2 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
<td style="text-align:center;"><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/marcel_1.jpg"><img class="aligncenter size-thumbnail wp-image-4492" title="marcel_1" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/marcel_1-150x150.jpg" alt="marcel 1 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
</tr>
</tbody>
</table>
<p style="text-align:left;">Another especially noteworthy demo for me was presented by <a rel="nofollow" target="_blank" href="https://www.xing.com/profile/Stefan_Lay2">Stefan Lay</a>. He demo&#8217;d the <a rel="nofollow" target="_blank" href="http://eclipse.org/egit/">Eclipse Git Team provider called EGit</a>. In addition to the tooling he presented <a rel="nofollow" target="_blank" href="http://code.google.com/p/gerrit/">Gerrit</a>. Gerrit is an automated review tool for Git. The scenario he presented was to push some changes to a remote repository. The changes were caught by gerrit to be reviewed. With those changes however, an automated build failed and gerrit sent an automated message that the changes couldn&#8217;t be applied because they broke the build. I think this will make the workflow much easier for code review and keeping the repository stable. The EGit project already uses Gerrit for their productive work.</p>
<table style="text-align:center;margin:auto;">
<tbody>
<tr>
<td><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/Lay_1.jpg"><img class="aligncenter size-thumbnail wp-image-4497" title="Lay_1" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/Lay_1-150x150.jpg" alt="Lay 1 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
<td style="text-align:center;"><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/Lay_2.jpg"><img class="aligncenter size-thumbnail wp-image-4498" title="Lay_2" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/Lay_2-150x150.jpg" alt="Lay 2 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
</tr>
</tbody>
</table>
<p style="text-align:left;">To put it all in a nutshell it was a very cool DemoCamp with 120 attendees and nice buffet afterwards. At this point I want to thank Ralph Müller and the Foundation who organized a spontanous Eclipse Stammtisch after the DemoCamp. It was great to talk to all the guys individually. The bad thing about this is that the evening went by too fast. But there also a good thing. Most of those people will also attend the <a rel="nofollow" target="_blank" href="http://www.eclipsecon.org/summiteurope2010/">Eclipse Summit Europe in November</a> and we can meet again.</p>
<table style="text-align:center;margin:auto;">
<tbody>
<tr>
<td><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/stammtisch_2.jpg"><img class="aligncenter size-thumbnail wp-image-4499" title="stammtisch_2" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/stammtisch_2-150x150.jpg" alt="stammtisch 2 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
<td style="text-align:center;"><a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/stammtisch_1.jpg"><img class="aligncenter size-thumbnail wp-image-4500" title="stammtisch_1" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/stammtisch_1-150x150.jpg" alt="stammtisch 1 150x150 Helios DemoCamp Darmstadt review" width="150" height="150"/></a></td>
</tr>
</tbody>
</table>]]></content:encoded>
</item>
<item>
<title>How features found their way into Eclipse Helios</title>
<link>http://eclipsesource.com/blogs/2010/07/13/how-features-found-their-way-into-eclipse-helios/</link>
<description>Did you ever wanted to know how features find their way into Eclipse and became a part of a huge release like Eclipse Helios? What role do committers play? What is the part of the community? How do different projects collaborate with each other? For all of you Benjamin Muskalla and I will give the answer [...]</description>
<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4474</guid>
<pubDate>Tue, 13 Jul 2010 06:26:15 -0700</pubDate>
<content:encoded><![CDATA[<p>Did you ever wanted to know how features find their way into Eclipse and became a part of a huge release like <a rel="nofollow" target="_blank" href="http://eclipse.org/helios">Eclipse Helios</a>? What role do committers play? What is the part of the community? How do different projects collaborate with each other?</p>
<p>For all of you <a rel="nofollow" target="_blank" href="http://eclipsesource.com/blogs/author/bmuskalla/">Benjamin Muskalla</a> and I will give the answer on the <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Darmstadt">Eclipse Helios DemoCamp in Darmstadt on July the 14th</a>. If you are around feel free to step by.</p>
<p><a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Darmstadt"><img class="aligncenter size-full wp-image-4475" title="heliosDemoCamp" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/07/heliosDemoCamp.png" alt="heliosDemoCamp How features found their way into Eclipse Helios" width="480" height="398"/></a></p>]]></content:encoded>
</item>
<item>
<title>Riena 2.0 on board the Eclipse Helios Release Train</title>
<link>http://www.compeople.eu/blog/?p=216</link>
<description>The Riena project team has just released the Riena platform 2.0 as part of Eclipse Helios. Thanks and congratulations to everyone who helped manage this Eclipse Release out the door in high quality and on time again! To dive into Riena&amp;#8217;s detailed technical release notes, you may hop to Riena New And Noteworthy. With this [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=216</guid>
<pubDate>Wed, 07 Jul 2010 06:41:07 -0700</pubDate>
<content:encoded><![CDATA[<p>The Riena project team has just released the Riena platform 2.0 as part of Eclipse Helios. Thanks and congratulations to everyone who helped manage this Eclipse Release out the door in high quality and on time again! To dive into Riena&#8217;s detailed technical release notes, you may hop to <a rel="nofollow" title="Riena New And Noteworthy" target="_blank" href="http://wiki.eclipse.org/Riena_New_And_Noteworthy#2.0.0">Riena New And Noteworthy</a>. With this post I present a rough overview of new and optimized features.</p>
<h5>Toolbox: Accelerate your application development</h5>
<p>With the <a rel="nofollow" title="Riena Toolbox" target="_blank" href="http://www.compeople.eu/blog/?p=54">Riena Toolbox</a> you get a graphical aid to create and edit the navigation tree and other structuring elements in your application fast and with less pitfalls compared to coding everything manually. Particularly huge enterprise clients with hundreds of views &#8211; a scenario that belongs to Riena&#8217;s passions - are now under tooling control.</p>
<h5>Controller Testing: Boost the automation quota of your quality assurance</h5>
<p>This testing mechanism (specific blog post is in progress) allows you to verify the controllers in your application in an automated regression test manner. In a Riena application controllers carry the workflow and the dialog sequence. Your controller tests will run directly beneath the UI and thus cover all non-graphic aspects of your dialogs and application flow.</p>
<h5>Ping Patterns: Facilitate integration testing of Eclipse based client/server applications</h5>
<p>Riena&#8217;s <a rel="nofollow" title="Riena's Ping Patterns" target="_blank" href="http://www.compeople.eu/blog/?p=171">Ping Patterns</a> broaden the integration testing options on the way into your operational production environment. You may check the technical availability of all your remote services for the client in a simple and generic fashion without invoking the service itself. Since this is a feature within the Riena framework, integration tests based on Ping Patterns don&#8217;t need any preparation or modification of the functional services themselves.</p>
<h5>Navigation Model: More variants, caveats eliminated</h5>
<p>You&#8217;ll find the Assembly, Riena&#8217;s definition of its navigation model, revised and much more pleasant to develop with. The nomenclature is unified and straight. It offers additional navigation modelling variants that help you satisfy more of your users&#8217; requirements around navigating in your application.</p>
<h5>Featuring RAP: Deploy your ridgets into a Web Browser environment</h5>
<p>In combination with <a rel="nofollow" title="RAP" target="_blank" href="http://www.eclipse.org/rap/">RAP</a> you gain the potential to use a Web Browser as your client runtime environment instead of Eclipse. In cooperation with the RAP folks we took a first successful step towards an applicable integration of the two technologies. You may use Riena&#8217;s ridgets in any RAP based application. There&#8217;s still a way to go to reach our final goal: deploy your functionality as a Smart Client and as a browser application and let operators or users decide how to use it.</p>
<h5>Customized Markers: Freely visualize your model state</h5>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/mamax-Screenshot-Ausschnitt-Marker-default.png"><img class="size-full wp-image-256 alignright" title="mamax Screenshot Ausschnitt Marker default" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/mamax-Screenshot-Ausschnitt-Marker-default.png" alt="Screenshot: Riena's default markers " width="287" height="140"/></a>Riena now offers a new API to let you adapt the indicators of your model state to the requirements of your interaction design department. The indicators for mandatory fields, output-only information and invalid user entries are now open to your own implementation. Riena still comes with a handful of reasonable control decorations to start with, a small red cross near the control as error marker and two different configurable background colors to indicate mandatory and output-only fields. The green arrows in the upper small screenshot point to the relevant controls.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/mamax-Screenshot-mit-Rahmen-marker.png"><img class="alignright size-full wp-image-261" title="mamax Screenshot mit Rahmen marker" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/mamax-Screenshot-mit-Rahmen-marker.png" alt="Riena application with custom error decoration" width="614" height="461"/></a>The full screenshot of one of our productive Riena applications illustrates what it looks like when a developer replaces the red cross with a red border around a field with invalid content in the SubModule. Also note Riena&#8217;s way of aggregating error conditions into the navigation tree where the node decorations remain unmodified.</p>
<h5>API, Extension Point Definition &amp; Schema: Simplified use through improved quality</h5>
<p>All APIs have been revised and step by step we accomplished to <a rel="nofollow" title="improve quality" target="_blank" href="http://www.compeople.eu/blog/?p=122">improve their quality</a>. With an overall eclipse-conform naming, a clear and purpose-built API layout as well as a meaningful documentation you&#8217;ll find it easier to design, code and test your Riena application.</p>
<h5>To Be Continued . . .</h5>
<p>With further enhancements in the areas of GUI elements, processor and memory utilization and our ongoing activities to improve Riena&#8217;s overall quality we (compeople) are looking forward to making it increasingly easy to develop enterprise applications using the upcoming releases of Riena.</p>]]></content:encoded>
</item>
<item>
<title>SWT/Qt has its first bug….</title>
<link>http://www.compeople.eu/blog/?p=188</link>
<description>Well its not what you think&amp;#8230;.:-). SWT/Qt has still many bugs although we are getting better every day, but we entered the first bug in Eclipse.org.
And NOPE the code is still not in CVS, so this bug discusses the structure of the SWT/Qt code donation of compeople and some IP issues.
Bringing SWT/Qt into Eclipse is [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=188</guid>
<pubDate>Fri, 02 Jul 2010 01:35:55 -0700</pubDate>
<content:encoded><![CDATA[<p>Well its not what you think&#8230;.:-). SWT/Qt has still many bugs although we are getting better every day, but we entered the <a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484"><strong>first bug</strong></a> in Eclipse.org.</p>
<p>And NOPE the code is still not in CVS, so this bug discusses the structure of the SWT/Qt code donation of compeople and some IP issues.</p>
<p>Bringing SWT/Qt into Eclipse is a little tricky since it consists of several parts with different licenses. The part with the SWT API is all EPL and indepent of the used operating system and contains only Java code.<br />
For each supported operating systems (Windows, Mac, Linux) there is also one project that contains the Qt and QtJambi library which are LGPL. So we have to discuss if and how that can be hosted at Eclipse.org.</p>
<p>The good news is that the SWT Platform team is very open to take the code (the EPL part) and host it as yet another SWT platform while we (compeople) continue to maintain it.</p>
<p>I highly recommend that you CC yourself on the bug if you are an interested party and articulate your opinion. Its <strong>Bug </strong><a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484"><strong>318484</strong></a></p>
<p>And you are probably also curious to see the latest and greatest. <img src='http://www.compeople.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/> So here is another screen shot of the Eclipse IDE. It showcases now the Java code editor which is using the so-called &#8220;emulated&#8221; GC based implementation of the StyledTextWidget of SWT.</p>
<p>We have also done the Browser widget which is using the Webkit implementation that is part of Qt. It works in the the testing SWT snippets, somehow not yet in the IDE <img src='http://www.compeople.eu/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley'/> . We are also currently working on drag and drop support, but that worth another Blog post.</p>
<p>If you like to see SWT/Qt in action, the best place is the <strong><a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Helios_2010/Hamburg">Eclipse Democamp in Hamburg on 9th of July</a></strong>. They are currently running a <a rel="nofollow" target="_blank" href="http://www.doodle.com/d7zp2tap6p47b6ma"><strong>Doodle</strong></a> about what proposed presentations. So <strong>make yourself heard</strong>, if you are interested in the current status of SWT/Qt, like to see a Demo or ask questions.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/07/qt-2010-07-02.png"><img class="alignnone size-full wp-image-207" title="qt 2010-07-02" src="http://www.compeople.eu/blog/wp-content/uploads/2010/07/qt-2010-07-02.png" alt="" width="802" height="539"/></a></p>]]></content:encoded>
<category>SWT/Qt</category>
</item>
<item>
<title>Give me a ping Vasily</title>
<link>http://www.compeople.eu/blog/?p=171</link>
<description>Writing integration tests is not an easy task. Besides the business complexity, it is also often not easy to set up a suitable test scenario. In the two-part article &amp;#8220;Give me a ping Vasily&amp;#8221; I&amp;#8217;d like to introduce an easy way to write integration tests for common problems in Eclipse based client-server projects.</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=171</guid>
<pubDate>Wed, 09 Jun 2010 12:40:54 -0700</pubDate>
<content:encoded><![CDATA[<p>Writing integration tests is not an easy task. Besides the business complexity, it is also often not easy to set up a suitable test scenario. In the two-part article <a rel="nofollow" target="_blank" href="http://hardmockcafe.blogspot.com/2010/01/give-me-ping-vasily-part-i.html">&#8220;Give me a ping Vasily&#8221;</a> I&#8217;d like to introduce an easy way to write integration tests for common problems in Eclipse based client-server projects.</p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>Don’t bug me! A nice way to avoid message boxes.</title>
<link>http://www.compeople.eu/blog/?p=73</link>
<description>Have you ever been annoyed by software or thoughtless program design because there were too many message boxes popping up all the time? I know I do! Just the other day I was adding a product to a shopping cart in an online store whereupon a message box appeared just to tell me that I [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=73</guid>
<pubDate>Mon, 31 May 2010 23:31:40 -0700</pubDate>
<content:encoded><![CDATA[<p>Have you ever been annoyed by software or thoughtless program design because there were too many message boxes popping up all the time? I know I do! Just the other day I was adding a product to a shopping cart in an online store whereupon a message box appeared just to tell me that I successfully added the product. Thanks a lot, I know what I just did. Do I really have to press the &#8220;OK&#8221; Button to acknowledge that accomplishment? A little note somewhere in the corner of the window would have been more than enough. I agree there are times a message box is inevitable, e.g. every-time a user&#8217;s input is needed. But just to deliver information?</p>
<p>So the Riena team came up with a different way to inform the user: the <em>InfoFlyout</em>, a little note appearing on the top right corner of your SubModule. The <em>InfoFlyout </em>is meant to be used as a way to make the user aware of everything that is important but not important enough to interrupt his or her workflow with a message box. No user interaction is required or even possible.</p>
<p>The video at the bottom of this post shows how the <em>InfoFlyout </em>looks like and how it behaves. When triggered, it flies out of the SubModule, stays open a little bit and closes on its own. Without interruption the user can go on with his or her work. Of course with RienaLnf you can define animation timings, background colors and much, much more so that it fits in with the look of the rest of your application.</p>
<p>To make sure that there is only one <em>InfoFlyout </em>showing at the same time, Riena takes care of all internal logic. The only thing a Riena application programmer has to do is to call <em>getInfoFlyout()</em> and add <em>InfoFlyoutData </em>to the Ridget. Riena then makes sure that these messages are processed in a queue until no messages are left to show. Take a look at the following example code that can be called in your SubModuleController:</p>
<p><code lang="java"><br />
private void openInfoFlyout() {<br /> InfoFlyoutData info = new InfoFlyoutData("niceIcon", "This is an important message!");<br /> getInfoFlyout().addInfo(info);<br />
}<br />
</code></p>
<p><iframe class="embeddedvideo" type="application/x-shockwave-flash" width="799" height="619" src="http://www.compeople.eu/public/sac/infoflyoutBlog.swf"></iframe></p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>Balancing ‘code first’ and ‘non functional quality’ in Riena</title>
<link>http://www.compeople.eu/blog/?p=122</link>
<description>We are in the course of drawing the big picture for the next Riena releases and would like to share your ideas and requirements. In this post I summarize Riena’s status of code and documentation quality, how we got there during the previous months and how we are trying to implement an ongoing improvement process. [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=122</guid>
<pubDate>Wed, 19 May 2010 01:30:30 -0700</pubDate>
<content:encoded><![CDATA[<p>We are in the course of drawing the big picture for the next Riena releases and would like to share your ideas and requirements. In this post I summarize Riena’s status of code and documentation quality, how we got there during the previous months and how we are trying to implement an ongoing improvement process. With your feedback we will be keeping on track, realizing the most painful quality issues and constantly going to hone our deliverables.</p>
<div id="_mcePaste">During the previous months we have been following the approach of consequently plan and spend a certain fraction of our sprints into quality improvements. We faced a couple of occasions when we deemed it best to follow the ‘code first’ rule, which (naturally?) turns out to harm Riena’s quality. But an overall retrospective now shows a remarkable push in the quality of different areas we have been touching:</div>
<div id="_mcePaste">
<ul>
<li>interface and parameter class documentation</li>
<li>extension points documentation</li>
<li>getting started tutorial</li>
<li>efficient usage of memory and cpu resources</li>
<li>eclipse-conform naming of extension points; injector handles both old and new names</li>
</ul>
</div>
<div id="_mcePaste">which all took place under the hood of Riena’s public interfaces. Additionally we decided to let the Riena users pay an affordable price when we broke some of the APIs in order to improve</div>
<div id="_mcePaste">
<ul>
<li>consistent naming of interface methods</li>
<li>cleanup of dead-end interface methods</li>
<li>execution efficiency</li>
</ul>
</div>
<div id="_mcePaste">We are and will be carrying on closing Riena’s documentation and resource consumption gaps. Simultaneously we undertake to deliver future enhancements and features together with a high level of quality that makes the Riena users’ life easier hopefully right from the start. Please share your thoughts on quality requirements that you have on Riena. Which grade of fulfillment do you experience? We also would be happy to compare notes on vision, ideas or processes to balance ‘code first’ and ‘non functional quality’ that you are following in your daily work.</div>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>SWT/Qt for the world best IDE on a new Platform.</title>
<link>http://www.compeople.eu/blog/?p=81</link>
<description>In a previous blog post we already highlighted some of the features of the new SWT/Qt platform that we are developing. The pros are certainly that you have much more control over the look of the individuals widgets in your application. Another pro is that you can style your app with no changes to your [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=81</guid>
<pubDate>Sun, 02 May 2010 09:31:12 -0700</pubDate>
<content:encoded><![CDATA[<p>In a previous blog post we already highlighted some of the features of the new SWT/Qt platform that we are developing. The pros are certainly that you have much more control over the look of the individuals widgets in your application. Another pro is that you can style your app with no changes to your application code. (Well you need one line of code to set a stylesheet). However the difference is really stunning as you can see from the application below that we cut in half.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/05/maildemo2-swtqt-2010-05-02.png"><img class="alignnone size-full wp-image-83" title="maildemo2-swtqt-2010-05-02" src="http://www.compeople.eu/blog/wp-content/uploads/2010/05/maildemo2-swtqt-2010-05-02.png" alt="" width="418" height="301"/></a></p>
<p>However after the first presentations and blogposts of SWT/Qt it turned out that there is another strong use case for SWT/Qt that is unrelated to CSS styling. For quite some time now, people wanted an Eclipse IDE sitting directly on the Qt Toolkit on KDE based desktops. Today they have to use the GTK version of Eclipse which works technically but does not integrate so well into KDE.</p>
<p>So here is a screenshot of Eclipse IDE working on Qt on KDE with another Eclipse GTK based version sitting in the back. I think you can see the potential for a better look for an Eclipse IDE on Qt. We didnt use any of the custom CSS styling for this but just attached the Qt OS lib from Kubuntu to the Eclipse IDE.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/05/Eclipse-IDE-on-Kubuntu-2010-05-02b1.png"><img class="alignnone size-full wp-image-93" title="Eclipse IDE on Kubuntu 2010-05-02b" src="http://www.compeople.eu/blog/wp-content/uploads/2010/05/Eclipse-IDE-on-Kubuntu-2010-05-02b1.png" alt="" width="593" height="370"/></a></p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/05/Eclipse-IDE-on-Kubuntu-2010-05-02b1.png"></a>I am interested to hear from you in the comments why you want the Eclipse IDE on Qt or why you are interested in SWT/Qt.</p>
<p>Anybody who is on the <strong>JAX</strong> next week in <strong>Mainz. Germany</strong> should come and visit us either on our booth (look for compeople, its a booth at the windowside) or should directly come to my talk where I show a number of demos on this topic and answer questions. (<strong>04.05.2010 | 18:00 &#8211; 18:30 | Watfordsaal I</strong>). Its late on Tuesday but worthwhile coming <img src='http://www.compeople.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/> .</p>
<p>I also like to take the opportunity to thanks all the people who came to see this at the EclipseCon 2010 and voted so nicely : 22: +1, 6: 0 and only 1: -1</p>
<p>As for availabilty or download (I get these questions every now and then), we are currently talking to the Platform UI group and I hope we have some more news in a few weeks.</p>]]></content:encoded>
<category>SWT/Qt</category>
</item>
<item>
<title>Riena Toolbox</title>
<link>http://www.compeople.eu/blog/?p=54</link>
<description>While Riena (you know the Eclipse project that deals with large scale client/server applications on RCP) is mostly a large set of components, extensions, APIs, services and not so much a tool, we thought most recently that we are missing something.
Riena has a big focus on its navigation model. So while we use regular [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=54</guid>
<pubDate>Wed, 21 Apr 2010 00:35:35 -0700</pubDate>
<content:encoded><![CDATA[<p>While <a rel="nofollow" target="_blank" href="http://eclipse.org/riena/">Riena</a> (you know the Eclipse project that deals with large scale client/server applications on RCP) is mostly a large set of components, extensions, APIs, services and not so much a tool, we thought most recently that we are missing something.</p>
<p>Riena has a big focus on its navigation model. So while we use regular RCP views, we have created a navigation model which supports developers in creating applications that helps users to navigate in their application like the GPS navigator in cars while still giving them a lot of flexibility.</p>
<p>Along with the navigation model we foster the separation of view, controller and model. The views contain the SWT widgets only while the controllers contain the view logic. Controllers work with Ridgets which are a sort of higher level API for SWT widgets adding a lot of bonus points. (A detailed description can be found <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Riena_Navigation">here</a>.)</p>
<p>This is a sample screen-shot of a Riena application:</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/04/rienademo1.png"><img class="alignnone size-full wp-image-58" title="rienademo" src="http://www.compeople.eu/blog/wp-content/uploads/2010/04/rienademo1.png" alt="" width="761" height="561"/></a></p>
<p>The navigation structure is defined either by extensions or by Java code using an API. Using extensions is pretty easy. You may use the PDE support, but we thought we could do better than the support from PDE out of the box. Not because the PDE support is bad (it is outstanding !!) but you need to define multiple extensions (some from Riena, some from RCP) with matching IDs in order to get it running.</p>
<p>In the &#8220;Assembly&#8221; (the extension for the navigation structure) for every view that is defined, you also need to register a RCP view. For every SWT widget in the RCP view you need to add a binding id which the controller needs to access the Ridget (abstraction of the widget).</p>
<p>So step by step we added more and more little features into our new Assembly Editor which is part of the Riena Toolbox. Here is a sample what it looks like:</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/04/rienatoolbox.png"><img class="alignnone size-full wp-image-63" title="rienatoolbox" src="http://www.compeople.eu/blog/wp-content/uploads/2010/04/rienatoolbox.png" alt="" width="784" height="351"/></a></p>
<p>The really really cool thing about the Assembly Editor is that it is far more than a wizard that gets you started (and actually the Riena Toolbox also has a number of wizards).</p>
<p>The Assembly Editor understands the current structure of your extensions and it uses the JDT to parse your Java classes. So you can continue to use it as you go on, in your growing Riena application. It generates RCP views with controllers and registers them in RCP. It registers perspectives for sub-application.<br />
It will only generate binding information for SWT widgets that don&#8217;t have that binding info already. It only generates access calls in the controller for new widgets. So it can be used as you develop your application and help you on the way and make sure that you don&#8217;t break anything just because of a typo where two ids in two places don&#8217;t match.</p>
<p>For us the Assembly Editor is big step forward and we not only use it for play-toy projects but also in large customer applications.</p>
<p>Information on installing it can be found <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Riena_Downloads_%E2%80%93_Installation_%E2%80%93_Setup#Set_up_NEW_Riena_Toolbox_for_Riena_2.0">here</a>.</p>
<p>p.s. And of course if you decide to delete a Riena view, it also unregisters the RCP view and so on.</p>
<p><img id="smallDivTip" style="border:0px solid blue;" alt=""/></p>]]></content:encoded>
<category>Riena</category>
</item>
<item>
<title>OSGi Best Practices talk slides</title>
<link>http://equinoxosgi.org/2010/03/osgi-best-practices-talk-slides/</link>
<description>Discover what a dead Easter Bunny, Crocodiles, Austin Powers and OSGi have in common.</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=179</guid>
<pubDate>Thu, 25 Mar 2010 14:24:05 -0700</pubDate>
<content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://equinoxosgi.org/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-2.15.19-PM.png"><img class="aligncenter size-full wp-image-180" title="Screen shot 2010-03-25 at 2.15.19 PM" src="http://equinoxosgi.org/wp-content/uploads/2010/03/Screen-shot-2010-03-25-at-2.15.19-PM.png" alt="" width="608" height="361"/></a></p>
<p>Discover what a dead Easter Bunny, Crocodiles, Austin Powers and OSGi have in common. Tuesday we had a great time presenting a talk on OSGi Best and Worst Practices here at EclipseCon. Our goal with this talk was to entertain and inform the audience around the merits and pitfalls of OSGi adoption and programming. For the most part you had to be there for the serious content and the good jokes. <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/talks/OSGi_Best_and_Worst_Practices.pdf">The slides</a> are reasonably humorous and educational on their own.</p>]]></content:encoded>
</item>
<item>
<title>Working with OSGi slides posted</title>
<link>http://equinoxosgi.org/2010/03/working-with-osgi-slides-posted/</link>
<description>Working with OSGi Tutorial slides now available</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=173</guid>
<pubDate>Mon, 22 Mar 2010 10:49:19 -0700</pubDate>
<content:encoded><![CDATA[<p>As I type this we are presenting the Working with OSGi tutorial at EclipseCon to a packed room.</p>
<p><a rel="nofollow" target="_blank" href="http://equinoxosgi.org/wp-content/uploads/2010/03/IMG_01071.jpg"><img class="aligncenter size-medium wp-image-175" title="IMG_0107" src="http://equinoxosgi.org/wp-content/uploads/2010/03/IMG_01071-300x225.jpg" alt="" width="300" height="225"/></a></p>
<p>There was a little trouble with the setup but otherwise the tutorial is going along quite well. Several people asked where/when the slides would be available. I am taking the opportunity while Paul is talking to make a zip and put it on the book site <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/tutorial/Working-with-OSGi-slides.zip">here</a>.</p>
<p>Note that you can get the Samples Manager from the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/downloads">book download page</a>.</p>]]></content:encoded>
</item>
<item>
<title>Chapter 24 errata</title>
<link>http://equinoxosgi.org/2010/03/chapter-24-errata/</link>
<description>Post publication changes for Chapter 24 of the OSGi and Equinox book</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=168</guid>
<pubDate>Sat, 13 Mar 2010 20:01:12 -0800</pubDate>
<content:encoded><![CDATA[<p>Below are the issues in Chapter 24 of the 1st printing of the book.</p>
<p><strong>Page 444</strong> &#8212; In section 24.2, &#8220;The Component Lifecycle&#8221;, the second sentence mentions the <strong>Bundle-Activation</strong> manifest header, which is incorrect. The correct header name is <strong>Bundle-ActivationPolicy</strong>.</p>]]></content:encoded>
<category>errata</category>
</item>
<item>
<title>Using OSGi &amp; Equinox Effectively: An interview</title>
<link>http://equinoxosgi.org/2010/03/using-osgi-equinox-effectively-an-interview/</link>
<description>An interview with Jeff McAffer about OSGi, Equinox and the new book</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=162</guid>
<pubDate>Thu, 11 Mar 2010 06:36:46 -0800</pubDate>
<content:encoded><![CDATA[<p>The other day I had a great time doing <a rel="nofollow" target="_blank" href="http://java.dzone.com/articles/using-osgi-equinox-effectively">an interview</a> with <a rel="nofollow" target="_blank" href="http://java.dzone.com/users/jsugrue">James Sugrue</a> at DZone about OSGi, Equinox, best practices and our new <a rel="nofollow" target="_blank" href="http://equinoxosgi.org">OSGi and Equinox book</a>.</p>
<p><a rel="nofollow" target="_blank" href="http://java.dzone.com/articles/using-osgi-equinox-effectively"><img class="aligncenter size-full wp-image-164" title="Interview" src="http://equinoxosgi.org/wp-content/uploads/2010/03/Screen-shot-2010-03-11-at-9.09.18-AM1.png" alt="" width="438" height="458"/></a></p>
<p>Working through the questions was pretty interesting. I had not thought about having been involved in Eclipse for 11 years now! Time flies I guess. It also gave me a chance to reflect on some of the key topics covered in the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org">OSGi and Equinox book</a> &#8212; loose coupling, high cohesion, attention to API, POJO programming, &#8230; I think these topics are pretty relevant to many developers. It was also gratifying to see that the book has been in the top 5 of <a rel="nofollow" target="_blank" href="http://www.amazon.com/gp/new-releases/books/3608/ref=pd_mg_b_mte">Amazon&#8217;s hourly Hot New Java Books report</a> for the past few days at least.</p>]]></content:encoded>
</item>
<item>
<title>Chapter 18 errata</title>
<link>http://equinoxosgi.org/2010/03/chapter-18-errata/</link>
<description>Post publication changes for Chapter 18 of the OSGi and Equinox book</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=160</guid>
<pubDate>Tue, 09 Mar 2010 06:32:36 -0800</pubDate>
<content:encoded><![CDATA[<p>Below are the issues in Chapter 18 of the 1st printing of the book.</p>
<p><strong>Page 318</strong> &#8212; A couple clarifications are needed on this page.</p>
<ul>
<li>The code snippet at the top includes extra lines related to &#8220;resources&#8221;. The last three lines of the snippet should be removed. In this sample there is no need to register a resource alias.</li>
<li>The list of bundles in the middle of the page should be updated to be org.eclipse.equinox.preferences<br />
org.eclipse.equinox.security<br />
org.equinoxosgi.toast.<strong>core</strong>.security</li>
<li>Tip: Before running the new client product, ensure that the steps to add Jetty as outlined in Section 18.4 have been completed. As noted, the security function requires the use of more powerful HTTP services such as Jetty.</li>
</ul>]]></content:encoded>
<category>errata</category>
</item>
<item>
<title>New OSGi Sample code released</title>
<link>http://equinoxosgi.org/2010/03/new-osgi-sample-code-released/</link>
<description>New version of the OSGi and Equinox sample code released</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=156</guid>
<pubDate>Mon, 08 Mar 2010 07:23:11 -0800</pubDate>
<content:encoded><![CDATA[<p>Moments ago we released a new version of the Samples Manager for the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org">OSGi and Equinox book</a>. If you have already installed the samples from the online repository, simply use the Help &gt; Check for Updates feature in the Eclipse IDE to get the latest. If you haven&#8217;t installed the samples at all (what?!), follow the abbreviated instructions on the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/download">download page</a> or the full instructions in Chapter 3 of the book.</p>
<p>As always, if you find issues in the samples or the book, please raise them on <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/forums">the book forums</a>.</p>
<p>This latest version (1.0.0.201003071427) has the following changes:</p>
<ul>
<li>Many updates to the Samples Manager itself were made to improve performance and usability. For example, compares are faster, more precise and have better markup in the tree view.</li>
<li>Various samples were fixed up to make them more consistent. This reduces the &#8220;false positives&#8221; encountered when comparing one sample to another.</li>
<li>The steps in some parts of Chapter 14 were missing as was one of the features. The sample has been updated and entries in the <a rel="nofollow" target="_blank" href="http://equinoxosgi.org/2010/03/chapter-14-errata/">Chapter 14 errata</a> made. We also worked around an issue in the Provisioner where the vehicle ID IU was being uninstalled causing the vehicle to forget who it is.</li>
<li>The Chapter 18 sample was out of whack with the text. This has been updated.</li>
<li>Updated the Chapter 19.3 sample to handle a race condition in ECF</li>
</ul>
<p>There are a few remaining known issues:</p>
<ul>
<li>Chapter 11 &#8212; There appear to have been some changes in the Google Earth driving simulator code and the Toast integration no longer drives plotted routes. This is bound to be a small API change in the JavaScript but we have not had time to address the topic.</li>
<li>Chapter 17 &#8212; The samples in Chapter 17 seem to have been corrupted in the repository. We are working to address the issue and will have a new release soon.</li>
</ul>
<p>Enjoy the book and the samples.</p>]]></content:encoded>
<category>news</category>
</item>
<item>
<title>Chapter 19 Errata</title>
<link>http://equinoxosgi.org/2010/03/chapter-19-errata/</link>
<description>Post publication changes for Chapter 19 of the OSGi and Equinox book</description>
<guid isPermaLink="false">http://equinoxosgi.org/?p=147</guid>
<pubDate>Sun, 07 Mar 2010 16:00:06 -0800</pubDate>
<content:encoded><![CDATA[<p>Below are the issues in Chapter 19 of the 1st printing of the book.</p>
<p><strong>Page 325</strong> &#8212; The steps for creating the server.solo.jetty feature assume that the backend.feature was Jetty-based. Depending on the flow of how you got to this chapter, that may not be true. There is a good chance that the backend is based on the simple HTTP service implementation shipped by Equinox (e.g., org.eclipse.equinox.http). At this point it is actually convenient to create features that capture several different server configurations. So, in addition to the solo.jetty feature described in the text, follow the same steps to create a solo.simple feature that includes the following bundles:</p>
<ul>
<li>javax.servlet</li>
<li>org.eclipse.equinox.http</li>
</ul>
<p>Be sure that these have been removed from the backend.feature. Having created the two &#8220;solo&#8221; features you can then switch between them at will in the backend.product.</p>
<p><strong>Page 337</strong> &#8212; The set of steps for adding an ECF container to the ControlCenter do not detail the notion of a container manager. There should be an initial step as follows:</p>
<ul>
<li>Update the ControlCenter component to depend on ECF&#8217;s IContainerManager service and the ControlCenter class to have the appropriate field and setter.</li>
</ul>]]></content:encoded>
<category>errata</category>
</item>
<item>
<title>SWT/Qt … its “just” styling</title>
<link>http://www.compeople.eu/blog/?p=39</link>
<description>Back in November when I was at the Eclipse Summit 2009 in Ludwigsburg, I talked to a number of people about the potential of SWT/Qt and showed a first implementation. One guy (well known in the Eclipse space) asked me &amp;#8220;Why are you doing this ? Is it just because of the styling ?&amp;#8221;.
In the [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=39</guid>
<pubDate>Wed, 17 Feb 2010 13:53:13 -0800</pubDate>
<content:encoded><![CDATA[<p>Back in November when I was at the Eclipse Summit 2009 in Ludwigsburg, I talked to a number of people about the potential of SWT/Qt and showed a first implementation. One guy (well known in the Eclipse space) asked me &#8220;Why are you doing this ? Is it just because of the styling ?&#8221;.</p>
<p>In the light of the current discussion about the killer app in e4, I was reminded about this again. While some people mentioned CSS styling as the killer feature in e4. Other people stressed the point that CSS styling is pointless to them and they see other interesting hotspots like DI, faster startup times, no singletons etc.</p>
<p>From my background I know real power users who only care for speed. They don&#8217;t like field-based validation, error marking of fields and drag and drop and any kind of eye candy is superfluous.</p>
<p>For others a slick, stylish top notch UI is a selling point by itself. <a rel="nofollow" target="_blank" href="http://www.eclipse.org/riena">Riena</a> is often chosen by people who like its Theming and Look &amp; Feel capabilities. CSS Styling is only the logical next step for them.</p>
<p>So there is a userbase for whom we are &#8220;just&#8221; doing this new SWT platform that is based on Qt.</p>
<p><a rel="nofollow" target="_blank" href="http://qt.nokia.com/">Qt</a> from Trolltech/Nokia has been around for quite a while now on all major platforms. Its CSS styling support is very flexible, mature and well established. So we had the idea to create a new SWT implementation that leverages Qt for Eclipse based applications. Our main target is currently the windows platform. Development is internal but we plan to make it available to others later this year.</p>
<p>Its however a major effort to create a new SWT platform. But you learn a lot about SWT&#8230;</p>
<p>So here is a little teaser screenshot. Based on the current RCP Mail application, a number of committers create RCP Mail 2.0 which is targeted to be hosted in the examples project, details can be found in bug <a rel="nofollow" target="_blank" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=253105">253105</a>.<br />
What we did is we ran RCP Mail 2.0 on top of the current version of SWT/Qt and applied a CSS stylesheet on top of it.</p>
<p>And now tell me you don&#8217;t like it <img src='http://www.compeople.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/> . Looking forward to your comments.</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/02/qt-maildemo.png"><img class="alignnone size-full wp-image-42" style="border:1px solid gray;" title="qt maildemo" src="http://www.compeople.eu/blog/wp-content/uploads/2010/02/qt-maildemo.png" alt="" width="600" height="426"/></a></p>
<p><strong>p.s. There is a talk on this on EclipseCon with many more details and demos (</strong><a rel="nofollow" target="_blank" href="http://www.eclipsecon.org/2010/sessions/sessions?id=1142"><strong>link</strong></a><strong>).</strong></p>]]></content:encoded>
<category>SWT/Qt</category>
</item>
<item>
<title>Riena – M5 (and my first blog post)</title>
<link>http://www.compeople.eu/blog/?p=14</link>
<description>We just uploaded the latest milestone (M5) of Riena for Helios to our update site (link). There are many things in this milestone which is the first one since our 1.2.0 release in December. One of the most notable changes is that we now have an alternate error marker support. In the past we stuck [...]</description>
<guid isPermaLink="false">http://www.compeople.eu/blog/?p=14</guid>
<pubDate>Mon, 08 Feb 2010 00:00:53 -0800</pubDate>
<content:encoded><![CDATA[<p>We just uploaded the latest milestone (M5) of Riena for Helios to our update site (<a rel="nofollow" target="_blank" href="http://download.eclipse.org/rt/riena/2.0.0.M5/update/">link</a>). There are <a rel="nofollow" target="_blank" href="http://wiki.eclipse.org/Riena_New_And_Noteworthy#2.0.0.M5">many things</a> in this milestone which is the first one since our 1.2.0 release in December. One of the most notable changes is that we now have an alternate error marker support. In the past we stuck to SWT&#8217;s control decoration and so in a sample view, Riena would mark fields with an error like this: <a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/02/controldeclaration.png"><img class="alignnone size-full wp-image-17" title="controldeclaration" src="http://www.compeople.eu/blog/wp-content/uploads/2010/02/controldeclaration.png" alt="" width="603" height="238"/></a></p>
<p>In this example all fields are marked as having some kind of error using the standard SWT control decoration behavior. However some of the users of Riena were not happy with this. They have seen other error marking in other apps (non-SWT) that had red borders around the marked fields. So as an alternative approach and something that can be configured with Riena&#8217;s theming, you can now run the same app using red borders around the fields with error:</p>
<p><a rel="nofollow" target="_blank" href="http://www.compeople.eu/blog/wp-content/uploads/2010/02/bordermarking.png"><img class="alignnone size-full wp-image-18" title="bordermarking" src="http://www.compeople.eu/blog/wp-content/uploads/2010/02/bordermarking.png" alt="" width="603" height="237"/></a></p>
<p>Even though that looks were unusual for me as a long time Eclipse IDE user, we got quickly a very positive response about this new option. And on the way to this solution we made the marker support flexible.</p>
<p>So if you feel like a green or purple border or a dashed line, go ahead and implement it yourself for your favorite Riena app. What do you think about control decoration and what is the feedback you are getting from users/customers? I am looking forward to your comments.</p>]]></content:encoded>
<category>Riena</category>
</item>
</channel>
</rss>
<!-- fe6.pipes.re3.yahoo.com uncompressed/chunked Wed Sep 29 13:10:17 PDT 2010 -->