<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EclipseSource Blog &#187; p2</title>
	<atom:link href="http://eclipsesource.com/blogs/tag/p2/feed/" rel="self" type="application/rss+xml" />
	<link>http://eclipsesource.com/blogs</link>
	<description>Eclipse Equinox OSGi</description>
	<lastBuildDate>Fri, 17 May 2013 13:50:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Installing Eclipse Plug-ins from an Update Site with a self-signed certificate</title>
		<link>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/</link>
		<comments>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 00:08:00 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15463</guid>
		<description><![CDATA[Overview This article describes how to install Eclipse plug-ins from an update site (p2 repository) that is hosted on an HTTP(s) server with a self-signed (SSL) certificate. The Problem If you try and connect to a p2 repository on a server with a self-signed cert, you will more than likely hit the following error. Looking <a href="http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<h2>Overview</h2>
<p>This article describes how to install Eclipse plug-ins from an update site (p2 repository) that is hosted on an HTTP(s) server with a self-signed (SSL) certificate.</p>
<h2>The Problem</h2>
<p>If you try and connect to a p2 repository on a server with a self-signed cert, you will more than likely hit the following error.</p>
<p style="text-align: left;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-16-at-3.57.58-PM.png"><img class="aligncenter  wp-image-15467" alt="Screen Shot 2013 04 16 at 3.57.58 PM Installing Eclipse Plug ins from an Update Site with a self signed certificate" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-16-at-3.57.58-PM.png" width="388" height="200" title="Installing Eclipse Plug ins from an Update Site with a self signed certificate" /></a>Looking closely at the log, and you will see:<br />



<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">javax.<span style="color: #006633;">net</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLPeerUnverifiedException</span><span style="color: #339933;">:</span> peer not authenticated
 at sun.<span style="color: #006633;">security</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLSessionImpl</span>.<span style="color: #006633;">getPeerCertificates</span><span style="color: #009900;">&#40;</span>SSLSessionImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">397</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">AbstractVerifier</span>.<span style="color: #006633;">verify</span><span style="color: #009900;">&#40;</span>AbstractVerifier.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLSocketFactory</span>.<span style="color: #006633;">connectSocket</span><span style="color: #009900;">&#40;</span>SSLSocketFactory.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">397</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">DefaultClientConnectionOperator</span>.<span style="color: #006633;">openConnection</span><span style="color: #009900;">&#40;</span>DefaultClientConnectionOperator.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">148</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">AbstractPoolEntry</span>.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span>AbstractPoolEntry.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">AbstractPooledConnAdapter</span>.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span>AbstractPooledConnAdapter.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">121</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">DefaultRequestDirector</span>.<span style="color: #006633;">tryConnect</span><span style="color: #009900;">&#40;</span>DefaultRequestDirector.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">575</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">DefaultRequestDirector</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>DefaultRequestDirector.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">425</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">AbstractHttpClient</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>AbstractHttpClient.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">820</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">AbstractHttpClient</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>AbstractHttpClient.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">754</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">ecf</span>.<span style="color: #006633;">provider</span>.<span style="color: #006633;">filetransfer</span>.<span style="color: #006633;">httpclient4</span>.<span style="color: #006633;">HttpClientFileSystemBrowser</span>.<span style="color: #006633;">runRequest</span><span style="color: #009900;">&#40;</span>HttpClientFileSystemBrowser.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">263</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">ecf</span>.<span style="color: #006633;">provider</span>.<span style="color: #006633;">filetransfer</span>.<span style="color: #006633;">browse</span>.<span style="color: #006633;">AbstractFileSystemBrowser</span>$DirectoryJob.<span style="color: #006633;">run</span><span style="color: #009900;">&#40;</span>AbstractFileSystemBrowser.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">69</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">core</span>.<span style="color: #006633;">internal</span>.<span style="color: #006633;">jobs</span>.<span style="color: #006633;">Worker</span>.<span style="color: #006633;">run</span><span style="color: #009900;">&#40;</span>Worker<span style="color: #339933;">:</span><span style="color: #cc66cc;">53</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>



<br />
Because this certificate was not issued by a &#8216;trusted&#8217; source, and thus cannot be verified for authenticity, the transport layer rejects it.</p>
<h2>Solution</h2>
<p>While Eclipse and p2 doesn&#8217;t offer any nice support out-of-the-box, you can easily get around this problem by installing the root certificate (or the certificate itself) into a truststore on your machine, and then use that truststore when starting Eclipse.</p>
<p>To install a certificate into a custom trust store, simply:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">keytool -import -alias custom-ssl -file my-custom-cert.cer -keystore ~/custom.truststore</pre></td></tr></table></div>

<p>Now, when you start Eclipse, add the following arguments to your <tt>eclipse.ini</tt> file.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">-Djavax.net.ssl.trustStore=&lt;path_to_custom.truststore&gt;
-Djavax.net.ssl.trustStorePassword=&lt;password&gt;</pre></td></tr></table></div>

<p>When you connect to the update site (p2 repository), the transport layer will be able to validate the self-signed certificate. If the site requires authentication you will even be prompted for a username / password: <a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-18-at-4.49.25-PM.png"><img class="aligncenter size-full wp-image-15507" alt="Screen Shot 2013 04 18 at 4.49.25 PM Installing Eclipse Plug ins from an Update Site with a self signed certificate" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-18-at-4.49.25-PM.png" width="545" height="209" title="Installing Eclipse Plug ins from an Update Site with a self signed certificate" /></a></p>
<h2>Pro-Tip</h2>
<p>A common question is how do you get the certificate to add to the trust store. While you could contact your system administrator and ask for the cert, it&#8217;s actually much easier than that. The certificate is public, and you can fetch it directly from your web server:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">echo -n | openssl s_client -connect HOST:PORTNUMBER | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &gt; my-custom-cert.cert</pre></td></tr></table></div>

<p>Special thanks to Gunnar Wagenknecht, David Williams and Markus Knauer for the help they gave me with this problem.</p>
<p>If anybody has any other suggestions for how they deal with self-signed certificates in Eclipse or Java, please feel free to leave a comment (or ping me on twitter <a href="https://twitter.com/irbull">@irbull</a>).</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Installing+Eclipse+Plug-ins+from+an+Update+Site+with+a+self-signed+certificate&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/&amp;t=Installing+Eclipse+Plug-ins+from+an+Update+Site+with+a+self-signed+certificate" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/#comments">2 Comments</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to package your own p2 repository: FeaturesAndBundlesPublisher</title>
		<link>http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/</link>
		<comments>http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 11:47:36 +0000</pubDate>
		<dc:creator>Samy Abou Shama</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[p2]]></category>
		<category><![CDATA[pde]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[rcp]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=11932</guid>
		<description><![CDATA[Ever wondered how you can create a p2 repository from an arbitrary bunch of pre-built Eclipse bundles and features?  OK, you might also be wondering why you would want to do that. Let me give you a &#8216;real world&#8217; situation where I badly needed to package p2 repos.  On an RCP Project that I coached <a href="http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Ever wondered how you can create a p2 repository from an arbitrary bunch of pre-built Eclipse bundles and features?  OK, you might also be wondering why you would want to do that.</p>
<p>Let me give you a &#8216;real world&#8217; situation where I badly needed to package p2 repos.  On an RCP Project that I coached last year we switched from PDE-build to <a href="http://eclipse.org/tycho/" target="_blank">Maven Tycho</a>. In our target definition we had a folder where we happily dropped referenced third party bundles that were needed as our project evolved. Our bundles came partly from places like <a href="http://www.eclipse.org/orbit/" target="_blank">Orbit</a> or from other projects in the same company. The only way I found to tell Maven to use our little collection of dependencies was to add the p2 metadata required to upgrade the folder to a real p2 repo as this can easily be registered in the POM.</p>
<p>So here is what you need to do:</p>
<ol>
<li> First you need to make sure that your features and bundles are placed in the folders required by p2:<em> &#8216;features&#8217;</em> and<em> &#8216;plugins&#8217;</em>.</li>
<li> Then you need to execute the headless Features and Bundles Publisher Application. The exact syntax is described here: <a href="http://wiki.eclipse.org/Equinox/p2/Publisher#Features_And_Bundles_Publisher_Application" target="_blank">FeaturesAndBundlesPublisher</a>.</li>
</ol>
<p>What comes out is a new folder containing your original bundles and features plus the generated p2 metadata stored in the files <em>&#8216;artifacts.xml&#8217;</em> and <em>&#8216;content.xml&#8217;</em>. If you choose the <em>-compress</em> option, the repository files will of course be <em>&#8216;artifacts.jar&#8217;</em> and <em>&#8216;content.jar&#8217;</em>.</p>
<p>And &#8230; as always: Enjoy! <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt="icon smile How to package your own p2 repository: FeaturesAndBundlesPublisher" class='wp-smiley' title="How to package your own p2 repository: FeaturesAndBundlesPublisher" /> </p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=How+to+package+your+own+p2+repository%3A+FeaturesAndBundlesPublisher&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/&amp;t=How+to+package+your+own+p2+repository%3A+FeaturesAndBundlesPublisher" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/pde/' title='pde Tag'>pde</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/rcp/' title='rcp Tag'>rcp</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/pde/' title='pde Tag'>pde</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/rcp/' title='rcp Tag'>rcp</a>, <a href='http://eclipsesource.com/blogs/tag/tips/' title='tips Tag'>tips</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/10/25/how-to-package-your-own-p2-repository-featuresandbundlespublisher/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clearing your p2 cache</title>
		<link>http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/</link>
		<comments>http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/#comments</comments>
		<pubDate>Fri, 31 Aug 2012 15:10:00 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=10501</guid>
		<description><![CDATA[There are only two hard things in Computer Science: cache invalidation, naming things and off by one errors. (reference) I appears that P2 (em, p2) suffers from both of these things, but today I&#8217;m going to focus on the first one, caching problems.  No matter what we do regarding caching repositories, it seems that we get <a href="http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>There are only two hard things in Computer Science: cache invalidation, naming things and off by one errors. (<a href="http://martinfowler.com/bliki/TwoHardThings.html">reference</a>)</p></blockquote>
<p>I appears that P2 (em, p2) suffers from both of these things, but today I&#8217;m going to focus on the first one, <strong>caching problems.  </strong>No matter what we do regarding caching repositories, it seems that we get it wrong.  Some people argue that we don&#8217;t cache aggressively enough while others think that the out-of-date caches, even for a few minutes, is not acceptable. While I don&#8217;t want to start a political argument on a Friday, I did want to provide a technical tip to help.</p>
<p>If you find that p2 is caching your repositories too aggressively (or it seems to have remembered a bad repository which as since been fixed), you can instruct p2 to reload the cache.  Choose <strong>Preferences -&gt; Install / Update -&gt; Available Software Sites.  </strong>Select the site you want to reload, and press the <strong>Reload </strong>button.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/08/Screen-Shot-2012-08-31-at-8.08.50-AM.png"><img class="aligncenter  wp-image-10502" title="Screen Shot 2012-08-31 at 8.08.50 AM" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/08/Screen-Shot-2012-08-31-at-8.08.50-AM.png" alt="Screen Shot 2012 08 31 at 8.08.50 AM Clearing your p2 cache" width="758" height="519" /></a></p>
<p style="text-align: left;">Thanks <a href="https://twitter.com/vogella">Lars</a> for reminding me to blog about this.</p>
<p>For more Eclipse Tips and Tricks (<a href="http://eclipsesource.com/blogs/2012/06/27/top-10-eclipse-juno-features/">and the annual Top 10 List</a>), why not follow me on twitter:</p>
<p><a class="twitter-follow-button" href="https://twitter.com/irbull" data-show-count="false" data-size="large">Follow @irbull</a><br />
<script type="text/javascript">// <![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Clearing+your+p2+cache&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/&amp;t=Clearing+your+p2+cache" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/08/31/reloading-your-p2-cache/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MacOS App Integration, Top Eclipse Juno Feature #10</title>
		<link>http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/</link>
		<comments>http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/#comments</comments>
		<pubDate>Thu, 14 Jun 2012 03:00:05 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[equinox]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=8134</guid>
		<description><![CDATA[Eclipse has provided high-quality tools to millions of developers for over 10 years, for free.  For the 7th consecutive year, Eclipse will ship a simultaneous release.  A simultaneous release is a single, coordinated, release containing dozens of related Eclipse technologies.  And for the 5th time, I&#8217;m assembling a Top 10 List of Eclipse features that <a href="http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Eclipse has provided high-quality tools to millions of developers for over 10 years, <em>for free.</em>  For the 7th consecutive year, Eclipse will ship a <em>simultaneous release</em>.  A simultaneous release is a <em>single, coordinated, release containing dozens of related Eclipse technologies</em>.  And for the 5th time, I&#8217;m assembling a Top 10 List of Eclipse features that I&#8217;m excited about.   I&#8217;ve done this for:</p>
<ul>
<li><a href="http://blog.ianbull.com/2007/07/europa-my-top-10-list.html">Eclipse Europa</a> (2007)</li>
<li><a href="http://eclipsesource.com/blogs/2009/06/24/eclipse-galileo-feature-top-10-list-number-1/">Eclipse Galileo</a> (2009)</li>
<li><a href="http://eclipsesource.com/blogs/2010/06/23/top-10-eclipse-helios-features/">Eclipse Helios</a> (2010)</li>
<li><a href="http://eclipsesource.com/blogs/2011/06/22/top-10-eclipse-indigo-features/">Eclipse Indigo</a> (2011)</li>
</ul>
<p>Eclipse Juno will be released on June 27th and will be comprised of 72 projects.  Over the next 10 days, I&#8217;ll count down the features / tools I&#8217;m most excited about.  These are mostly tools / technologies that I use on a regular basis, so if I missed your favorite tool &#8212; <em>I&#8217;m sorry.  </em>Without further ado, number 10 on my <em>Eclipse Juno Top 10</em> list is <strong>Proper MacOS Installs.</strong></p>
<p>Eclipse has emerged as the <em>de facto</em> standard for building cross platform, rich-client applications &#8212; especially if you wish to provide a native experience.  SWT has provided native widgets for over 10 years and Eclipse ships with a variety of native fragments that provide tight integration into things like application launching, security and networking. However, on MacOS, Eclipse (and by extension RCP Applications) never quite fit-in.  Apple has a suggested format (disk layout) for MacOS applications, and when this format is adhered to, tight integration with Finder, Spotlight and other MacOS utilities is easily achieved.  Unfortunately, Eclipse has always shipped with its own layout, which is essentially the same  across all platforms and doesn&#8217;t align with the MacOS layout.</p>
<p><span style="text-align: left;">With Eclipse Juno, p2, and Equinox, you can now develop true MacOS applications in Java with a native feel and a proper application install (with self-update support).</span></p>
<p style="text-align: left;">Simply use the director (or product export wizard) and install to a directory ending with a .app.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/export.png"><img class="aligncenter  wp-image-8151" title="export" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/export.png" alt="export MacOS App Integration, Top Eclipse Juno Feature #10" width="571" height="533" /></a></p>
<p style="text-align: left;">If you do this with the &#8216;<em>simple mail</em>&#8216; example that you can generate with Eclipse PDE templates, you&#8217;ll have a powerful mail app that rivals the native MacOS mail application <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt="icon smile MacOS App Integration, Top Eclipse Juno Feature #10" class='wp-smiley' title="MacOS App Integration, Top Eclipse Juno Feature #10" /> .</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/EMail.png"><img class="aligncenter  wp-image-8150" title="EMail" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/EMail.png" alt="EMail MacOS App Integration, Top Eclipse Juno Feature #10" width="707" height="410" /></a></p>
<p style="text-align: left;"><span style="text-align: center;">In addition to MacOS support, p2 and Equinox have released a number of notable improvements.  </span>As part of Juno, Equinox will ship a reference implementation of the <a href="http://blog.osgi.org/2012/06/core-release-5-and-enterprise-release-5.html">OSGi Core Release 5</a>.  This includes a number of new APIs such as the <a href="http://www.osgi.org/javadoc/r5/core/index.html?org/osgi/resource/package-summary.html">Resource API</a> and  <a href="http://www.osgi.org/javadoc/r5/core/index.html?org/osgi/framework/VersionRange.html">VersionRange</a>.</p>
<p>A big thank-you goes out to Pascal Rapicault and Brian de Alwis for the work on native Mac installs.  Tom Watson deserves the credit for leading OSGi, Equinox and the Runtime effort at Eclipse.  Thanks guys!</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=MacOS+App+Integration%2C+Top+Eclipse+Juno+Feature+%2310&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/&amp;t=MacOS+App+Integration%2C+Top+Eclipse+Juno+Feature+%2310" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/06/14/macos-integratio-top-eclipse-juno-feature-10/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating p2 composite repositories on the command line</title>
		<link>http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/</link>
		<comments>http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/#comments</comments>
		<pubDate>Mon, 11 Jun 2012 09:25:51 +0000</pubDate>
		<dc:creator>Ralf Sternberg</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=7909</guid>
		<description><![CDATA[Composite repositories make it easy to maintain different versions of a software in a single repository. The idea is to have one public p2 repository that delegates to a number of child repositories. Once you have a new build, you can easily add it to the composite repository and remove some obsolete builds. The child <a href="http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.eclipse.org/Equinox/p2/Composite_Repositories_%28new%29">Composite repositories</a> make it easy to maintain different versions of a software in a single repository. The idea is to have one public p2 repository that delegates to a number of child repositories. Once you have a new build, you can easily add it to the composite repository and remove some obsolete builds. The child repositories can be anywhere, but it&#8217;s simple to keep them in subdirectories. Here&#8217;s an example:</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/comp-repo4.png"><img src="http://eclipsesource.com/blogs/wp-content/uploads/2012/06/comp-repo4.png" alt="comp repo4 Creating p2 composite repositories on the command line" title="Structure of a composite repository with children" width="225" height="286" class="aligncenter size-full wp-image-7988" /></a></p>
<p>There are three child repositories <em>build-01</em> &#8230; <em>build-03</em>, each with its own metadata (<em>content.jar</em> and <em>artifacts.jar</em>). The composite repository itself has a <em>compositeContent.jar</em> and a <em>compositeArtifacts.jar</em>. But how do you create those composite repositories? There&#8217;s an <a href="http://wiki.eclipse.org/Equinox/p2/Ant_Tasks#Composite_Repository_Task">ant task</a>, but If you want to add child repos manually, ant is not the tool of choice. Therefore I came up with a little shell script <a href="https://gist.github.com/2894851">comp-repo.sh</a> that does the job. Maybe it&#8217;s helpful for you, too.</p>
<p>Here&#8217;s how can you use this script to create a composite repository with a single child repo:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">$ comp-repo.sh /path/to/repo --name &quot;Foo Updates&quot; add build-01</pre></td></tr></table></div>

<p>And now, let&#8217;s assume we have a new build <em>build-05</em>, we want to add this one and remove the old builds <em>build-01</em> and <em>build-02</em> from the composite repository:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">$ comp-repo.sh /path/to/repo add build-05 remove build-01 remove build-02</pre></td></tr></table></div>

<p>The script needs an eclipse installation (3.6 or newer), and it reads the location of the eclipse to use from the environment variable ECLIPSE_DIR. To use the script you have to create this variable:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">$ export ECLIPSE_DIR=/path/to/your/eclipse</pre></td></tr></table></div>

<p>Alternatively, you can also use the parameter <code>--eclipse</code> to point the script to your eclipse installation directory.</p>
<h3>Checking the generated metadata</h3>
<p>The composite metadata have a simple xml format, that is zipped to a .jar. You can easily check the contents of the created metadata files by:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sh" style="font-family:monospace;">$ zless /path/to/repo/compositeContent.jar</pre></td></tr></table></div>

<p>The contents should look like this:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">'1.0'</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">'UTF-8'</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?compositeMetadataRepository</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">'1.0.0'</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;repository</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">'Foo Updates'</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">'org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">'1'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;properties</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">'2'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">'p2.timestamp'</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">'1339153450680'</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">'p2.compressed'</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">'true'</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/properties<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;children</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">'2'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;child</span> <span style="color: #000066;">location</span>=<span style="color: #ff0000;">'build-01'</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;child</span> <span style="color: #000066;">location</span>=<span style="color: #ff0000;">'build-02'</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/children<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/repository<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h3>Performance of composite repositories</h3>
<p>By default, a client will first try to find a <a href="http://eclipsesource.com/blogs/2012/06/05/understanding-the-p2-index-file/"><em>p2.index</em></a> file in the repository, and then proceed to look for <em>content.jar</em> or <em>content.xml</em>, before it tries <em>compositeContent.jar</em>. To reduce the number of requests and speed up the lookup by the client, you should add a <em>p2.index</em> file with these contents:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="text" style="font-family:monospace;">version = 1
metadata.repository.factory.order=compositeContent.xml,\!
artifact.repository.factory.order=compositeArtifacts.xml,\!</pre></td></tr></table></div>

<p>Note that it&#8217;s indeed <em>*.xml</em> even though the files are compressed metadata (<em>*.jar</em>).</p>
<p>Even with the p2.index in place, the client has to request the metadata of all child repositories, so adding a lot of children will increase the number of requests a client has to make. Composite repositories <em>delegate</em> to their children, they do not <em>aggregate</em> them. I&#8217;m using composite repositories for the <a href="http://eclipse.org/rap/downloads">RAP update sites</a> and with a small number of child repos, and compared to the real contents, I think this overhead is bearable.</p>
<p>However, if you know a tool that aggregates (merges) p2 metadata, but still provides the option to easily add and remove child repositories, I&#8217;d like to hear about it!</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Creating+p2+composite+repositories+on+the+command+line&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/&amp;t=Creating+p2+composite+repositories+on+the+command+line" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/build/' title='build Tag'>build</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/build/' title='build Tag'>build</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2012/06/11/creating-p2-composite-repositories-on-the-command-line/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>p2, 10 common pitfalls and how to avoid them</title>
		<link>http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/</link>
		<comments>http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 21:23:18 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[Planet OSGi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[equinox]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5612</guid>
		<description><![CDATA[On Tuesday, Pascal and I presented &#8220;p2, your savior or your achilles heel? Everything an Eclipse team needs to know about p2&#8221; where we talked about the 10 most common pitfalls developers face when using p2. More importantly, we talked about how you can avoid them. For those of you who attended the talk, thank-you. <a href="http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>On Tuesday, <a href="http://lenettoyeur-on-eclipse.blogspot.com/">Pascal</a> and I presented &#8220;<a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2313">p2, your savior or your achilles heel? Everything an Eclipse team needs to know about p2</a>&#8221; where we talked about the 10 most common pitfalls developers face when using p2.  More importantly, we talked about how you can avoid them.</p>
<p>For those of you who attended the talk, <em>thank-you</em>.  I hope you learned something.  For those of you who could not attend, I&#8217;ve attached the slides <a href="http://www.slideshare.net/irbull/p2talk">here</a>.</p>
<div id="__ss_7363713" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="p2, your savior or your achilles heel? Everything an Eclipse team needs to know about p2" href="http://www.slideshare.net/irbull/p2talk">p2, your savior or your achilles heel? Everything an Eclipse team needs to know about p2</a></strong> <object id="__sse7363713" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=p2talk-110323160656-phpapp02&amp;stripped_title=p2talk&amp;userName=irbull" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=p2talk-110323160656-phpapp02&amp;stripped_title=p2talk&amp;userName=irbull" name="__sse7363713" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/irbull">irbull</a></div>
</div>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=p2%2C+10+common+pitfalls+and+how+to+avoid+them&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/&amp;t=p2%2C+10+common+pitfalls+and+how+to+avoid+them" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/osgi/' title='Planet OSGi Tag'>Planet OSGi</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/osgi/' title='Planet OSGi Tag'>Planet OSGi</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/03/23/p2-10-common-pitfalls-and-how-to-avoid-them/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>EclipseCon Impressions &#8211; Tuesday</title>
		<link>http://eclipsesource.com/blogs/2011/03/23/5596/</link>
		<comments>http://eclipsesource.com/blogs/2011/03/23/5596/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 06:12:11 +0000</pubDate>
		<dc:creator>Maximilian Koegel</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[eclipsecon]]></category>
		<category><![CDATA[emf]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5596</guid>
		<description><![CDATA[My highlights on the EclipseCon today were the EMF GWT presentation by Ed Merks, the p2 talk by Ian Bull and Pascal Rapicault and the keynote on Watson by David Gondek: Ed Merks showed how to use EMF with the Google Web Toolkit. In about a click or two, he had an EMF-based GWT application <a href="http://eclipsesource.com/blogs/2011/03/23/5596/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>My highlights on the EclipseCon today were the EMF GWT presentation by Ed Merks, the p2 talk by Ian Bull and Pascal Rapicault and the keynote on Watson by David Gondek:</p>
<p>Ed Merks showed how to use EMF with the Google Web Toolkit. In about a click or two, he had an EMF-based GWT application (or an GWT-based EMF application) up and running. The famous library model application was not only available locally on his demo laptop but also hosted on Google Appspot. It is still available <a href="http://library-editor.appspot.com/">here</a>. Unfortunately Ed did not refresh his running browser instance during the tutorial, although many model updates had been waiting on the server&#8230;;)</p>
<p>Ian Bull and Pascal Rapicault presented a bunch of donts concerning p2 in a very entertaining way. I hereby promise, I will no longer unzip features and plugins directly into an Eclipse instance, I will never release with the same version twice or try to edit the p2 metadata <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink EclipseCon Impressions   Tuesday" class='wp-smiley' title="EclipseCon Impressions   Tuesday" /> . Also throwing in 1000+ plugins into the dropin folder seems to be a discouraged practice, at least if you would like to have a speedy Eclipse startup. Seriously, this was a very informative presentation and it showed how to avoid &#8220;trouble&#8221; with p2, which is in many cases trouble that we caused ourselves.</p>
<p>In his keynote David Gondek explained the mission of Watson and how it works. Today keyword search is widely used, but it comes with the disadvantage of putting the burden of selecting &#8220;good&#8221; keywords on the user. In general adding more keywords to a search will decrease the quality of the results. Among many interesting statistics, I found the statistics on the top 10 &#8220;What is &#8230;?&#8221; searches in Google particularly interesting. On the first place is the question &#8220;What is love?&#8221;. Consequently the question &#8220;What is autism?&#8221; is on the 7th place <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink EclipseCon Impressions   Tuesday" class='wp-smiley' title="EclipseCon Impressions   Tuesday" /> . In contrast to keyword search, Watson uses a comprehensive analysis and reasoning to answer natural language questions. For example Watson has a geographic reasoner which can relate words in terms of the geographic distance. Thereby Watson can even find answers to tricky questions in Jeopardy. The many examples in the keynote provided a lively picture of the problems building the next generation search engine.</p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=EclipseCon+Impressions+%26%238211%3B+Tuesday&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2011/03/23/5596/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2011/03/23/5596/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2011/03/23/5596/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2011/03/23/5596/&amp;t=EclipseCon+Impressions+%26%238211%3B+Tuesday" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a>, <a href='http://eclipsesource.com/blogs/tag/emf/' title='emf Tag'>emf</a>, <a href='http://eclipsesource.com/blogs/tag/modeling/' title='modeling Tag'>modeling</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a>, <a href='http://eclipsesource.com/blogs/tag/emf/' title='emf Tag'>emf</a>, <a href='http://eclipsesource.com/blogs/tag/modeling/' title='modeling Tag'>modeling</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/03/23/5596/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>See you at EclipseCon 2011</title>
		<link>http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/</link>
		<comments>http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 11:00:47 +0000</pubDate>
		<dc:creator>Holger Staudacher</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipsecon]]></category>
		<category><![CDATA[p2]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[rtp]]></category>
		<category><![CDATA[sovereign]]></category>
		<category><![CDATA[yoxos]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5469</guid>
		<description><![CDATA[Over the last few days I&#8217;ve read many blogs from folks who are speaking at EclipseCon next week in Santa Clara. Everytime I find it really interesting to hear about the ideas behind the talks. So, with this post I want to show you what you can expect from the EclipseSource folks at EclipseCon. First <a href="http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipsecon.org/2011/"><img class="alignleft size-full wp-image-5489" title="web_header_logo_2011" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/03/web_header_logo_20111.png" alt="web header logo 20111 See you at EclipseCon 2011" width="180" height="53" /></a>Over the last few days I&#8217;ve read many blogs from folks who are speaking at <a href="http://www.eclipsecon.org/2011/">EclipseCon next week in Santa Clara</a>. Everytime I find it really interesting to hear about the ideas behind the talks. So, with this post I want to show you what you can expect from the EclipseSource folks at EclipseCon.</p>
<p>First we&#8217;ll have a chance to meet every morning. <a href="http://www.eclipsecon.org/2011/sponsors/?page=sponsors">EclipseSource is the activity sponsor</a> again this year. What does this mean? This means that the first 50 people will get a cool running shirt and everyone will get the opportunity to meet Eclipse committers away from the conference stress. After the jogging you won&#8217;t have to wait long to hear from us again.</p>
<p>The first event is on Tuesday at 2:00 pm. You can meet Ian Bull and listen to him speaking about <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2074">growing an open source project</a>. He will show you how easy it is to get in touch with your favorite open source project by contributing to it.  He will demo how to overcome the major hurdles to becoming a first class contributor.</p>
<p>If you can&#8217;t get enough of Ian you will have a second chance to listen to him after a short break. On Tuesday at 4:00 pm he will show you <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2313">everything you need to know about p2</a> together with <del>Kim Moir and</del> Pascal Rapicault. They will show you how to get around the biggest pain points in <a href="http://eclipse.org/equinox/p2/">p2</a> and pointers for best practices.</p>
<p>If p2 is not your favorite topic and you want to go deep into some hardcore stuff, then I recommend attending Johannes Eickhold&#8217;s talk. It&#8217;s in the same slot as the p2 talk and is entitled, &#8220;<a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2228">Sovereign: Migrating Java Threads to Improve Availability of Web Applications</a>&#8220;.  Johannes will describe two technical strategies on how to improve availability in RAP, a very interesting problem with big implications for RAP.</p>
<p><a href="http://eclipse.org/rap/"><img class="alignright size-full wp-image-5483" title="rap" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/03/rap.png" alt="rap See you at EclipseCon 2011" width="152" height="67" /></a>Because EclipseCon is full of good talks, you don&#8217;t have to wait long for the next one. <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2134">Take a look ahead at RAP</a> together with Ralf Sternberg at 4:30 pm. He will take you on a tour inside our plans with <a href="http://eclipse.org/rap">RAP</a> and show some really cool demos. This talk also marks the end of this packed Tuesday for us.</p>
<p>But luckily the Wednesday is not far away.  Meet Ian again at 5:30 pm <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink See you at EclipseCon 2011" class='wp-smiley' title="See you at EclipseCon 2011" /> . He will show you some really cool demos on the <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2383">hot new products showcase reception</a>. This is a great opportunity to go into detail together with Ian.</p>
<p>After meeting Ian again you can take a break from us. But, only until 7:30 pm. Ralf will moderate the <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2429">RAP BoF</a> and right after this you can join me on the <a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2431">RTP BoF</a>.  The BoFs will give us a full hour to propose ideas and discuss concepts or internals. So, don&#8217;t miss them.</p>
<p><a href="http://eclipse.org/rtp/"><img class="alignleft size-full wp-image-5481" title="RTP-logo-small" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/03/RTP-logo-small.png" alt="RTP logo small See you at EclipseCon 2011" width="240" height="92" /></a>Because <a href="http://eclipse.org/rtp">RTP</a> is a hot new Eclipse Project <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink See you at EclipseCon 2011" class='wp-smiley' title="See you at EclipseCon 2011" /> , in addition to the BoF, you will also have the chance to attend a presentation by me on Thursday 2:30 pm.  As you might already know,  we created the RTP project to enable more developers to use EclipseRT. In my talk,  &#8220;<a href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2393">Eclipse Runtimes out of the Box</a>&#8220;, you can hearing everything there is to know about RTP in 20 minutes.</p>
<p>In addition to this schedule there is more. Of course, you will find all of us at the Hyatt every evening <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink See you at EclipseCon 2011" class='wp-smiley' title="See you at EclipseCon 2011" /> .  I&#8217;m really looking forward to meeting you there&#8230;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=See+you+at+EclipseCon+2011&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/&amp;t=See+you+at+EclipseCon+2011" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/rtp/' title='rtp Tag'>rtp</a>, <a href='http://eclipsesource.com/blogs/tag/sovereign/' title='sovereign Tag'>sovereign</a>, <a href='http://eclipsesource.com/blogs/tag/yoxos/' title='yoxos Tag'>yoxos</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/rtp/' title='rtp Tag'>rtp</a>, <a href='http://eclipsesource.com/blogs/tag/sovereign/' title='sovereign Tag'>sovereign</a>, <a href='http://eclipsesource.com/blogs/tag/yoxos/' title='yoxos Tag'>yoxos</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/03/16/see-you-at-eclipsecon-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SAP likes Eclipse Runtime Technologies</title>
		<link>http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/</link>
		<comments>http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 15:12:42 +0000</pubDate>
		<dc:creator>Holger Staudacher</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipseRT]]></category>
		<category><![CDATA[indigo]]></category>
		<category><![CDATA[p2]]></category>
		<category><![CDATA[rtp]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=5188</guid>
		<description><![CDATA[A few weeks ago I told you about the Eclipse RTP project. Since then some things happened that I want to share with you. First of all, we made it to the creation review. The review is scheduled for January 12-19. The community gathering period was very successful. We reached 10 interested parties and 7 initial committers <a href="http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I told you about the <a href="http://www.eclipse.org/proposals/rt-packaging">Eclipse RTP project</a>. Since then some things happened that I want to share with you.</p>
<p>First of all, we made it to the creation review. The review is scheduled for January 12-19. The community gathering period was very successful. We reached 10 interested parties and 7 initial committers from three different companies. In this article, I&#8217;d like to focus on one very cool thing. It&#8217;s the effort made by SAP.</p>
<p>As you might have seen in the last months, SAP is involved in more than the half of the new Eclipse projects. Probably the main reason behind this is that SAP submitted the most project proposals <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink SAP likes Eclipse Runtime Technologies" class='wp-smiley' title="SAP likes Eclipse Runtime Technologies" /> . But reading about it and getting in touch with the guys behind this company are two different things as we learned in the RTP project. So, let&#8217;s review the SAP + RTP story:</p>
<p><a href="http://www.sap.com/"><img class="alignleft size-full wp-image-5218" title="sap" src="http://eclipsesource.com/blogs/wp-content/uploads/2011/01/sap.png" alt="sap SAP likes Eclipse Runtime Technologies" width="200" height="99" /></a>In December a colleague of mine, <a href="http://eclipsesource.com/blogs/author/fwaibel/">Florian Waibel</a>, made his way through closed airports and meters of snow to South Hampton, UK to have a face-to-face meeting with the <a href="http://eclipse.org/virgo">Virgo</a> guys. During this meeting he also talked about <a href="http://www.eclipse.org/proposals/rt-packaging">RTP</a> and gained some interest from some of the people there. Back home he told me about <a href="http://sap.com">SAP</a> getting heavily involved in Virgo and also about their interest in RTP. Because we are an open Eclipse project we got in touch with a friendly SAP project manager (thanks Krassi) and had discussions about the RTP project and how an internal development project from SAP could fit into RTP. Well, the result was that SAP was so interested that we extended the scope of the project together and will now receive an initial contribution from SAP called the &#8220;p2 installer&#8221;. Of course, Eclipse is not a software dumping area. That&#8217;s why they will provide a maintainer for this contribution who will also be an initial committer.  Welcome Georgi Stanev <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt="icon wink SAP likes Eclipse Runtime Technologies" class='wp-smiley' title="SAP likes Eclipse Runtime Technologies" /> .</p>
<p>The &#8220;p2 installer&#8221; is basically a command line interface for the <a href="http://wiki.eclipse.org/Equinox_p2_Installer">official p2 installer</a> to manage remote Eclipse runtime installations. The purpose of this tool was to enable automated scripts to install Eclipse runtime to remote systems. The cool thing about it is the ability to define the units that should be installed in a property file declaratively. Yesterday we had a short demo of the installer and I have to say that it looks very exciting.</p>
<p>To put it all in a nutshell it&#8217;s really good to see SAP working actively in and with the open source community. They are not shy about donating things and providing guidance. It&#8217;s very nice to see a really big player supporting open source in positive ways.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=SAP+likes+Eclipse+Runtime+Technologies&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/&amp;t=SAP+likes+Eclipse+Runtime+Technologies" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/indigo/' title='indigo Tag'>indigo</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/rtp/' title='rtp Tag'>rtp</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/indigo/' title='indigo Tag'>indigo</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/rtp/' title='rtp Tag'>rtp</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2011/01/14/sap-likes-eclipse-runtime-technologies/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducing the Eclipse RTP Project</title>
		<link>http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/</link>
		<comments>http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 17:59:09 +0000</pubDate>
		<dc:creator>Holger Staudacher</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[BIRT]]></category>
		<category><![CDATA[ecf]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipseRT]]></category>
		<category><![CDATA[emf]]></category>
		<category><![CDATA[epp]]></category>
		<category><![CDATA[equinox]]></category>
		<category><![CDATA[p2]]></category>
		<category><![CDATA[Planet OSGi]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[riena]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=4992</guid>
		<description><![CDATA[Today&#8217;s a great day. The Eclipse Foundation accepted the proposal for the RTP Project. RTP stands for Runtime Packaging.  And here&#8217;s what it&#8217;s all about. Marcus Baker wrote an article called &#8220;Install Me&#8220;, which was published in the book &#8220;97 things a programmer should know&#8220;. On two pages he shows the reader exactly how important <a href="http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s a great day. The <a href="http://eclipse.org/org">Eclipse Foundation</a> accepted the <a href="http://www.eclipse.org/proposals/rt-packaging/">proposal for the RTP Project</a>. RTP stands for Runtime Packaging.  And here&#8217;s what it&#8217;s all about.</p>
<p>Marcus Baker wrote an article called &#8220;<a href="http://books.google.de/books?id=sS7aPtrUuw4C&amp;lpg=PA80&amp;ots=-fiYVV2ewU&amp;dq=Marcus%20Baker%20Install%20Me&amp;pg=PA80#v=onepage&amp;q=Marcus%20Baker%20Install%20Me&amp;f=false">Install Me</a>&#8220;, which was published in the book &#8220;<a href="http://books.google.de/books?id=sS7aPtrUuw4C&amp;lpg=PA80&amp;ots=-fiYVV2ewU&amp;dq=Marcus%20Baker%20Install%20Me&amp;pg=PP1#v=onepage&amp;q&amp;f=false">97 things a programmer should know</a>&#8220;. On two pages he shows the reader exactly how important the first minutes are when a new user tries to get familiar with your software. He argues that it is the responsibility of  the software developer, to make it as easy as possible for the user to see that your software is what he needs.</p>
<p><a href="http://eclipse.org/rt/"><img class="size-full wp-image-4995 alignleft" title="EclipseRT" src="http://eclipsesource.com/blogs/wp-content/uploads/2010/11/EclipseRT.png" alt="EclipseRT Introducing the Eclipse RTP Project" width="120" height="89" /></a></p>
<p>Currently we don&#8217;t do a good job with this at <a href="http://eclipse.org/rt">EclipseRT</a>. There are several EclipseRT technologies out there and every one provides an individual starting point for new users. From my point of view, changing this would bring EclipseRT a big step further.</p>
<p>That&#8217;s the inspiration behind the <a href="http://www.eclipse.org/proposals/rt-packaging/">RTP</a> project.  All that a user should have to do is download &#8211; install &#8211; run. The idea is to create one or more common starting points that new users can use to get familiar with EclipseRT technology.  Once we have the installation accomplished, we&#8217;ll have to convince the user with good examples and documentation. Investigation shouldn&#8217;t take more than 5 minutes. If the user doesn&#8217;t see what he needs in his first five minutes, the software will not get a second chance. There is also the chance of course, that the annoyed user might spread the word that the software doesn&#8217;t do the job right.  So, its definitely worthwhile to invest in keeping new users happy.</p>
<p>And this is what RTP is all about:  working with as many EclipseRT projects as possible to provide a really good out-of-the box experience for new users. If you are interested in this project please let me know. We welcome all help towards succeeding with RTP. If you want to learn more about RTP there are also two EclipseCon 2011 submissions (<a href="https://www.eclipsecon.org/submissions/2011/view_talk.php?id=2142">submission 1</a>, <a href="https://www.eclipsecon.org/submissions/2011/view_talk.php?id=2143">submission 2</a>) you can read.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Introducing+the+Eclipse+RTP+Project&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/&amp;t=Introducing+the+Eclipse+RTP+Project" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/birt/' title='BIRT Tag'>BIRT</a>, <a href='http://eclipsesource.com/blogs/tag/ecf/' title='ecf Tag'>ecf</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/emf/' title='emf Tag'>emf</a>, <a href='http://eclipsesource.com/blogs/tag/epp/' title='epp Tag'>epp</a>, <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/osgi/' title='Planet OSGi Tag'>Planet OSGi</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/riena/' title='riena Tag'>riena</a>, <a href='http://eclipsesource.com/blogs/tag/birt/' title='BIRT Tag'>BIRT</a>, <a href='http://eclipsesource.com/blogs/tag/ecf/' title='ecf Tag'>ecf</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/emf/' title='emf Tag'>emf</a>, <a href='http://eclipsesource.com/blogs/tag/epp/' title='epp Tag'>epp</a>, <a href='http://eclipsesource.com/blogs/tag/equinox/' title='equinox Tag'>equinox</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/osgi/' title='Planet OSGi Tag'>Planet OSGi</a>, <a href='http://eclipsesource.com/blogs/tag/rap/' title='rap Tag'>rap</a>, <a href='http://eclipsesource.com/blogs/tag/riena/' title='riena Tag'>riena</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2010/12/08/introducing-the-eclipse-rtp-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
