<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>rich client 2.0</title>
	<link>http://www.richclient2.eu</link>
	<description>rich client 2.0</description>
	<pubDate>Tue, 02 Feb 2010 16:57:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Building datacentric RCP/RAP applications with Remus (proposed as Eclipse project)</title>
		<link>http://www.richclient2.eu/2010_02_02/building-datacentric-rcprap-applications-with-remus-proposed-as-eclipse-project/</link>
		<comments>http://www.richclient2.eu/2010_02_02/building-datacentric-rcprap-applications-with-remus-proposed-as-eclipse-project/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:36:47 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Common</category>
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2010_02_02/building-datacentric-rcprap-applications-with-remus-proposed-as-eclipse-project/</guid>
		<description><![CDATA[Last week the Eclipse Foundation published the proposal for the Remus project. In the following I will show you what the goals of the project are and how simple it is to build Eclipse based applications with this technology. We highly appreciate your feedback, suggestions, discussion at the Eclipse Community forums, see http://www.eclipse.org/forums/index.php?t=thread&#038;frm_id=166

The goals of [...]]]></description>
			<content:encoded><![CDATA[<p>Last week the Eclipse Foundation published the <a href="http://eclipse.org/proposals/remus/">proposal</a> for the Remus project. In the following I will show you what the goals of the project are and how simple it is to build Eclipse based applications with this technology. We highly appreciate your feedback, suggestions, discussion at the Eclipse Community forums, see <a href="http://www.eclipse.org/forums/index.php?t=thread&#038;frm_id=166">http://www.eclipse.org/forums/index.php?t=thread&#038;frm_id=166</a></p>
<p><a href="http://www.eclipse.org/forums/index.php?t=thread&#038;frm_id=166"><a id="more-240"></a></a></p>
<p>The goals of this project can be divided into two big parts:</p>
<ol>
<li>Provide an out-of-the box set of bundles that can be installed into an Eclipse instance, for example your IDE, for daily information management. This tooling will be also available as standalone RCP application. There is already a build of a full-blown application built on Remus available, see <a href="http://remus-software.org">http://www.remus-software.org</a>.</li>
<li>The probably more relevant part is that we want to provide a framework and several APIs for building applications for viewing, editing, catgorizing, searching and synchronizing any datastructures. I&#8217;ll show you an example how to build your Hello-Remus bundle in just a few minutes.</li>
</ol>
<h3>The approach</h3>
<p>The theoretical apporoach is that we assume that every unit of information can be described with a structure-definition. This definition holds the definition how a specific type of information is organized internally. Based on a structure-definition Remus can create business objects a navigatable information-structure, editing-ui and even a rule engine for manipulating these objects. Every structure-definition is typed, that means it can handled by the framework regarding visualization, indexing or synchronization in a different way.</p>
<h3>Example</h3>
<p>Ok, we&#8217;ve had enough of words, let&#8217;s start. Our &#8220;Hello World&#8221; application will be a RCP application for one single information type: A book review.</p>
<p>Step 1 - Creating the plugin and a structure definition.</p>
<p>We create a bundle using the plugin-wizard for a RCP with a single view. After the bundle was created we define our structure definition. This definition is done by a tree-based editor, but since the underlying technology is emf you can use alternative editing methods, for example with textual plugins like Xtext. A review has the following information-items</p>
<ol>
<li>Title of the Review</li>
<li>Date</li>
<li>Author</li>
<li>Reviewed book</li>
<li>Review</li>
</ol>
<p>We can create now this structure definition (see picture)</p>
<div style="text-align: center"><img alt="structure.png" id="image232" src="http://www.richclient2.eu/wp-content/uploads/2010/02/structure.png" /></div>
<p>Step 2 - Navigation and first start</p>
<p>The first thing we have to do is to tell Remus about this new information type. We create a new extension, defining name and type of this information and point to the structure definition. Thats all for the moment. After that definition we already can add, edit and save information units. These operations are executed by default on a command-stack and can be un- or redone. The underlying data store mechanisms need no customization.</p>
<div style="text-align: center"><img alt="infotype_def.png" id="image233" src="http://www.richclient2.eu/wp-content/uploads/2010/02/infotype_def.png" /></div>
<p>With a few lines you can create your first business objects:</p>
<p><img alt="snippet.png" id="image234" src="http://www.richclient2.eu/wp-content/uploads/2010/02/snippet.png" /><br />
As you can see we aquire an instance of a manager for setting values to an information unit. This manager checks our inputs against the underlying structure definition of this information type. A the end you&#8217;ll see that we generate a command and execute it. This command is checked for correctness and is executed on a command stack.</p>
<p>If we start now our RCP application we will see already a good result:</p>
<div style="text-align: center"><img alt="firststart.png" id="image235" src="http://www.richclient2.eu/wp-content/uploads/2010/02/firststart.png" /></div>
<p>Step 3 - Editor</p>
<p>Remus provides some editor infrastructure to visualize and edit the given information unit. Note that these editors have already the basic functionalitites you know from other applications, like automatic refresh, close, undo-redo,&#8230;<br />
Remus has no API for building UI elements you can use your preferred toolkit, but comes with a very handy API for binding UI elements to structure items defined by your information type. Editors are injected by a separate extension-point. For making an information type editable with an editor you have to extend 1 class and overwrite 2 methods (one for generating the ui and one for binding the ui-elements)</p>
<p>Due to the separation between the definition of ui elements and the binding to information structure elements you can use also third-party-tools like SWT designer.</p>
<p><a title="swt-designer.png" class="imagelink" href="http://www.richclient2.eu/wp-content/uploads/2010/02/swt-designer.png" /></p>
<div style="text-align: center"><a title="swt-designer.png" class="imagelink" href="http://www.richclient2.eu/wp-content/uploads/2010/02/swt-designer.png"><img width="480" height="269" alt="swt-designer.png" id="image236" src="http://www.richclient2.eu/wp-content/uploads/2010/02/swt-designer.png" /></a></div>
<p>The binding is very easy. You just have to bind a ui control to a structure element of your information type, a 2-liner:</p>
<p><img alt="snippet2.png" id="image237" src="http://www.richclient2.eu/wp-content/uploads/2010/02/snippet2.png" /></p>
<p>After defining this editor you can now open this information unit from your navigation. As you can see in the screenshot the editor becomes dirty after an edit.</p>
<div style="text-align: center"><img alt="editor.png" id="image238" src="http://www.richclient2.eu/wp-content/uploads/2010/02/editor.png" /></div>
<p>In addition Remus provides some additional API to forward the data of a information unit to a HTML Template Engine for pretty information visualization (if you want to browse through the data, complex forms are not appreciated) and to integrate the HTML Output into an editor.</p>
<p>Step 4 - Search</p>
<p>Integrating a search is also very easy. In general you only have to include the relevant bundles and Remus tries to index your information unit. By defining another extension point you can tell Remus which structure items need to be indexed. If you like you can use the default search view which is shipped with the framework. Also the result listing can be reused (if you like). If you use the search bundles you autmatically get a search history, a search for references, a search context with key bindings to navigate through results, &#8230;</p>
<p>By adding the search view to your perspective layout, you see the Search-View</p>
<div style="text-align: center"><img alt="search.png" id="image239" src="http://www.richclient2.eu/wp-content/uploads/2010/02/search.png" /></div>
<h3>Conclusion</h3>
<p>Of course there are many other things you can use, for example linking between information units, support for files, integration of third-party-editors, data-encryption, semantical structures, synchronization with remote information pools,&#8230; I&#8217;ll post some documentation soon.</p>
<p>The components of Remus can be used to build RCP applications, Eclipse plugins, RAP applications or even a headless information repository running on a server for information distribution. We also provide an ODA Driver to query information structures with the Eclipse Data Tools Platform; this makes especially the BIRT integration very easy.</p>
<p>We are currently in the proposal phase of the Eclipse Development process and need your feedback. If you have questions about features, architecture, use cases, etc don&#8217;t hestitate to post your thoughts at the Newsgroup or the Eclipse Community Forums; and if you want to see what we&#8217;ve already done with this framework take a look at <a href="http://remus-software.org">http://remus-software.org</a>, the projects current home. We&#8217;re looking forward hearing from you.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2010_02_02/building-datacentric-rcprap-applications-with-remus-proposed-as-eclipse-project/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Browse and Search Eclipses Marketplace offline with Remus</title>
		<link>http://www.richclient2.eu/2009_12_15/browse-and-search-eclipses-marketplace-offline-with-remus/</link>
		<comments>http://www.richclient2.eu/2009_12_15/browse-and-search-eclipses-marketplace-offline-with-remus/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 12:30:11 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2009_12_15/browse-and-search-eclipses-marketplace-offline-with-remus/</guid>
		<description><![CDATA[Since today we’ve bundled in Remus a connector to the new Eclipse Marketplace platform which allows you to browse and checkout the content of Eclipse Marketplace. So you can browse through the checked out elements and use the Remus Search to find the plug-in you need.
For creating a new connector switch to the “Remote Repositories” [...]]]></description>
			<content:encoded><![CDATA[<p>Since today we’ve bundled in <a href="http://remus-software.org">Remus</a> a connector to the new <a href="http://marketplace.eclipse.org">Eclipse Marketplace</a> platform which allows you to browse and checkout the content of Eclipse Marketplace. So you can browse through the checked out elements and use the Remus Search to find the plug-in you need.<a id="more-230"></a></p>
<p>For creating a new connector switch to the “Remote Repositories” tab and create an “Eclipse Marketplace” connector.</p>
<div style="text-align: center"><img id="image227" alt="remote-rep.png" src="http://www.richclient2.eu/wp-content/uploads/2009/12/remote-rep.png" /></div>
<p>Then you can browse through the structure, select the categories you are interested in and select “checkout”</p>
<div style="text-align: center"><img id="image228" alt="checkout.png" src="http://www.richclient2.eu/wp-content/uploads/2009/12/checkout.png" /></div>
<p>After downloading the data you can open the elements with an editor. The synchronization functionality of Remus keeps your checked out elements always up-to-date and notifies you if the application has downloaded new elements.</p>
<p><a class="imagelink" title="editor.png" href="http://www.richclient2.eu/wp-content/uploads/2009/12/editor.png" /></p>
<div style="text-align: center"><a class="imagelink" title="editor.png" href="http://www.richclient2.eu/wp-content/uploads/2009/12/editor.png"><img width="708" height="504" id="image229" alt="editor.png" src="http://www.richclient2.eu/wp-content/uploads/2009/12/editor.png" /></a></div>
<p>A nice feature is the search functionality (see screenshot). In addition you can create now <a href="http://www.richclient2.eu/2009_11_23/building-reports-of-your-local-information-pool-with-birt-and-remus/">nice BIRT reports</a> based on the downloaded data.<br />
<a title="search.png" class="imagelink" href="http://www.richclient2.eu/wp-content/uploads/2009/12/search.png" /></p>
<div style="text-align: center"><a title="search.png" class="imagelink" href="http://www.richclient2.eu/wp-content/uploads/2009/12/search.png"><img width="709" height="443" alt="search.png" id="image231" src="http://www.richclient2.eu/wp-content/uploads/2009/12/search.png" /></a></div>
<p>At this moment the REST Interface is a read-only interface, so we cannot provide any functionality for editing e.g. your own submissions.<br />
So if you’re interested, download the <a href="http://sourceforge.net/projects/remusinfomngmnt/files/">latest release</a>, perform an update and you’re ready to use the connector. Feedback is appreciated.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2009_12_15/browse-and-search-eclipses-marketplace-offline-with-remus/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Building reports of your local information pool with BIRT and Remus</title>
		<link>http://www.richclient2.eu/2009_11_23/building-reports-of-your-local-information-pool-with-birt-and-remus/</link>
		<comments>http://www.richclient2.eu/2009_11_23/building-reports-of-your-local-information-pool-with-birt-and-remus/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 11:51:11 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
	<category>BIRT</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2009_11_23/building-reports-of-your-local-information-pool-with-birt-and-remus/</guid>
		<description><![CDATA[Collecting data and information in an information management system is only half the story. An important aspect is also the ability to create visualization or printable documents based on the data in such a system, in other words, reporting. Since a few builds we’re shipping the runtime of the Reporting engine BIRT with the initial [...]]]></description>
			<content:encoded><![CDATA[<p>Collecting data and information in an information management system is only half the story. An important aspect is also the ability to create visualization or printable documents based on the data in such a system, in other words, reporting. Since a few builds we’re shipping the runtime of the Reporting engine <a target="_blank" href="http://eclipse.org/birt/phoenix/">BIRT</a> with the initial download. Since BIRT allows an easy integration of custom data sources we decided to write our own ODA driver (which is part of the <a target="_blank" href="http://wiki.eclipse.org/Connectivity">Eclipse DTP Connectivity Framework</a>) which lets you build queries that are executed against your local workspace. In the following I’ll show you how to use the integrated BIRT capabilities and two showcases how Reporting can fit into an information management system.<a id="more-222"></a></p>
<h3>A Report is also information</h3>
<p>You can now create new information units which are reports. Therefore your input can be your own BIRT Report file or you choose an installed template from the given list in the wizard.</p>
<div style="text-align: center"><img id="image220" alt="report_wizard.png" src="http://www.richclient2.eu/wp-content/uploads/2009/11/report_wizard.png" /></div>
<p>There are already a few templates installed, I want to show two of them.</p>
<h3>Report your worked time on a task</h3>
<p>Remus provides functionalities for work time tracking on tasks, e.g. you can synchronize your tasks from Outlook and start working on the tasks. If you want to see how much time you have worked on a specific task you can create a report based on a template. The input of the report is a task with a work-log (see picture).</p>
<div align="left" style="text-align: center"><img id="image221" alt="editor_task.png" src="http://www.richclient2.eu/wp-content/uploads/2009/11/editor_task.png" /></div>
<p align="left">If we create a report based on that task the application will show the following:</p>
<p align="left">
<div style="text-align: center"><img width="746" height="512" alt="report_worklog.png" id="image223" src="http://www.richclient2.eu/wp-content/uploads/2009/11/report_worklog.png" /></div>
<p align="left">As you can see the report and the reports input are part of your local information pool.</p>
<h3>Top posters on twitter</h3>
<p align="left">A second example is to report your twitter stream. Remus can be also used as a twitter client and so the data can be processed within a report, See the Top-Poster Report for twitter.</p>
<p align="left">
<div style="text-align: center"><img width="746" height="518" alt="report_twitter.png" id="image224" src="http://www.richclient2.eu/wp-content/uploads/2009/11/report_twitter.png" /></div>
<h3>Editing report</h3>
<p align="left">By default you cannot edit these reports unless you download via “Extras -> Install new software” the BIRT Editing Capabilities which shows you after the installation a small button under the editor which opens the report in edit mode (see picture).  Again, at the bottom you’ll find a button to jump back to the report in “view” mode.</p>
<p align="left">
<div style="text-align: center"><img alt="edit_button.png" id="image225" src="http://www.richclient2.eu/wp-content/uploads/2009/11/edit_button.png" /></div>
<h3>Create your own reports</h3>
<p align="left">If you want to create your own reports the best way is to start either with an empty report or you modify the templates to your needs. It is really simple and the only thing which is Remus specific is the creation of the data sources and datasets. I’ll write some documentations in the next time but the only thing you have to know which nodes within an information-unit you want to show within your report (the picture shows an structure-definition of a task and the relevant nodes for the work-log report)</p>
<p align="left">
<div style="text-align: center"><img alt="dataset.png" id="image226" src="http://www.richclient2.eu/wp-content/uploads/2009/11/dataset.png" /></div>
<h3>Conclusion</h3>
<p align="left">First I’m very happy that BIRT Reporting could be integrated into Remus that easily. I think it’s an essential feature and gives the user a powerful tool for a customized output of his information data. So try it out - it’s free and open source, see the project-website <a target="_blank" href="http://remus-software.org/">http://remus-software.org </a></p>
<p align="left">
<table border="0">
<tr>
<td><img src="http://remus-software.org/images/stories/movie_run.png" /></td>
<td><a target="_blank" href="http://www.richclient2.eu/wp-content/uploads/2009/11/MyFirstReport/MyFirstReport.html"><strong>Creating a Report about the PlanetEclipse-Feed with BIRT in Remus.</strong><br />
</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2009_11_23/building-reports-of-your-local-information-pool-with-birt-and-remus/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Extending RIM with Xtext</title>
		<link>http://www.richclient2.eu/2009_09_01/extending-rim-with-xtext/</link>
		<comments>http://www.richclient2.eu/2009_09_01/extending-rim-with-xtext/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 09:39:37 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2009_09_01/extending-rim-with-xtext/</guid>
		<description><![CDATA[I must admit I’m a big fan of all EMF derivations, so also Xtext, the new framework for developing textual DSLs. Today I want to show you how to use RIM for managing your textual models, consuming the features of both frameworks, RIM and Xtext.
Seamless integration with as less modifications as possible
A challenge is to [...]]]></description>
			<content:encoded><![CDATA[<p>I must admit I’m a big fan of all EMF derivations, so also Xtext, the new framework for developing textual DSLs. Today I want to show you how to use RIM for managing your textual models, consuming the features of both frameworks, RIM and Xtext.<a id="more-219"></a></p>
<h3>Seamless integration with as less modifications as possible</h3>
<p>A challenge is to integrate a generated Xtext editor into RIM. You probably know, for RIM everything is a type specific information unit, so we’re creating a new bundle by defining a new information structure, which has a property where the textual model of our DSL is saved. For the binding of source editors to an information type you can use a separate extension point, the integration of a generated Xtext Editor is very easy (see source).</p>
<div style="text-align: center"><img alt="xtext_1.png" id="image216" src="http://www.richclient2.eu/wp-content/uploads/2009/09/xtext_1.png" /><br />
Xtext Editor in RIM with created information unit (see left)</div>
<h3>Get rid of the IDE flavor</h3>
<p>A typical feature of RIM is that it behaves under the hood exactly the same way like a Eclipse SDK, but is not intended to be an application only for developers.  The UI is lightweight (relatively), but the way you edit resources is the same.</p>
<div style="text-align: center"><img alt="xtext_2.png" id="image217" src="http://www.richclient2.eu/wp-content/uploads/2009/09/xtext_2.png" /><br />
New Wizard of a textual model</div>
<h3>Use your Xtext Model as part of an information unit</h3>
<p>Once you have integrated your Xtext Editor in RIM you can use all the features regarding information management that come with RIM in combination with your textual model. If you need synchronization with remote repositories, semantic categorization full indexed search or a desktop integration, it’s all integrated.</p>
<div style="text-align: center"><img alt="xtext_3.png" id="image218" src="http://www.richclient2.eu/wp-content/uploads/2009/09/xtext_3.png" /><br />
Search through a model is also fully integrated</div>
<h3>Drawbacks</h3>
<p>Ok, there are some drawbacks. RIM delivers at the moment no Problems view, so errors within your model are only visualized within an editor, this will be fixed until 1.0. An additional drawback is that the Xtext guys are binding their Xtext bundles very tightly to the JDT. I had to modify the xtext ui bundle to get rid of all jdt-dependencies; it would be great if the Xtext team could use integration bundles and extension points for a loose coupling of typical ide components.</p>
<h3>Conclusion</h3>
<p>All in all Xtext integrates very well in RIM. If you want to use Xtext, you could consider RIM as a container for your textual models. Thanks to the Xtext Developers for this wonderful framework. For RIM it&#8217;s now very easy to manage and visualize information units which are holding complex datastructures in textual form.</p>
<h3>Get started</h3>
<p>Want to see RIM and Xtext in Action? Download the latest release of RIM and the Xtext features (see Downloads). Install the unpacked feature via “Install new Software”.</p>
<p><a target="_blank" href="http://remus-software.org/bamboo/browse/RCP-NIGHTLY/latest/artifact">Latest RIM Build</a><br />
<a target="_blank" href="http://remus-software.org/media/other/xtext.zip">Xtext Integration Feature (Source included)</a></p>
<h3>Links</h3>
<p><a target="_blank" href="http://www.eclipse.org/Xtext/">Xtext Website</a><br />
<a target="_blank" href="http://remus-software.org/">RIM Website</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2009_09_01/extending-rim-with-xtext/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Singlesourcing RAP: An aspect-orientated approach</title>
		<link>http://www.richclient2.eu/2009_07_08/singlesourcing-rap-an-aspect-orientated-approach/</link>
		<comments>http://www.richclient2.eu/2009_07_08/singlesourcing-rap-an-aspect-orientated-approach/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 12:43:19 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Common</category>
	<category>Eclipse RCP</category>
	<category>Eclipse</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2009_07_08/singlesourcing-rap-an-aspect-orientated-approach/</guid>
		<description><![CDATA[Yesterday I was in Ettlingen at the Eclipse Application Developer Day and listened to Benjamin Muskallas track on Singlesourcing the RCP Mail Example. He explained that it needs 2 modifications of the generated RCP application to get the example running with RAP. The first was modifying some declarative data of the bundle, which is understandable; [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was in Ettlingen at the Eclipse Application Developer Day and listened to Benjamin Muskallas track on Singlesourcing the RCP Mail Example. He explained that it needs 2 modifications of the generated RCP application to get the example running with RAP. The first was modifying some declarative data of the bundle, which is understandable; the second change required a direct edit within the RCP Code because the ActionFactory.ABOUT workbench action is (yet) not supported by RAP. The fact of editing RCP code directly is IMHO a critical point in enabling (probably already delivered) RCP applications. I want to show a way how to avoid such modifications with an aspect orientated approach, I’ve learnt on the EclipseDemo Camp in Leipzig, 3 weeks ago, from the team of ObjectTeam. They provide an extension which is compiled with a modified Eclipse Java Compiler and enables some features for modifying call hierarchies; see the <a target="_blank" href="http://www.objectteams.org/">website </a>for details.<a id="more-215"></a></p>
<p><img id="image212" alt="rap_compile_error.png" src="http://www.richclient2.eu/wp-content/uploads/2009/07/rap_compile_error.png" /><br />
Compile-Error with RAP Target</p>
<p>So I installed the ObjectTeam Development toolkit and created a bundle which has only one purpose: Overriding the #makeActions method in the ApplicationActionBarAdvisor for instantiating an About-Action which is compatible to RAP. Therefore you have to “reimplement” the whole method-body, which can be difficult, especially on complex methods which probably referencing classes that are not visible.</p>
<p><img id="image213" alt="team.png" src="http://www.richclient2.eu/wp-content/uploads/2009/07/team.png" /><br />
Code for replacing a method</p>
<p>Afterwards created a launch config, set the OT/Equinox flag and voila:</p>
<p><img id="image214" alt="result.png" src="http://www.richclient2.eu/wp-content/uploads/2009/07/result.png" /><br />
RAP Mail-Example with untouched ApplicationActionBarAdvisor</p>
<p>This approach is probably a bit complicated but has a big advantage: You don&#8217;t touch your RCP code. Happy Singlesourcing <img src='http://www.richclient2.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Download</h3>
<p><img src="http://www.richclient2.eu/wp-content/uploads/2006/07/importjar_wiz.png" /> <a id="p19" href="http://remus-software.org/media/other/rap_objecteams.zip">Download the Example as Eclipse-Project - OT Development Environment required (130 Kbyte)</a><a title="Team Project Set of the Source Code" href="http://www.richclient2.eu/wp-content/uploads/2008/06/team_project_set.psf"><br />
</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2009_07_08/singlesourcing-rap-an-aspect-orientated-approach/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Announcing new Eclipse-based OpenSource Project: Remus Information Management</title>
		<link>http://www.richclient2.eu/2009_06_10/announcing-new-eclipse-based-opensource-project-remus-information-management/</link>
		<comments>http://www.richclient2.eu/2009_06_10/announcing-new-eclipse-based-opensource-project-remus-information-management/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 11:15:55 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2009_06_10/announcing-new-eclipse-based-opensource-project-remus-information-management/</guid>
		<description><![CDATA[I’m very proud to announce a new Eclipse-based OpenSource project: Remus Information Management (short “RIM”) , an application for information management. The goal of this project is to provide an open platform and tooling support for any kind of data which can be structured into a unit of information. Its features like desktop-integration, search and [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" id="image209" alt="rim_white_scaled.png" src="http://www.richclient2.eu/wp-content/uploads/2009/06/rim_white_scaled.png" />I’m very proud to announce a new Eclipse-based OpenSource project: <strong>Remus Information Management</strong> (short “<strong>RIM</strong>”) , an application for information management. The goal of this project is to provide an open platform and tooling support for any kind of data which can be structured into a unit of information. Its features like desktop-integration, search and synchronization with remote data repositories should help the user to manage the mass of daily information-throughput and information-providers to distribute their data easily. The initial environment for RIM will be a desktop for fulfilling the requirements of desktop-integration and full offline capability but we’re already investigating to deliver RIM as a web-application.</p>
<table border="0">
<tr>
<td><img src="http://remus-software.org/images/stories/movie_run.png" /></td>
<td><a target="_blank" href="http://remus-software.org/media/screencasts/rim_5_minutes/rim_5_minutes.html"><strong>Watch the video “RIM in 5 minutes” to get an overview of the application and its current implemented features.</strong><br />
</a></td>
</tr>
</table>
<p><a id="more-210"></a>To achieve these goals we’ve chosen the Eclipse Platform and the RCP Framework because of its flexible and extensible behavior, customizing and extending the platform can be done with the standard eclipse mechanisms like extension points and OSGI-Services. Especially the extension of the current feature-set is an important requirement.  Whether you want to add new desktop features, new business specific information-structures or connect RIM to your own proprietary data repository the application should provide minimalistic interfaces to plug-in your functionality.</p>
<h3>Roadmap</h3>
<p>The development started 1 year ago and you can download a nightly build with a predefined set of information types and repository connectors. The first stable release is scheduled for January 2010, with a stable platform and a well-mixed set of information types and repositories, for an overview see <a href="http://remus-software.org/feature-overview">http://remus-software.org/feature-overview</a>.</p>
<h3>See RIM @ Eclipse DemoCamp Leipzig</h3>
<p>I&#8217;ll talk at the <a target="_blank" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Leipzig">Eclipse DemoCamp in Leipzig</a> (June, 23rd) about RIM. If you want to know more about the project this event is a good possibility <img src='http://www.richclient2.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Get started</h3>
<p>We would be very happy if you could download a nightly build and try RIM. Feedback, Feature-Requests and Bugreports are much appreciated. Here are the links:</p>
<p>Website: <a href="http://remus-software.org">http://remus-software.org</a><br />
Issue-Tracker: <a href="http://remus-software.org/jira">http://remus-software.org/jira</a><br />
Nightly-Builds: <a href="http://www.remus-software.org/bamboo/browse/RCP-NIGHTLY/latest/artifact">http://www.remus-software.org/bamboo/browse/RCP-NIGHTLY/latest/artifact</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2009_06_10/announcing-new-eclipse-based-opensource-project-remus-information-management/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>What can the Team framework do for your RCP?</title>
		<link>http://www.richclient2.eu/2008_06_09/what-can-the-team-framework-do-for-your-rcp/</link>
		<comments>http://www.richclient2.eu/2008_06_09/what-can-the-team-framework-do-for-your-rcp/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 10:12:41 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2008_06_09/what-can-the-team-framework-do-for-your-rcp/</guid>
		<description><![CDATA[A common usecase for a RCP is to request data from a remote repository for viewing, editing, etc. You&#8217;ll find that there are many ways to do this, but have you ever thought about requesting your domain specific data via a Team implementation and store that data in your workspace? - The following article will [...]]]></description>
			<content:encoded><![CDATA[<p>A common usecase for a RCP is to request data from a remote repository for viewing, editing, etc. You&#8217;ll find that there are many ways to do this, but have you ever thought about requesting your domain specific data via a Team implementation and store that data in your workspace? - The following article will explain how this could work and provides a very simple example how you can use the mighty functionalities of a Team implementation under the hood, without exposing the complexity to the user.<a id="more-201"></a></p>
<h3>Team, Resources, Workspace, Filesystems</h3>
<p>If you use Eclipse as an IDE you know the general workspace for requesting your data (sourcecode) you want to edit. You need to create a remote repository location, checkout the data, browse through the data in your workspace, open a file, etc. It is worth mentioning that the integration of workspace data is one of the best ways to integrate a domain-specific datamodel in your RCP application and it also is the &#8220;eclipse-way&#8221; to manage data. Then there is the Resource-API with the ability to implement a virtual filesystem, an excellent ways to notify of Resource changes and finalyy you have the project-builder that allows you to built up your ows RCP - specific data model and validating the state of your model.</p>
<p>On the other hand there is the Team-API. The team API offers you the deep integration of data-synchronization with a remote data store and your IResource-based workspace data. So the Team-API is more of a framework, that handles just the workflow and the integration into a team-provider implementation such as the CVS. The Subversive project has also an implementation for SVN repositories.</p>
<div style="margin: 10px; text-align: center"><img alt="resource_team.png" id="image202" src="http://www.richclient2.eu/wp-content/uploads/2008/06/resource_team.png" /><br />
Overview Resource &#038; Team API</div>
<h3>What has this got to do with RCP?</h3>
<p>Perhaps the question is badly worded, to be more specific: &#8220;What differs in data handling regarding a Development Tool and your domain specific RCP?&#8221; - Not so much really. Instead of editing Java models (Class, Methods,&#8230;) you&#8217;re editing domain specific data. The rest stay pretty much the same. All models need to be persisted and sometimes models need to be synchronized with a remote repository. So why not using the same mechnanisms to synchronize this data with the Team-API?</p>
<h3>Complexity</h3>
<p>A common problem of Reusing Eclipse-Components is that the complexity of application workflows cannot be hidden from the user (this should be also an issue while developing e4). From a developers perspective it would be greate to have hundreds of possibilities to customize setting, from an adapter&#8217;s perspective who develops a RCP of a limited scope for a non-technical target user (I develop RCPs for marketing &#038; sales people) this is always an issue. The hitch is that in nearly every case of reusing Eclipse components you have to patch the plugins coming from Eclipse. Let&#8217;s take a simple example: Update sites in RCPs - There will never be the reqirement that an user can add Update-Sites. A typical user wouldn&#8217;t normally know what an update-site is, namely an application internal component regarding RCP development.</p>
<p>The same issue arises when you integrate the team framework. A very good method for obtaining data is to use SVN, but the user has no idea where the data originally comes from. It&#8217;s simply unacceptable that the user should have to create repository locations, navigating through trunk and branches, etc. As a RCP developer there is always a consideration of how much complexity should be passed to the user. In the most cases you have to strip the original UI a lot.</p>
<h3>The example application</h3>
<p>Meant for a prototype I&#8217;ve developed a very simple application that allows you to define via Extension points repository providers, which typically come from another remote application, which returns the user specific repositories (e.g. via WS-Call). The data itself is located within a version control system. These repositories are checkedout using an installed team provider implementation and are stored into your local workspace as a project. After checkout you can use the mighty Resource-API to manipulate the data or organize the representation of the raw data to suit your domain specific usecase.</p>
<div style="margin: 10px; text-align: center"><img id="image203" alt="rep_extension.png" src="http://www.richclient2.eu/wp-content/uploads/2008/06/rep_extension.png" /><br />
Defining Repository provider via Extension Point</div>
<div style="margin: 10px; text-align: center"><img id="image204" alt="rep_dialog.png" src="http://www.richclient2.eu/wp-content/uploads/2008/06/rep_dialog.png" /><br />
Domain specific representation of different repositories</div>
<div style="margin: 10px; text-align: center"><img id="image205" alt="rep_editing.png" src="http://www.richclient2.eu/wp-content/uploads/2008/06/rep_editing.png" /><br />
Editing my Domain specific data</div>
<h3>Conclusion</h3>
<p>Combining Resource API with Team Integration is an easy and elegant way to handle data synchronizations even for non technical RCP Applications . But it should also be mentioned that the effort fo stripping the UI is immense. In general you can not use the normal Team UI components for your non technical user-group. And then there is a fact that the controlling of accessible data is managed by the application itself or a remote system not by the user.</p>
<h3>Appendix</h3>
<p>Just to round off this article, I&#8217;d like to share a photo I took at the entrance of the Convention Center at EclipseCon for all those who missed the &#8220;Netbean-girls&#8221;.</p>
<p><a class="imagelink" title="DSC00759.JPG" href="http://www.richclient2.eu/wp-content/uploads/2008/06/DSC00759.JPG"><img id="image206" alt="DSC00759.JPG" src="http://www.richclient2.eu/wp-content/uploads/2008/06/DSC00759.thumbnail.JPG" /></a></p>
<h3>Download</h3>
<p><img src="http://www.richclient2.eu/wp-content/uploads/2008/03/import_projectset.gif" /> <a title="Team Project Set of the Source Code" href="http://www.richclient2.eu/wp-content/uploads/2008/06/team_project_set.psf">Download the CVS Team Project-Set<br />
</a><img src="http://www.richclient2.eu/wp-content/uploads/2006/07/importjar_wiz.png" /> <a id="p19" href="http://www.richclient2.eu/wp-content/uploads/2008/06/team_rcp.zip">Download the Example as RCP (23 Mbyte)</a><a title="Team Project Set of the Source Code" href="http://www.richclient2.eu/wp-content/uploads/2008/06/team_project_set.psf"><br />
</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2008_06_09/what-can-the-team-framework-do-for-your-rcp/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>EclipseCon Materials</title>
		<link>http://www.richclient2.eu/2008_03_20/eclipsecon-materials/</link>
		<comments>http://www.richclient2.eu/2008_03_20/eclipsecon-materials/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 00:07:43 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2008_03_20/eclipsecon-materials/</guid>
		<description><![CDATA[Just uploaded the presenation and the Flash-Eclipse Communication Prototype, which can be imported as an existing project into your workspace.
Thanks for attending.
Download
 Powerpoint presentation (0,7 MByte)
 Flash-Eclipse Communication Prototype Source-Code (5,5 MByte)

]]></description>
			<content:encoded><![CDATA[<p>Just uploaded the presenation and the Flash-Eclipse Communication Prototype, which can be imported as an existing project into your workspace.</p>
<p>Thanks for attending.</p>
<h3>Download</h3>
<p><img src="http://www.richclient2.eu/wp-content/uploads/2008/03/ppt.gif" /> <a title="Presentation" href="http://www.richclient2.eu/wp-content/uploads/2008/03/eclipse_con.ppt">Powerpoint presentation (0,7 MByte)<br />
</a><img src="http://www.richclient2.eu/wp-content/uploads/2006/07/importjar_wiz.png" /> <a href="http://www.richclient2.eu/wp-content/uploads/2008/03/flash_prototype.zip">Flash-Eclipse Communication Prototype Source-Code (5,5 MByte)</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2008_03_20/eclipsecon-materials/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Developing Data Centric RCP Applications Part IV – Reuse of IDE features</title>
		<link>http://www.richclient2.eu/2008_03_13/developing-data-centric-rcp-applications-part-iv-%e2%80%93-reuse-of-ide-features/</link>
		<comments>http://www.richclient2.eu/2008_03_13/developing-data-centric-rcp-applications-part-iv-%e2%80%93-reuse-of-ide-features/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 16:58:06 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2008_03_13/developing-data-centric-rcp-applications-part-iv-%e2%80%93-reuse-of-ide-features/</guid>
		<description><![CDATA[Let’s see, has anybody ever delved into what RCP application actually means? In most cases you might find a rather cut-down definition reduced to its Components. This impression is bolstered by the naming conventions of Eclipse Bundles and Features, for instance Eclipse SDK ships with a feature named org.eclipse.rcp, suggesting that it serves to define [...]]]></description>
			<content:encoded><![CDATA[<p>Let’s see, has anybody ever delved into what RCP application actually means? In most cases you might find a rather cut-down definition reduced to <a href="http://live.eclipse.org/node/213">its</a> <a href="http://eclipse.dzone.com/news/eclipse-platform">Components</a>. This impression is bolstered by the naming conventions of Eclipse Bundles and Features, for instance Eclipse SDK ships with a feature named org.eclipse.rcp, suggesting that it serves to define the RCP’s scope. Defining the RCP by means of the installed bundles simply goes beyond my understanding. Personally, I think the <a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/arch.htm">graphic</a> in the Eclipse help pages is better for demonstrating the Eclipse Component Model. In my opinion there is no difference in quality between an Eclipse SDK application and an Eclipse <a href="http://www.eclipse.org/articles/Article-RCP-3/tutorial3.html">RCP Mail Template</a> application. These components, specifically the Workspace model and the features that come with the org.eclipse.ui.ide package (whatever the Id is meant to imply <img src='http://www.richclient2.eu/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , can easily be integrated in a more ‘minimalist’ RCP application. When you are dealing with larger business applications, there is simply no way you can avoid using these Eclipse Platform or Eclipse Tools bundles. This seems a good time to demonstrate how to put these components to work for you in a context that is completely different from the usual JDT environment.<a id="more-199"></a></p>
<h3>Installing the Workspace Model</h3>
<p>As already mentioned in my last <a href="http://www.richclient2.eu/2008_03_07/developing-data-centric-rcp-applications-part-iii-%e2%80%93-the-model/">posting</a> we are building an application that uses OSGi bundles to distribute information, i.e. read-only information. The requirement in most cases, however, is to be able to supplement this information. Our example application allows users to append further documents to an information unit defined by an Extension Point. These are saved to the workspace and linked to the information units using the Eclipse Adapter mechanism.</p>
<p>These are the revelant points to consider here:</p>
<ol>
<li>Finished implementations of file operations and their integration in the Eclipse Framework</li>
<li>Support for asynchronity and parallelism</li>
<li>Listener for file operations, project builder</li>
<li>EFS support for alternative file systems</li>
</ol>
<div style="text-align: center"><img id="image193" alt="part4_adapter.png" src="http://www.richclient2.eu/wp-content/uploads/2008/03/part4_adapter.png" /><br />
Data model and adaption to Workspace model</div>
<h3>Markers</h3>
<p>Markers are useful extensions that come in handy to persistently associate meta data with resources, such as files contained in the Workspace. You can find this feature in the org.eclipse.ui.ide plugin. Markers are even more helpful when it comes to storing meta data that cannot be represented in the EMF model. In our example application, markers are created while we overwrite attached documents, and these markers are mapped to the pertaining data model and displayed.<br />
Decorators are used to superimpose the markers on the rendered objects of item providers generated by EMF Edit. The only drawback is that in addition to the EMF notification mechanism, you also have to implement an IResourceChangeListener, which updates the revelant model object in the viewer when the marker is created.</p>
<div style="text-align: center"><img alt="part4_marker.png" id="image196" src="http://www.richclient2.eu/wp-content/uploads/2008/03/part4_marker.png" /><br />
EMF data are mapped to resources and markers (visualized with a tooltip)</div>
<p>These markers don&#8217;t differ from the more common markers such as the compilation warning marker – as you may see if you compare them with those in the Warning View that Eclipse SDK developers are familiar with.</p>
<div style="text-align: center"><img alt="part4_warnings.png" id="image198" src="http://www.richclient2.eu/wp-content/uploads/2008/03/part4_warnings.png" /><br />
Warning View: Often seen in the Eclipse SDK</div>
<h3>More Contributions</h3>
<p>Another great advantage is that other typical platform plugins can contribute functions by registering the Adapter functions in the context of my application-specific object. A typical example is the org.eclipse.compare plugin which makes available application-specific EMF generated data objects for the adapted objects via a context menu.</p>
<div style="text-align: center"><img alt="part4_contribution.png" id="image195" src="http://www.richclient2.eu/wp-content/uploads/2008/03/part4_contribution.png" /><br />
Context menu for contributions from other bundles</div>
<p>This contribution of additional function by other plugins – a major attribute of the Eclipse platform – can clearly spoil the desired effect in reduced user interfaces. Essentially, you might have bundles contributing entries, which you want to suppress. How to implement this function interception by writing so-called <a href="http://wiki.eclipse.org/Equinox_Transforms">Transformer Hooks</a> will be explained in a later posting.</p>
<h3>Outlook</h3>
<p>In my next posting I will be primarily taking a closer look at data management at runtime. A prominent issue will be the synchronization of online data that cannot be distributed as OSGi packages. I will also talk about the Update Manager and – server-side - Extensions. By the way, feedback about the points mentioned here is always more than welcome.</p>
<h3>Download</h3>
<p><img src="http://www.richclient2.eu/wp-content/uploads/2008/03/import_projectset.gif" /> <a href="http://www.richclient2.eu/wp-content/uploads/2008/03/pdfmanager.psf">Download the CVS Team Project-Set</a></p>
<h3 />
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2008_03_13/developing-data-centric-rcp-applications-part-iv-%e2%80%93-reuse-of-ide-features/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Developing Data Centric RCP Applications Part III – The Model</title>
		<link>http://www.richclient2.eu/2008_03_07/developing-data-centric-rcp-applications-part-iii-%e2%80%93-the-model/</link>
		<comments>http://www.richclient2.eu/2008_03_07/developing-data-centric-rcp-applications-part-iii-%e2%80%93-the-model/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 22:25:33 +0000</pubDate>
		<dc:creator>Tom Seidel</dc:creator>
		
	<category>Eclipse RCP</category>
		<guid isPermaLink="false">http://www.richclient2.eu/2008_03_07/developing-data-centric-rcp-applications-part-iii-%e2%80%93-the-model/</guid>
		<description><![CDATA[If we want to provide a data structure, we need to create

a meta model using the EMF
an extension point schema.


Data Structure
After taking a closer look at the data structure, you may want to classify them as follows:

Core data (PDF files)
Core meta data (meta data describing a PDF file)
Data generated by users

Then there is the data [...]]]></description>
			<content:encoded><![CDATA[<p>If we want to provide a data structure, we need to create</p>
<ol>
<li>a meta model using the EMF</li>
<li>an extension point schema.</li>
</ol>
<p><a id="more-188"></a></p>
<h3>Data Structure</h3>
<p>After taking a closer look at the data structure, you may want to classify them as follows:</p>
<ol>
<li>Core data (PDF files)</li>
<li>Core meta data (meta data describing a PDF file)</li>
<li>Data generated by users</li>
</ol>
<p>Then there is the data needed internally for configuration purposes, such as available update sites, locally installed data vs. data to be accessed online etc.</p>
<p>Thus, the model generated with the EMF is divided up into three logical parts:</p>
<ol>
<li>Application-specific data model</li>
<li>Data model for handling content structures</li>
<li>Meta data model</li>
</ol>
<div style="text-align: center"><img alt="pdf_model.png" id="image189" src="http://www.richclient2.eu/wp-content/uploads/2008/03/pdf_model.png" /></div>
<div style="text-align: center">EMF Ecore Files</div>
<div style="text-align: center; padding-top: 10px"><img alt="pdf_exsd.png" id="image190" src="http://www.richclient2.eu/wp-content/uploads/2008/03/pdf_exsd.png" /></div>
<div style="text-align: center">Extension Point Definition</div>
<p>After generating the corresponding classes, you can go on to define the extension points which describe a specific data unit.. This data will be not be editable later and will be distributed via an update server.Note that even at this early stage you are able to generate content units based on PDE tooling. The advantage is that very early on in the process you can generate productive data, and this does not necessarily require the expert knowledge of a programmer.Furthermore, you can flexibly respond to changing data structures.</p>
<h3>EMF Edit</h3>
<p>In addition, the EMF Edit framework offers adapters that enable developers to represent the generated data model in an Eclipse application. This saves having to implement Jface Viewers, which means enormous time savings compared with the traditional approach to Viewer generation.</p>
<h3>Application status</h3>
<p>At this point we have an application which allows us to browse the information units registered as extension points.</p>
<div style="text-align: center"><img alt="pdf_pluginxml.png" id="image191" src="http://www.richclient2.eu/wp-content/uploads/2008/03/pdf_pluginxml.png" /></div>
<div style="text-align: center">Content Definition with the PDE (plugin.xml)</div>
<div style="text-align: center; padding-top: 10px"><img alt="pdf_rcp.png" id="image192" src="http://www.richclient2.eu/wp-content/uploads/2008/03/pdf_rcp.png" /></div>
<div style="text-align: center">First screenshot after Model-Creation</div>
<h3>Outlook</h3>
<p>In the next sequel we will focus on how to use functionalities which is shipped with the IDE plugins of Eclipse, and how to use several functionalities under the hood; so the next articles become more code orientated.</p>
<h3>Download</h3>
<p><img src="http://www.richclient2.eu/wp-content/uploads/2008/03/import_projectset.gif" /> <a title="Download Example RCP" id="p19" href="http://www.richclient2.eu/wp-content/uploads/2007/10/de.spiritlink.quickaccess_rcp.zip" /><a href="http://www.richclient2.eu/wp-content/uploads/2008/03/pdfmanager.psf">Download the CVS Team Project-Set</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.richclient2.eu/2008_03_07/developing-data-centric-rcp-applications-part-iii-%e2%80%93-the-model/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
