<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title>Benjamin Cabé » Eclipse</title> <link>http://blog.benjamin-cabe.com</link> <description>Eclipse, the birds and yo momma</description> <lastBuildDate>Sat, 18 Feb 2012 19:16:50 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/benjamin-cabe-planet-eclipse" /><feedburner:info uri="benjamin-cabe-planet-eclipse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Eclipse Day Toulouse 2012 – May 24, 2012 – Call for papers</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/0kZlSlHqX90/eclipse-day-toulouse-2012-may-24-2012-call-for-papers</link> <comments>http://blog.benjamin-cabe.com/2012/02/17/eclipse-day-toulouse-2012-may-24-2012-call-for-papers#comments</comments> <pubDate>Fri, 17 Feb 2012 19:36:58 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[embedded]]></category> <category><![CDATA[event]]></category> <category><![CDATA[iot]]></category> <category><![CDATA[m2m]]></category> <category><![CDATA[toulouse]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=844</guid> <description><![CDATA[After the success of Eclipse Party 2011 last year, the Eclipse Foundation, Airbus, Obeo and Sierra Wireless invite you to Eclipse Day Toulouse, on May 24, 2012. This year, we will have a full day event, with a particular focus on two topics for which Eclipse is an ecosystem of choice: embedded world, and Machine-to-Machine (M2M). [...]]]></description> <content:encoded><![CDATA[<p>After the success of <a
title="Eclipse Party 2011" href="http://toulibre.org/eclipseparty" target="_blank">Eclipse Party 2011</a> last year, the Eclipse Foundation, Airbus, Obeo and Sierra Wireless invite you to <a
title="Eclipse Day Toulouse 2012" href="http://wiki.eclipse.org/Eclipse_Day_Toulouse_2012" target="_blank">Eclipse Day Toulouse</a>, on May 24, 2012.</p><p><a
href="http://www.flickr.com/photos/benurs/5162576672"><img
class="aligncenter" title="Toulouse" src="http://farm5.staticflickr.com/4152/5162576672_6495db458e.jpg" alt="" width="500" height="338" /></a></p><p>This year, we will have a <strong>full day event</strong>, with a particular focus on two topics for which Eclipse is an ecosystem of choice: <strong>embedded</strong> world, and <strong>Machine-to-Machine</strong> (M2M).</p><p>You should start thinking submitting your talk if you have interesting thoughts to share about:</p><ul><li><strong>Embedded &amp; Modeling for embedded</strong>. Modeling technologies have a proven track record in terms of embedded and critical software development. Coupled with other tools and frameworks (ALM, requirements management, code analysis, &#8230;), they turn out to change the way software is being developed in the industry, and how it is being supported (usually for years, in e.g. the aircraft industry).</li><li><strong>M2M &amp; Internet of Things</strong>. According to analysts, there will literally be tens of billions of connected objects by the end of 2020! This proves to be a challenge in terms of new software engineering needs, of scalibility (Cloud computing and SaaS anyone? <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), of management of these huge fleets of &#8220;objects&#8221; on the field… There are also many new use cases and business models around M2M and IoT that can, and will, benefit from Open Source ecosystems.</li></ul><p>If you&#8217;d like to share an industrial use case, talk about a project you are working on, or anything related to these topics, you should submit your abstract by <span
style="text-decoration: underline;"><strong>Apr. 15, 2012</strong></span>.</p><p>More information on the <a
title="Eclipse Day Toulouse 2012" href="http://wiki.eclipse.org/Eclipse_Day_Toulouse_2012" target="_blank">wiki page</a> of the event…  and I am now looking forward to your proposals!</p><p><em
style="font-size: 0.85em;">Photo credit: http://www.flickr.com/photos/benurs/5162576672</em></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/0kZlSlHqX90" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2012/02/17/eclipse-day-toulouse-2012-may-24-2012-call-for-papers/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2012/02/17/eclipse-day-toulouse-2012-may-24-2012-call-for-papers</feedburner:origLink></item> <item><title>Lua Development Tools now available as a standalone product</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/S4I-0IDZjTs/lua-development-tools-now-available-as-a-standalone-product</link> <comments>http://blog.benjamin-cabe.com/2012/02/10/lua-development-tools-now-available-as-a-standalone-product#comments</comments> <pubDate>Fri, 10 Feb 2012 15:56:12 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[M2M]]></category> <category><![CDATA[koneki]]></category> <category><![CDATA[ldt]]></category> <category><![CDATA[lua]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=840</guid> <description><![CDATA[The IDE for the Lua programming language that is being developed within the Koneki project is getting more and more adoption these days. There are two main segments where Lua is intensively used: embedded platforms (the Lua VM has a very small footprint and is written in pure ANSI C, making it easy to embed), [...]]]></description> <content:encoded><![CDATA[<p>The IDE for the Lua programming language that is being developed within the <a
title="Koneki project" href="http://www.eclipse.org/koneki" target="_blank">Koneki project</a> is getting more and more adoption these days. There are two main segments where Lua is intensively used: embedded platforms (the Lua VM has a very small footprint and is written in pure ANSI C, making it easy to embed), and video game industry (Lua is easy to learn, making it a language of choice for game scripting).</p><p>In order to facilitate the installation of Koneki <a
title="Lua Development Tools" href="http://www.eclipse.org/koneki/ldt" target="_blank">Lua Development Tools</a> for people not very familiar with the Eclipse SDK (nobody&#8217;s perfect, eh?), we are delivering an all-in-one package, that is ready to use.<br
/> It is already configured to download updates from the Koneki update site, so you should always benefit from latest features and bug fixes.</p><p>If you are interested in Lua development, <a
title="Lua Development Tools standalone product" href="http://www.eclipse.org/koneki/ldt#installation" target="_blank">go check it out</a> now (and enjoy the nice splash screen)! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2012/02/splash.png" rel="lightbox[840]"><img
class="size-full wp-image-846 aligncenter" title="Lua Development Tools splash screen" src="http://blog.benjamin-cabe.com/wp-content/uploads/2012/02/splash.png" alt="" width="500" height="300" /></a></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/S4I-0IDZjTs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2012/02/10/lua-development-tools-now-available-as-a-standalone-product/feed</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2012/02/10/lua-development-tools-now-available-as-a-standalone-product</feedburner:origLink></item> <item><title>Machine-to-Machine contest at EclipseCon Europe!</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/3hMde_vwyMk/machine-to-machine-contest-at-eclipsecon-europe</link> <comments>http://blog.benjamin-cabe.com/2011/10/21/machine-to-machine-contest-at-eclipsecon-europe#comments</comments> <pubDate>Fri, 21 Oct 2011 17:03:41 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[M2M]]></category> <category><![CDATA[arduino]]></category> <category><![CDATA[contest]]></category> <category><![CDATA[fun]]></category> <category><![CDATA[m2m]]></category> <category><![CDATA[nosql]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=783</guid> <description><![CDATA[In just about 10 days, EclipseCon Europe and its storm of great keynotes, awesome talks, and yummy frosty beverage will be all upon its lucky participants. This year, two great programming contests will allow you to have fun doing what most of you do best: write code! In this post, I am going to tell [...]]]></description> <content:encoded><![CDATA[<p>In just about 10 days, <a
title="EclipseCon Europe 2011" href="http://www.eclipsecon.org/" target="_blank">EclipseCon Europe</a> and its storm of great keynotes, awesome talks, and yummy frosty beverage will be all upon its lucky participants.<br
/> This year, two great <a
title="Pimp you Jubula contest" href="http://pimpyourjubula.eventbrite.com/" target="_blank">programming</a> <a
title="M2M contest" href="http://m2mcontest.eclipsecon.org/" target="_blank">contests</a> will allow you to have fun doing what most of you do best: write code!</p><p>In this post, I am going to tell you a bit more about the Machine-to-Machine contest that <a
title="Sierra Wireless" href="http://www.sierrawireless.com" target="_blank">Sierra Wireless</a> has set up for you, in collaboration with <a
title="freedroidz" href="http://freedroidz.org/" target="_blank">freedroidz</a>.</p><p><img
class="size-full wp-image-808 alignright" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px;" title="sfe-arduino-fio-a" src="http://blog.benjamin-cabe.com/wp-content/uploads/2011/10/sfe-arduino-fio-a1.jpeg" alt="" width="148" height="180" />We have built a network of Arduino+Xbee routers that collect data out of sensors (temperature, ambient light, &#8230;) and a Lego Mindstorms, and send it to a NoSQL database (<a
title="MongoDB" href="http://www.mongodb.org/" target="_blank">MongoDB</a>, actually). Data is consolidated using MapReduce jobs (remember <a
title="Hadoop keynote" href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2370" target="_blank">this</a> EclipseCon US 2011 keynote?), and we want you to use all this information to build something innovative and interactive: smartphone application, augmented reality, cool data visualization… Unleash your creativity!<br
/> We also think that there are a few Eclipse technologies that you can bring into play to create something even cooler: <a
title="BIRT" href="http://www.eclipse.org/birt" target="_blank">BIRT</a> charts, <a
title="Nebula" href="http://www.eclipse.org/nebula" target="_blank">Nebula</a> widgets, <a
title="ECF XMPP" href="http://wiki.eclipse.org/ECF_Providers#XMPP" target="_blank">ECF XMPP provider</a> to post notifications via Instant Messaging, …</p><p>The winner will get an <strong>iPad2</strong> !</p><p>Simulated data is available if you want to start working on your application already. We will drop all the fake data just before the conference starts, and you will then have access to real, live data instead.<br
/> Also, keep looking at the contest <a
title="Machine-to-Machine contest" href="http://m2mcontest.eclipsecon.org/" target="_blank">documentation page</a> to get the most up-to-date information. In particular, we are still polishing a few things regarding SMS interactions, and an RFID scanner that should allow you to come up with applications even more close to real-life use cases. Stay tuned!</p><p>For the record, here is how my desk looks like just now… <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> My colleagues would certainly say it is just a little bit messier than usual, but&#8230;</p><p><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2011/10/IMAG0070.jpg" rel="lightbox[783]"><img
class="aligncenter size-full wp-image-789" title="open-mess" src="http://blog.benjamin-cabe.com/wp-content/uploads/2011/10/IMAG0070.jpg" alt="" width="600" height="338" /></a></p><p>Oh, and for all of you interested in geeky electronics stuff, Arduino, and Open Source Hardware, just don&#8217;t miss <a
title="Arduino - Open Source Hardware" href="http://www.eclipsecon.org/sessions/arduino-open-source-hardware-platform" target="_blank">David Cuartielles keynote</a> on Wednesday! But that&#8217;s a keynote, so you will be there anyway, right? <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>&nbsp;</p><p>&nbsp;</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/3hMde_vwyMk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2011/10/21/machine-to-machine-contest-at-eclipsecon-europe/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2011/10/21/machine-to-machine-contest-at-eclipsecon-europe</feedburner:origLink></item> <item><title>Activate links to Eclipse bugzilla on git.eclipse.org</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/cWxamtKRdcM/activate-links-to-eclipse-bugzilla-on-git-eclipse-org</link> <comments>http://blog.benjamin-cabe.com/2011/06/10/activate-links-to-eclipse-bugzilla-on-git-eclipse-org#comments</comments> <pubDate>Fri, 10 Jun 2011 21:42:41 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=757</guid> <description><![CDATA[If you are running Chrome, or Firefox with the GreaseMonkey plug-in, then you may want to install this very simple extension that will detect when an Eclipse bug is mentioned in a commit message displayed in the git.eclipse.org web frontend. You will end up with clickable links for every &#8220;bug XXXXXX&#8221; encountered in a commit [...]]]></description> <content:encoded><![CDATA[<p>If you are running Chrome, or Firefox with the <a
href="https://addons.mozilla.org/firefox/addon/greasemonkey/" target="_blank">GreaseMonkey</a> plug-in, then you may want to install this <a
href="https://gist.github.com/raw/1019674/8a4941de11b738b6afc120df1168dc47832bd68b/git.eclipse.org.bugzillaIntegration.user.js">very simple extension</a> that will detect when an Eclipse bug is mentioned in a commit message displayed in the <a
href="http://git.eclipse.org">git.eclipse.org</a> web frontend.</p><p>You will end up with clickable links for every &#8220;bug XXXXXX&#8221; encountered in a commit message.<br
/> Enjoy! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2011/06/git-eclipse-extension.png" rel="lightbox[757]"><img
src="http://blog.benjamin-cabe.com/wp-content/uploads/2011/06/git-eclipse-extension-300x123.png" alt="" title="git eclipse extension" width="300" height="123" class="aligncenter size-medium wp-image-764" /></a></p><div
id="gist-1019674" class="gist"><div
class="gist-file"><div
class="gist-data gist-syntax"><div
class="highlight"><pre><div class='line' id='LC1'><span class="c1">// ==UserScript==</span></div><div class='line' id='LC2'><span class="c1">// @name          git.eclipse.org bug reference detector</span></div><div class='line' id='LC3'><span class="c1">// @version       0.1.0</span></div><div class='line' id='LC4'><span class="c1">// @licence       EPL v1.0 - http://www.eclipse.org/legal/epl-v10.html</span></div><div class='line' id='LC5'><span class="c1">// @namespace     http://www.github.com/kartben</span></div><div class='line' id='LC6'><span class="c1">// @description   Make references to Eclipse bugs clickable in git.eclipse.org Web UI</span></div><div class='line' id='LC7'><span class="c1">// @include       http://git.eclipse.org/*</span></div><div class='line' id='LC8'><span class="c1">// ==/UserScript==</span></div><div class='line' id='LC9'><br/></div><div class='line' id='LC10'><span class="kd">var</span> <span class="nx">nodes</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">evaluate</span><span class="p">(</span></div><div class='line' id='LC11'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="s2">&quot;//div[@class=&#39;commit-subject&#39;] | //div[@class=&#39;commit-msg&#39;] | //a&quot;</span><span class="p">,</span></div><div class='line' id='LC12'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nb">document</span><span class="p">,</span></div><div class='line' id='LC13'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="kc">null</span><span class="p">,</span></div><div class='line' id='LC14'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">XPathResult</span><span class="p">.</span><span class="nx">UNORDERED_NODE_SNAPSHOT_TYPE</span><span class="p">,</span></div><div class='line' id='LC15'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="kc">null</span><span class="p">);</span></div><div class='line' id='LC16'>&nbsp;&nbsp;&nbsp;&nbsp;</div><div class='line' id='LC17'><span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">nodes</span><span class="p">)</span> <span class="k">return</span><span class="p">;</span></div><div class='line' id='LC18'><br/></div><div class='line' id='LC19'><span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">nodes</span><span class="p">.</span><span class="nx">snapshotLength</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC20'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">node</span> <span class="o">=</span> <span class="nx">nodes</span><span class="p">.</span><span class="nx">snapshotItem</span><span class="p">(</span><span class="nx">i</span><span class="p">);</span></div><div class='line' id='LC21'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">node</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">node</span><span class="p">.</span><span class="nx">innerHTML</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span> <span class="sr">/.*(bug ([0-9]+))/ig</span><span class="p">,</span></div><div class='line' id='LC22'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="s2">&quot; &lt;a style=\&quot;border: dotted 1px #DAA520; background: #FAFAD2; font-size: inherit;\&quot; &quot;</span> <span class="o">+</span></div><div class='line' id='LC23'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="s2">&quot;    href=\&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=$2\&quot;&gt;$1&lt;/a&gt;&quot;</span><span class="p">);</span></div><div class='line' id='LC24'><span class="p">}</span></div></pre></div></div><div
class="gist-meta"> <a
href="https://gist.github.com/raw/1019674/8a4941de11b738b6afc120df1168dc47832bd68b/git.eclipse.org.bugzillaIntegration.user.js" style="float:right;">view raw</a> <a
href="https://gist.github.com/1019674#file_git.eclipse.org.bugzilla_integration.user.js" style="float:right;margin-right:10px;color:#666">git.eclipse.org.bugzillaIntegration.user.js</a> <a
href="https://gist.github.com/1019674">This Gist</a> brought to you by <a
href="http://github.com">GitHub</a>.</div></div></div> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/cWxamtKRdcM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2011/06/10/activate-links-to-eclipse-bugzilla-on-git-eclipse-org/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2011/06/10/activate-links-to-eclipse-bugzilla-on-git-eclipse-org</feedburner:origLink></item> <item><title>What is Koneki?</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/WFpnApMY00c/what-is-koneki</link> <comments>http://blog.benjamin-cabe.com/2011/03/21/what-is-koneki#comments</comments> <pubDate>Mon, 21 Mar 2011 06:39:38 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[M2M]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=724</guid> <description><![CDATA[Ahem. Long time no talk on this blog&#8230; sorry about that  I have been spending the last few months working on the definition of what would be the requirement of an Open Source M2M development environment, which has led to the Koneki project proposal. You may have not seen the proposal, so let me use [...]]]></description> <content:encoded><![CDATA[<p>Ahem. Long time no talk on this blog&#8230; sorry about that  <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /></p><p>I have been spending the last few months working on the definition of what would be the requirement of an Open Source M2M development environment, which has led to the <a
title="Koneki proposal" href="http://www.eclipse.org/proposals/technology.koneki/" target="_blank">Koneki project proposal</a>. You may have not seen the proposal, so let me use this blog post to explain the purpose of Koneki with more details than in the proposal.</p><h1>M2M you said?</h1><p>Yup, M2M. I apologize to Modeling Gurus, but I do not really mean &#8220;Model-to-Model&#8221;, but rather <strong>&#8220;<a
title="M2M at Wikipedia" href="http://en.wikipedia.org/wiki/Machine-to-Machine" target="_blank">Machine-to-Machine</a>&#8220;</strong>. That is to say, the technologies that allow both wireless and wired systems to communicate with other devices of the same ability.</p><p
style="text-align: center;"><img
class="aligncenter" style="border: 0px; margin-top: 0px; margin-bottom: 0px;" title="M2M overview" src="http://www.eclipse.org/proposals/technology.koneki/images/m2m-overview.PNG" alt="" width="470" height="211" /></p><p>Let me take the example of a company who sells a home automation solution. This company wants to provide the end-user with a turnkey packaging including a communicating box acting as a gateway between the peripherals (thermostats, light dimmers, alarm system, &#8230;) deployed in the house, and a server in charge of centralizing the collected data. The server will then allow both the house owner to remotely monitor is house (e.g. use an iPhone application to turn the heat down), and the solution vendor to manage its fleet in centralized manner (deploy firmware upgrades, collect usage statistics, etc.).</p><h1>Tooling for M2M development</h1><p>While it is fairly reasonable to say that half of the time needed to develop an M2M solution is spent solving problems related to the embedded nature of such a development, there are still a few areas that are not covered by nowadays embedded development</p><h2>Protocols support</h2><p>M2M solutions usually involve the use of two different kinds of protocols, both of which need to be supported by an M2M-oriented IDE.</p><ol><li><strong>Embedded protocols</strong> – These are the protocols allowing an M2M module to communicate with the assets it is connected to. In the Home Automation use case, that would be the dimmers, the temperature sensors, and so on, and the protocol would likely be <a
title="X10" href="http://en.wikipedia.org/wiki/X10_(industry_standard)" target="_blank">X10</a>. For other use cases, we would have <a
title="Modbus" href="http://en.wikipedia.org/wiki/Modbus" target="_blank">Modbus</a>, <a
title="Zigbee" href="http://en.wikipedia.org/wiki/Zigbee" target="_blank">Zigbee</a>, or virtually any kind of proprietary communication protocol over Ethernet, RS-232, or whatever.<br
/> Supporting these protocols in Eclipse consist in giving developers the ability to interact with the assets independently of their protocols: configure them, access values, send commands, etc. It is also interesting to provide a protocol analyzer (a la <a
title="Wireshark" href="http://www.wireshark.org/" target="_blank">Wireshark</a>) allowing to get a human-readable “dump” of all the frames exchanged by the M2M module and its assets.</li><li><strong>Client/server protocols</strong> – These are the protocols allowing a box to communicate with an M2M Server. The M2M server is in charge of centralizing data (temperature, …) and events (fire alarm, …) sent by all the devices paired with it, as well as to send commands (dim the light, …) to these devices. The M2M server usually exposes Web Services APIs to allow system integrators or end-users to manipulate the data to build their own UIs (web sites, mobile phone applications, …).<br
/> There are many M2M use cases where the communication between the box and the server is made using GPRS or 3G connection (Home Automation might not be one of these use cases, because the Internet connectivity is likely provided by an ADSL box…). For these use cases – where we’re speaking of thousand of billboards, solar panels, power meters, … – it is very important to use a dedicated protocol which optimizes the bandwidth usage. Koneki will provide the developer with a way to easily &#8220;decode&#8221; binary frames into a human-readable form, relying on an extensible mechanism allowing to plug-in support for any protocol.<br
/> Since mobile communication costs tend to be quite expensive,  we want to give the developer more visibility on the bandwidth consumption of its application. For example, will it use more bytes to send a temperature value every 5 minute, or instead send 12 acquired values every 1 hour (possibly benefiting from a compression algorithm).</li></ol><h2>Component model</h2><p>In order to enhance software reuse across different M2M applications, Koneki will expose a data/event-driven component model allowing to isolate correctly every functionality of the system. The development environment will use the component model to provide the developer with ways to validate the consistency of its application, to generate its documentation, or even use a visual programming approach to design components graphically (a la <a
title="Google App Inventor" href="http://appinventor.googlelabs.com/learn/" target="_blank">Google App Inventor</a>)</p><h2>Simulation</h2><p>M2M servers usually are hosted solutions (SaaS or PaaS), making it a bit difficult to diagnose communication problems of an M2M embedded application. Koneki will provide an M2M server simulator to give the developer a better understanding of how his M2M box is interacting with the server, how it deals with timeouts, communication errors, etc.</p><h2>Lua support</h2><p>Many M2M modules are programmable using the Lua language (very lightweight scripting language). We not only want to improve the support of Lua itself in Eclipse (another Eclipse project may be created as soon as this tooling becomes mature enough), but also improve the integration of vendor-specific stuff such as: packaging of Lua libraries, communication with remote applications using LuaRPC, etc.</p><h1>Contribution opportunities</h1><p>If you&#8217;ve gone through the Koneki proposal, you&#8217;ve seen that Sierra Wireless&#8217; initial seed will be largely Linux oriented, since this is the OS that Sierra modules are running. However, there are many other M2M modules out there, some of them offering a JVM with an OSGi runtime, other are running dedicated RTOS (e.g. Nucleus) exposing C or C++ APIs, etc. And we want Koneki to seamlessly support all theses different flavors of M2M environments.<br
/> Kai Kreuzer from <a
title="openHAB" href="http://code.google.com/p/openhab/" target="_blank">openHAB</a> (a very-cool OSGi-based runtime for Home Automation, with Eclipse tooling easing the configuration of the system) has already expressed interest in the project, and we are also looking forward to work with the Itemis guys behind <a
title="Yakindu" href="http://code.google.com/a/eclipselabs.org/p/yakindu/" target="_blank">Yakindu</a> (a modeling environment for embedded systems) to come up with a common component model for M2M systems.</p><p>Koneki project is in its proposal phase, so please let us know (best way to do so is to use the dedicated <a
title="Koneki @ Eclipse Forums" href="http://www.eclipse.org/forums/index.php?t=msg&amp;th=205886&amp;start=0" target="_blank">Eclipse Forums thread</a>) if you have any interest in it, &#8230; the more the merrier!</p><h1>Learn more</h1><p><a
href="http://www.eclipsecon.org/2011/"><img
style="float: left; margin-right: 20px;" src="http://www.eclipsecon.org/2011/static/image/friends/130x100_attending.gif" border="0" alt="I'm going to EclipseCon 2011" width="130" height="100" /></a></p><p>I will be at EclipseCon this week, along with my workmate Gaétan Morice, so please feel free to come ask us further information on Koneki. Also, we will run a <a
title="M2M BoF" href="http://www.eclipsecon.org/2011/sessions/?page=sessions&amp;id=2459" target="_blank">&#8220;Machine-to-Machine at Eclipse&#8221; BoF</a> on Wednesday, 7.30pm (be careful, the room is likely to change). The aim of the BoF will be to discuss not only the requirements for an <em>M2M IDE</em> – which is the scope of Koneki, but, more generally, what an <em>M2M reference environment</em> should be: standard client/server communication protocol(s), programming model, component model, etc.</p><p>Oh, and by the way, <em>Koneki</em> is a Maori word meaning <em>&#8220;here&#8221;</em>, <em>&#8220;this place&#8221;</em> ; and is  a great metaphor of M2M: you communicate with many remote devices without moving from where you are.</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/WFpnApMY00c" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2011/03/21/what-is-koneki/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2011/03/21/what-is-koneki</feedburner:origLink></item> <item><title>Slides from Eclipse Summit Europe 2009</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/bpZEHv2Qd-Y/slides-from-eclipse-summit-europe-2009</link> <comments>http://blog.benjamin-cabe.com/2009/11/03/slides-from-eclipse-summit-europe-2009#comments</comments> <pubDate>Tue, 03 Nov 2009 22:45:00 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=708</guid> <description><![CDATA[I&#8217;ve just uploaded the slides of the two talks I gave at Eclipse Summit Europe last week on SlideShare. Feel free to contact me if you have questions! I enjoyed the event a lot (cool talks, cool food, cool people), and I already can&#8217;t wait for EclipseCon 2010! Use Eclipse Technologies to build a modern [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: left;">I&#8217;ve just uploaded the slides of the <a
href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1020" target="_blank">two</a> <a
href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1021" target="_blank">talks</a> I gave at Eclipse Summit Europe last week on SlideShare.<br
/> Feel free to contact me if you have questions!</p><p
style="text-align: left;">I enjoyed the event a lot (cool talks, cool food, cool people), and I already can&#8217;t wait for <a
title="EclipseCon 2010" href="http://www.eclipsecon.org/2010/" target="_blank">EclipseCon 2010</a>!</p><p
style="text-align: center;"><div
id="__ss_2415037" style="width: 425px; text-align: center;"><a
style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Use Eclipse Technologies to build a modern embedded development IDE" href="http://www.slideshare.net/kartben/use-eclipse-technologies-to-build-a-modern-embedded-development-ide">Use Eclipse Technologies to build a modern embedded development IDE</a><object
style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always" /><param
name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=completeide-091103143242-phpapp01&amp;stripped_title=use-eclipse-technologies-to-build-a-modern-embedded-development-ide" /><param
name="allowfullscreen" value="true" /><embed
style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=completeide-091103143242-phpapp01&amp;stripped_title=use-eclipse-technologies-to-build-a-modern-embedded-development-ide" allowscriptaccess="always" allowfullscreen="true"></embed></object></p></div><div
style="width: 425px; text-align: center;"></div><div
style="width: 425px; text-align: center;"><a
style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Programming for Lego Mindstorms using Eclipse to take you back to your childhood!" href="http://www.slideshare.net/kartben/programming-for-lego-mindstorms-using-eclipse-to-take-you-back-to-your-childhood-2410716">Programming for Lego Mindstorms using Eclipse to take you back to your childhood!</a><object
style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always" /><param
name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ese2009-legomindstorms-new-chart-091103063903-phpapp01&amp;rel=0&amp;stripped_title=programming-for-lego-mindstorms-using-eclipse-to-take-you-back-to-your-childhood-2410716" /><param
name="allowfullscreen" value="true" /><embed
style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ese2009-legomindstorms-new-chart-091103063903-phpapp01&amp;rel=0&amp;stripped_title=programming-for-lego-mindstorms-using-eclipse-to-take-you-back-to-your-childhood-2410716" allowscriptaccess="always" allowfullscreen="true"></embed></object></div> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/bpZEHv2Qd-Y" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/11/03/slides-from-eclipse-summit-europe-2009/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/11/03/slides-from-eclipse-summit-europe-2009</feedburner:origLink></item> <item><title>Query “Eclipse Community Forums” from online Help</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/MsrHCA-Gi5c/query-eclipse-community-forums-from-online-help</link> <comments>http://blog.benjamin-cabe.com/2009/07/30/query-eclipse-community-forums-from-online-help#comments</comments> <pubDate>Thu, 30 Jul 2009 15:02:26 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[forums]]></category> <category><![CDATA[help]]></category> <category><![CDATA[newsgroups]]></category> <category><![CDATA[tips]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=676</guid> <description><![CDATA[There is a generally not-known feature in the Eclipse Help which allows to configure the scope of searches. By default, whenever you perform a query, the search scope is restricted to your local help repository (i.e. Javadocs, API references, user guides contributed by plug-ins). However, it is possible to add new &#8220;search engines&#8221; to this [...]]]></description> <content:encoded><![CDATA[<p>There is a generally not-known feature in the Eclipse Help which allows to configure the scope of searches.</p><p>By default, whenever you perform a query, the search scope is restricted to your local help repository (i.e. Javadocs, API references, user guides contributed by plug-ins).<br
/> However, it is possible to add new &#8220;search engines&#8221; to this scope. For example, even if you don&#8217;t have (and I hope you don&#8217;t), every Galileo plug-in in your environement, you may want to search information in the whole Galileo help without leaving your workbench. This is as simple as:</p><ul><li>Opening the search UI using &#8220;Help &gt; Search&#8221; menu</li><li>From the query form, opening the &#8220;advanced settings&#8221; of your <em>search scope</em></li><li>Adding a new search engine. Select the &#8220;Info Center&#8221; type, and use the following URL : <a
href="http://help.eclipse.org/galileo" target="_blank"><span
style="font-family: 'courier new', courier;">http://help.eclipse.org/galileo</span></a>.</li></ul><p>Similarly, you can use any website allowing to perform queries through URL parameters (e.g. Google) as an Eclipse Help search engine.<br
/> That&#8217;s exactly what we are going to do in order to allow search on <a
title="Eclipse Community Forums" href="http://www.eclipse.org/forums/" target="_blank">Eclipse Community Forums</a>, the <a
href="http://dev.eclipse.org/blogs/eclipsewebmaster/2009/07/28/ready-to-kick-the-tires/" target="_blank">new</a> &amp; sexy Web UI on top of Eclipse newsgroups.</p><p>This time, you are going to add  a new &#8220;Web Search&#8221; search engine,</p><p
style="text-align: center;"><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step1.PNG" rel="lightbox[676]"><img
class="size-full wp-image-680 aligncenter" title="step1" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step1.PNG" alt="step1" width="240" height="182" /></a></p><p>and you will use the following URL pattern: <em><span
style="font-family: 'courier new', courier;">http://www.eclipse.org/forums/index.php?SQ=0&amp;t=search&amp;srch={expression}&amp;btn_submit=Search&amp;field=subject</span></em></p><p
style="text-align: center;"><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step2.PNG" rel="lightbox[676]"><img
class="size-full wp-image-681 aligncenter" title="step2" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step2.PNG" alt="step2" width="464" height="290" /></a></p><p>And voila! Starting from now, you&#8217;ll have search results coming from the online Galileo info center <strong><span
style="text-decoration: underline;">and</span></strong> from the Eclipse Community Forums <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /></p><p
style="text-align: center;"><p
style="text-align: center;"><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step3.PNG" rel="lightbox[676]"><img
class="size-full wp-image-684 aligncenter" title="step3" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step3.PNG" alt="step3" width="545" height="373" /></a></p><p
style="text-align: center;"><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step4.PNG" rel="lightbox[676]"><img
class="size-full wp-image-683 aligncenter" title="step4" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/step4.PNG" alt="step4" width="545" height="373" /></a></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/MsrHCA-Gi5c" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/07/30/query-eclipse-community-forums-from-online-help/feed</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/07/30/query-eclipse-community-forums-from-online-help</feedburner:origLink></item> <item><title>Model my PDE!</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/7KToC8riu30/model-my-pde</link> <comments>http://blog.benjamin-cabe.com/2009/07/29/model-my-pde#comments</comments> <pubDate>Wed, 29 Jul 2009 21:46:38 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[databinding]]></category> <category><![CDATA[declarative services]]></category> <category><![CDATA[emf]]></category> <category><![CDATA[forms]]></category> <category><![CDATA[pde]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=643</guid> <description><![CDATA[I&#8217;ve been working for quite a while on finding solutions to the problems we are having in PDE as soon as we need to add support for new OSGi headers, to create new editors for cheatsheet files, p2 categories, etc. Declarative Services tooling is a good illustration of all these problems. As part of the [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been working for quite a while on finding solutions to the problems we are having in PDE as soon as we need to add support for new OSGi headers, to create new editors for cheatsheet files, p2 categories, etc.</p><p>Declarative Services tooling is a good illustration of all these problems. As part of the <a
title="Eclipse GSoC 2008" href="http://wiki.eclipse.org/Google_Summer_of_Code_2008" target="_blank">Google Summer of Code 2008</a>, Rafael Oliveira worked on the creation of some cool tooling to help people wanting to use OSGi Declarative Services. This tooling is great, and available in Eclipse Galileo as many of you may know but, unfortunately, it introduces a lot of boilerplate code (Java model of what a DS component is, Java model of what the textual representation of a DS component is, JFace label and content providers, etc.)</p><p>Indeed, since day 1 of PDE, despite the fact there is a sort of generic framework behind PDE (undo/redo support for operations done both programmatically or through the UI/text editors, compiler to check models consistency and create markers, outline, etc.), it is, and always has been kind of a pain to &#8220;instantiate&#8221; this framework for each new usecase.</p><p>People familiar with EMF, and modeling technologies in general, are probably thinking right now that the framework behind PDE should probably model-based, and of course they are right! That&#8217;s exactly the purpose of the ongoing &#8220;model my PDE&#8221; work being done in the <a
title="PDE Incubator (modeling)" href="http://dev.eclipse.org/viewcvs/index.cgi/pde-incubator/modeling/" target="_blank">PDE incubator</a>. In this post, I will quickly explain what is currently available in HEAD of the project, further explanations may come in later posts (by the way, feel free to ask precisions on specific topics!).</p><h1>Generic Forms editor</h1><p>The <strong><span
style="font-family: 'courier new', courier;">org.eclipse.pde.emfforms</span></strong> bundle proposes some abstractions of what is generally needed to create a Forms editor for any kind of <span
style="font-family: 'courier new', courier;">EObject</span>. Thanks to EMF.Edit and Databinding framework, it makes it really simple –sometimes you won&#8217;t even need to write a single line of code– to create your UI and bind it to the model, display the errors on your model, show an outline, and stuff.</p><p>Since the project is still incubating, there is of course no clear API of this bundle at the moment, but if you need to quickly hack a model editor, you should probably have a look at it, and at the &#8220;exemplary&#8221; implementation which has been done for the &#8220;next-gen&#8221; DS Component editor.</p><p>A non-exhaustive list of the feature provided by this framework (coupled to the features of EMF/EMF.Edit/Databinding and Forms) would be:</p><ul><li>full undo/redo support</li><li>full copy/paste support (both locally to the editor, and from an editor instance to another),</li><li>automatic refresh of the editor if the model is changed on disk,</li><li>model live-validation; displaying error(s) in front of the &#8220;guilty&#8221; controls, in the forms header, and on the nodes of the elements displayed in Master/Details blocks,</li><li>full drag&amp;drop support in Master/Details blocks&#8217; viewers,</li><li>generic Outline view,</li><li>generic Properties view,</li><li>… <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /></li></ul><h1>Extensibility</h1><p>There are many OSGi vendors who work on their own implementation of the standard, and they obviously need tooling for these specificities. In an ideal world, they should be able to extend vanilla PDE instead of reinventing the wheel. We, at PDE, expose some APIs for people to do that (SpringSource Tool Suite proposes tooling for SpringDM, and it is built on top of PDE), but there are many things that are still internal. Our models, our editors, our compilers, are not really designed to be extensible. A model-based approach is the right solution to this lack of extensibility:</p><ul><li>An EMF model is <strong>very</strong> easily extensible. In order to extend the &#8220;Declarative Services&#8221; model, create you own, let&#8217;s say <span
style="font-family: 'courier new', courier;">scr-equinox.ecore</span>, referencing just take the <span
style="font-family: 'courier new', courier;">scr.core</span> model. You can now have an <span
style="font-family: 'courier new', courier;">EquinoxComponent</span>, extending the standard <span
style="font-family: 'courier new', courier;">Component</span>, and bringing some nice Equinox-specific additions. When you will generate the corresponding Java code, you&#8217;ll end up with a model which will be 100% editable in the &#8220;legacy&#8221; Component editor.</li></ul><p><img
class="aligncenter size-full wp-image-650" title="scr-equinox-1.1" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/scr-equinox-1.1.png" alt="scr-equinox-1.1" width="278" height="348" /></p><ul><li>It is very easy to add new <strong>validation rules</strong>, either enhancing the <span
style="font-family: 'courier new', courier;">EValidator</span> generated by EMF, or, way better, using the EMF Validation framework which allows to contribute new rules in a declarative fashion. Not only it allows anybody to &#8220;plug&#8221; additional rules on top of an existing model, but it also avoids to clutter the model API with dependencies needed only for validation purposes. Indeed, to perform a meaningful validation of a Declarative Services component, you have to query JDT and PDE to check method signatures, visibility of referenced services, etc. For people interested in how an EMF Validation constraint extension, here is an example taken from the incubator code:</li></ul><pre class="brush:xml">
&lt;extension point=&quot;org.eclipse.emf.validation.constraintProviders&quot;&gt;
      &lt;category
            id=&quot;org.eclipse.pde.ds.builder.validation&quot;
            mandatory=&quot;true&quot;
            name=&quot;Declarative Services Validation&quot;&gt;
      &lt;/category&gt;
      &lt;constraintProvider cache=&quot;true&quot;&gt;
         &lt;package
               namespaceUri=&quot;http://www.osgi.org/xmlns/scr/v1.1.0&quot;&gt;
         &lt;/package&gt;
         &lt;constraints
               categories=&quot;org.eclipse.pde.ds.builder.validation&quot;&gt;
            &lt;constraint
                  class=&quot;o.[...].ComponentMethodsAreValidAndAccessible&quot;
                  id=&quot;o.[...].constraintComponentMethodsAreValidAndAccessible&quot;
                  lang=&quot;Java&quot;
                  mode=&quot;Live&quot;
                  name=&quot;Components methods validation&quot;
                  severity=&quot;ERROR&quot;
                  statusCode=&quot;2&quot;&gt;
               &lt;message&gt;
                  Method {0}: {1}
               &lt;/message&gt;
               &lt;target class=&quot;Component&quot;&gt;
                  &lt;event name=&quot;Set&quot;&gt;
                     &lt;feature name=&quot;activate&quot;&gt;
                     &lt;/feature&gt;
                  &lt;/event&gt;
                  &lt;!-- ... --&gt;
               &lt;/target&gt;
            &lt;/constraint&gt;
         &lt;/constraints&gt;
      &lt;/constraintProvider&gt;
   &lt;/extension&gt;
</pre><ul><li>EMF allows to version models, and has solutions to ensure compatibility between an <em>N-1</em> and an <em>N </em>model instance. This way, we could probably be a bit less shy when it comes to updating old APIs. Tooling would be written to handle models in version <em>N</em>, but APIs for <em>N-1</em>, <em>N-2</em>, etc. would still be available, and mappers to convert from <em>N-X</em> to <em>N</em> would be too.</li></ul><h1>Model-aware builder</h1><p>In order to report errors to the end-user, the editor performs live validation (thus the nice Forms decorators in the screencast below), but there is also a specific builder (once again, designed to be extensible) listening for model changes, and calling EMF Validation behind the scene to check the consistency and create <strong>resource markers</strong> for every encountered problem.</p><h1 style="font-size: 2em;">Screencast</h1><p>A screencast being IMHO worth a thousand words, here is a live demo of the DS Editor:</p><p
style="text-align: center;"><a
href="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/demo_DS_incubator.swf" target="_blank"><img
class="size-full wp-image-647 aligncenter" title="pde modeling" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/07/pde-modeling.png" alt="pde modeling" width="450" height="266" /></a></p><p>If you want to play with this  &#8221;experimental&#8221; tool, you can install in your SDK the <a
href="https://build.eclipse.org/hudson/job/cbi-pde.ds.modeling.incubator-0.1.0/lastSuccessfulBuild/artifact/build/repository/" target="_blank">experimental feature</a> served by build.eclipse.org and corresponding to the result of continuous integration of the HEAD of the project, thanks to Hudson and <a
href="http://wiki.eclipse.org/Common_Build_Infrastructure" target="_blank">Athena</a>!</p><p>I guess the next important step is now to find an elegant way to propose a Source tab which, as you may have noticed, is almost the only feature being present in the Galileo editor and not in this prototype. Another important step will also be to write the Xtext grammar of an OSGi Manifest, and leverage this &#8220;EMF-Forms&#8221; framework to propose a cool and extensible editor on top of a Manifest <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/7KToC8riu30" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/07/29/model-my-pde/feed</wfw:commentRss> <slash:comments>8</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/07/29/model-my-pde</feedburner:origLink></item> <item><title>Given a class, how to retrieve its bundle?</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/9TulnSbgpcQ/given-a-class-how-to-retrieve-its-bundle</link> <comments>http://blog.benjamin-cabe.com/2009/07/16/given-a-class-how-to-retrieve-its-bundle#comments</comments> <pubDate>Thu, 16 Jul 2009 15:34:13 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[3.5]]></category> <category><![CDATA[bundle]]></category> <category><![CDATA[equinox]]></category> <category><![CDATA[osgi]]></category> <category><![CDATA[tips]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/2009/05/13/osgi-retrouver-le-bundle-auquel-appartient-une-classe</guid> <description><![CDATA[OSGI R4.2 (thus Equinox 3.5) comes (well, will come, since the spec. is not final yet) with a new simple and handy utility: the org.osgi.framework.FrameworkUtil.getBundle(Class) static method, which allows to retrieve the bundle a given class belongs to. More specifically, this method will give you the bundle who loaded the given class, or null if the class has [...]]]></description> <content:encoded><![CDATA[<p><strong>OSGI R4.2</strong> (thus <strong>Equinox 3.5</strong>) comes (well, will come, since the spec. is not final yet) with a new simple and handy utility: the <span
style="font-family: courier new,courier;">org.osgi.framework.FrameworkUtil.getBundle(Class)</span> static method, which allows <strong>to retrieve the bundle a given class belongs to</strong>.</p><p>More specifically, this method will give you the bundle who loaded the given class, or <span
style="font-family: courier new,courier;">null</span> if the class has not been loaded by the OSGi framework (e.g. if it is a class belonging to the boot classpath&#8230;).</p><p>Thus, whenever you want to access information such as the version of a bundle, its headers,  etc. without having to query its <span
style="font-family: courier new,courier;">Activator </span>(perhaps you don&#8217;t even have an Activator for this bundle&#8230;), you know what you&#8217;ve got to use! Of course, whoever says <span
style="font-family: courier new,courier;">Bundle</span>, means <span
style="font-family: courier new,courier;">BundleContext</span>, and this handy helper is also very convenient to easily publish/consume OSGi services on behalf of the bundle&#8230; <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/9TulnSbgpcQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/07/16/given-a-class-how-to-retrieve-its-bundle/feed</wfw:commentRss> <slash:comments>9</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/07/16/given-a-class-how-to-retrieve-its-bundle</feedburner:origLink></item> <item><title>Hello, Planet Eclipse!</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/NMIQLyVEZns/hello-planet-eclipse</link> <comments>http://blog.benjamin-cabe.com/2009/07/14/hello-planet-eclipse#comments</comments> <pubDate>Tue, 14 Jul 2009 21:08:12 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[community]]></category> <category><![CDATA[planet]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=606</guid> <description><![CDATA[After about 3 years of activity in the Eclipse community, and about 2 years of –not always&#8230;– regular blogging in French, I&#8217;m finally ready to join Planet Eclipse and start sharing with the community! I&#8217;m interested in many topics, thus expect posts about PDE, OSGi, Modeling (EMF, xText, &#8230;), Continuous Integration, e4 , etc. etc. See [...]]]></description> <content:encoded><![CDATA[<p>After about 3 years of activity in the Eclipse community, and about 2 years of –not always&#8230;– regular blogging in French, I&#8217;m finally ready to join <a
title="Planet Eclipse" href="http://planeteclipse.org/planet/" target="_blank">Planet Eclipse</a> and start sharing with the community! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><p>I&#8217;m interested in many topics, thus expect posts about PDE, OSGi, Modeling (EMF, xText, &#8230;), Continuous Integration, e4 , etc. etc. <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /></p><p>See you soon and, by the way, you can also <a
title="kartben@twitter" href="http://twitter.com/kartben" target="_blank">follow me on twitter</a>!</p><p>PS: kudos to the author of the excellent  <a
title="qTranslate" href="http://www.qianqin.de/qtranslate/" target="_blank">qTranslate</a> WordPress &#8220;multilingual&#8221; plug-in, which will hopefully allow me to keep my beloved french readers!</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/NMIQLyVEZns" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/07/14/hello-planet-eclipse/feed</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/07/14/hello-planet-eclipse</feedburner:origLink></item> <item><title>Eclipse Icons</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/Wi8lOapAqf8/icones-eclipse</link> <comments>http://blog.benjamin-cabe.com/2009/06/02/icones-eclipse#comments</comments> <pubDate>Tue, 02 Jun 2009 16:25:38 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[cvs]]></category> <category><![CDATA[icons]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=580</guid> <description><![CDATA[I just found this useful link which gathers ALL the Eclipse Ganymede icons, in one and easy to browse place. It also provides  OpenOffice icons (needless to say they are way less cool! ). Also, for everyone looking for a way to automatically retrieve all these icons, the following script does a huge par of the [...]]]></description> <content:encoded><![CDATA[<p><img
style="float:right; margin-left:2em;" title="eclipse-icons" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/06/eclipse-icons2.png" alt="eclipse-icons" width="187" height="183" />I just found this useful <a
title="http://xantorohara.110mb.com/core-icons/Eclipse.html" href="http://xantorohara.110mb.com/core-icons/Eclipse.html" target="_blank">link</a> which gathers ALL the Eclipse Ganymede icons, in one and easy to browse place. It also provides  <a
title="http://xantorohara.110mb.com/core-icons/OpenOffice.html" href="http://xantorohara.110mb.com/core-icons/OpenOffice.html" target="_blank">OpenOffice icons</a> (needless to say they are way less cool! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p><p>Also, for everyone looking for a way to automatically retrieve all these icons, the following script does a huge par of the job since it automatically fetches the icons from the most icon prolific Eclipse projects directly from the eclipse.org CVS:</p><pre class="brush:bash"> #!/bin/sh
CVSROOT=:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse
export CVSROOT
mkdir -p eclipse
cd eclipse
cvs -q co org.eclipse.debug.ui/icons
cvs -q co org.eclipse.pde.ui/icons
cvs -q co org.eclipse.jdt.ui/icons
cvs -q co org.eclipse.vcm.ui/icons
cvs -q co org.eclipse.team.ui/icons
cvs -q co org.eclipse.ant.ui/icons
cvs -q co org.eclipse.help.ui/icons
cvs -q co org.eclipse.ui/icons
cvs -q co org.eclipse.ui.views/icons
cvs -q co org.eclipse.ui.console/icons
cd ..
rm -f ~/public_html/eclipse-icons.zip
find eclipse -name &amp;quot;*.gif&amp;quot; -print | zip ~/public_html/eclipse-icons.zip -@ </pre><p>At last, one of my favorite generalist icons directory is probably <a
href="http://www.iconlet.com/">http://www.iconlet.com</a>. It will let you search for an icon by keyword, of course, but will also tell you whether the icon is free or not, and under which license it is available if need be&#8230; <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/Wi8lOapAqf8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/06/02/icones-eclipse/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/06/02/icones-eclipse</feedburner:origLink></item> <item><title>Eclipse Time : 4ème édition !</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/iEZKZTUYPxQ/eclipse-time-4eme-edition</link> <comments>http://blog.benjamin-cabe.com/2009/05/19/eclipse-time-4eme-edition#comments</comments> <pubDate>Tue, 19 May 2009 09:56:05 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[IT]]></category> <category><![CDATA[eclipsetime]]></category> <category><![CDATA[evenement]]></category> <category><![CDATA[toulouse]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=545</guid> <description><![CDATA[La quatrième édition d&#8217;EclipseTime se tiendra les 23 et 24 juin 2009 à Toulouse. Cette année, vous aurez en quelque sorte droit à trois évènements en un puisque la conférence se voit divisée en deux journées (au lieu d&#8217;une seule les années précédentes), et que la soirée du 23 juin sera l&#8217;occasion de se réunir [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: left;">La quatrième édition d&#8217;<strong><a
title="EclipseTime 2009" href="http://www.eclipsetime.org" target="_blank">EclipseTime</a></strong> se tiendra les 23 et 24 juin 2009 à Toulouse.</p><p
style="text-align: center;"><a
href="http://www.eclipsetime.org" target="_blank"><img
class="aligncenter size-full wp-image-546" title="eclipsetime" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/05/eclipsetime.jpg" alt="eclipsetime" width="450" height="70" /></a></p><p
style="text-align: left;"><p>Cette année, vous aurez en quelque sorte droit à <strong>trois évènements en un</strong> puisque la conférence se voit divisée en deux journées (au lieu d&#8217;une seule les années précédentes), et que la soirée du 23 juin sera l&#8217;occasion de se réunir autour du <strong>Galileo DemoCamp</strong> français.</p><ul><li><strong>La journée de conférences</strong> sera l&#8217;occasion pour les participants d&#8217;être informés des dernières tendances : implémentation de certains composants, applications développées pour des clients… Elle se tiendra à la Cité de l&#8217;Espace et sera animée par des acteurs majeurs du monde Eclipse : membres de la fondation Eclipse, éditeurs de logiciels, industriels utilisateurs d&#8217;applications basées sur Eclipse.</li><li><img
style="float:right;" title="democamp" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/05/democamp.gif" alt="democamp" width="90" height="76" />Le <strong>DemoCamp</strong> sera, comme son nom l&#8217;indique, orienté… démos (et bières !). L&#8217;objectif sera d&#8217;une part de fêter la sortie de Galileo (Eclipse 3.5), mais aussi et surtout de présenter les différents usages qui sont faits des technologies Eclipse.<br
/> <a
title="DemoCamp 2009 Toulouse" href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Toulouse" target="_blank">Inscrivez-vous</a> dès maintenant si vous avez l&#8217;intention de venir (et, encore mieux, de présenter un sujet !). On me glisse dans l&#8217;oreillette qu&#8217;il sera par exemple montré comment Eclipse peut servir à programmer une brique &#8220;Lego Mindstorms&#8221;, ou comment Eclipse RCP peut être mis en oeuvre pour proposer des interfaces conviviales pour le diagnostic automobile ! Ce DemoCamp se tiendra dans la soirée du 23 juin, à la Cité de l&#8217;Espace.</li><li>La <strong>session du 24 juin</strong> se veut un peu plus <strong>technique</strong>, et sera découpée en deux demi-journées de formation, permettant aux participants d&#8217;aborder le développement orienté composants grâce à <strong>OSGi</strong> et Equinox, les <strong>technologies clients riches</strong> sur le marché (Flex, GWT, RAP, …),  le futur <strong>Eclipse 4</strong>, la réalisation d&#8217;IDE à destination du monde de l&#8217;<strong>embarqué</strong>, la mise en oeuvre d&#8217;un serveur d&#8217;<strong>intégration continue</strong> d&#8217;applications Eclipse RCP avec <strong>Hudson</strong>, etc.</li></ul><p>Pour plus d&#8217;informations, et pour vous inscrire, ça se passe <a
title="EclipseTime 2009" href="http://www.eclipsetime.org" target="_blank">ici</a> !</p><p>J&#8217;espère bien avoir l&#8217;occasion de rencontrer certains lecteurs de ce blog lors de l&#8217;évènement&#8230; <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/iEZKZTUYPxQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/05/19/eclipse-time-4eme-edition/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/05/19/eclipse-time-4eme-edition</feedburner:origLink></item> <item><title>Webinar Anyware Technologies/Ingres</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/DbkFZeVPggc/webinar-anyware-technologiesingres</link> <comments>http://blog.benjamin-cabe.com/2009/03/11/webinar-anyware-technologiesingres#comments</comments> <pubDate>Wed, 11 Mar 2009 10:40:37 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[anyware technologies]]></category> <category><![CDATA[demo]]></category> <category><![CDATA[evenement]]></category> <category><![CDATA[ingres]]></category> <category><![CDATA[webinar]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=495</guid> <description><![CDATA[A noter dans vos agendas ! Le 19 mars, à 16h30, je co-animerai avec Vincent Ducrohet de la société Ingres, un webinar destiné à présenter Eclipse (tant l&#8217;atelier de développement que la plateforme), le SGBD Open Source Ingres, et les utilisations qui peuvent être faites de ces deux technologies. Un cas d&#8217;utilisation concret d&#8217;Eclipse pour [...]]]></description> <content:encoded><![CDATA[<p>A noter dans vos agendas !</p><p><img
style="float:left;margin-right:2em;" title="logo anyware" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/03/anyware-tech1.gif" alt="logo anyware" width="250" height="76" />Le <strong>19 mars, à 16h30</strong>, je co-animerai avec Vincent Ducrohet de la société Ingres, un webinar destiné à présenter Eclipse (tant l&#8217;atelier de développement que la plateforme), le SGBD Open Source Ingres, et les utilisations qui peuvent être faites de ces deux technologies.<br
/> <img
style="float:right;margin-left:2em;margin-top:1em;" title="logo ingres" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/03/ingres_logo1.png" alt="logo ingres" width="175" height="45" /></p><p>Un cas d&#8217;utilisation concret d&#8217;Eclipse pour la réalisation d&#8217;une application métier (plateforme d&#8217;analyse et visualisation de données d&#8217;observations satellite) sera également exposé sous forme d&#8217;une démonstration.</p><p>C&#8217;est <strong><span
style="text-decoration: underline;">gratuit</span></strong>, et les inscriptions se passent <a
href="https://ingres.webex.com/ingres/onstage/g.php?d=800191828&amp;t=a" target="_blank">ici</a> !</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/DbkFZeVPggc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/03/11/webinar-anyware-technologiesingres/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/03/11/webinar-anyware-technologiesingres</feedburner:origLink></item> <item><title>Première milestone pour Eclipse 4</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/_XGy3x2oG0k/premiere-milestone-pour-eclipse-4</link> <comments>http://blog.benjamin-cabe.com/2009/02/10/premiere-milestone-pour-eclipse-4#comments</comments> <pubDate>Tue, 10 Feb 2009 11:05:18 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[css]]></category> <category><![CDATA[e4]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[milestone]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=466</guid> <description><![CDATA[La première version, déjà prometteuse, d&#8217;Eclipse 4 a été livrée hier. Au programme, une démo mettant en œuvre les grands principes retenus dans le cadre de cette refonte architecturale qu&#8217;est e4, à savoir : Le &#8220;workbench&#8221; de cette démo modélisé de A à Z : les vues, les menus, les commandes attachées aux entrée de [...]]]></description> <content:encoded><![CDATA[<p>La première version, déjà prometteuse, d&#8217;Eclipse 4 a été <a
href="http://download.eclipse.org/e4/downloads/drops/S-0.9M1-200902061045/index.html" target="_blank">livrée</a> hier.</p><p>Au programme, une <strong>démo</strong> mettant en œuvre les grands principes retenus dans le cadre de cette refonte architecturale qu&#8217;est e4, à savoir :</p><ul><li>Le &#8220;workbench&#8221; de cette démo modélisé de A à Z : les vues, les menus, les commandes attachées aux entrée de ces menus, etc. sont des éléments d&#8217;un même modèle, et leur représentation graphique est automatiquement synchronisée avec leur représentation en mémoire (mais pas encore en utilisant l&#8217;API de Databinding..!).<br
/> Ainsi, persister l&#8217;état de l&#8217;application entre deux exécutions devient trivial : il suffit de recharger le modèle que l&#8217;on a pris soin de sérialiser lors de l&#8217;arrêt de l&#8217;application ! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /></li><li>Le styling de l&#8217;IHM en utilisant des CSS est supporté, et c&#8217;est assez impressionant à voir fonctionner !</li></ul><p
style="text-align: center;"><img
title="e4-m1-photo-demo" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/02/e4-m1-photo-demo.png" alt="e4-m1-photo-demo" width="466" height="346" /></p><p
style="text-align: center;"><hr
style="width: 50%; color: #ffffff; border: 1px solid #CCCCCC;" noshade="noshade" />Un travail particulièrement intéressant a été réalisé au niveau de la couche de gestion des <strong>ressources</strong> (au sens <em>IResource</em>) Eclipse.</p><p>En effet, cela fait plusieurs années que le modèle existant a commencé à montrer ses limites : impossibilité d&#8217;imbriquer des projets les uns dans les autres, mauvaise gestion des liens symboliques, etc. Il est ainsi désormais possible, par exemple, de créer des &#8220;groupes&#8221; logiques de ressources, afin de gérer des topologies de projets particulièrement complexes, indépendamment de leur structuration physique.</p><p
style="text-align: center;"><img
title="groups" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/02/groups.png" alt="groups" width="443" height="416" /></p><hr
style="width: 50%; color: #ffffff; border: 1px solid #CCCCCC;" noshade="noshade" />Enfin, le portage de SWT vers le Web a continué —un premier prototype prometteur avait déjà été montré il y a quasiment un an, lors de l&#8217;EclipseCon&#8217;08—. Le compilateur Java→ActionScript a été perfectionné, et il est désormais possible de poser des points d&#8217;arrêts dans le code Java ayant servi à produire&#8230; une animation Flash!</p><p
style="text-align: center;"><img
title="runas" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/02/runas.png" alt="runas" width="466" height="413" /></p><hr
style="width: 50%; color: #ffffff; border: 1px solid #CCCCCC;" noshade="noshade" />Pour un &#8220;New &amp; Noteworthy&#8221; plus complet, ça se passe <a
title="New &amp; Noteworthy E4 M1" href="http://download.eclipse.org/e4/downloads/drops/S-0.9M1-200902061045/e4-news-M1.html" target="_blank">ici</a>.</p><p>N&#8217;oubliez pas non plus d&#8217;aller faire un tour sur la page du <a
href="http://wiki.eclipse.org/E4" target="_blank">wiki</a> qui commence à être assez fournie !</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/_XGy3x2oG0k" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/02/10/premiere-milestone-pour-eclipse-4/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/02/10/premiere-milestone-pour-eclipse-4</feedburner:origLink></item> <item><title>Equinox p2: Large Scale Deployment</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/5V1_DL881RI/equinox-p2-large-scale-deployment</link> <comments>http://blog.benjamin-cabe.com/2009/02/03/equinox-p2-large-scale-deployment#comments</comments> <pubDate>Tue, 03 Feb 2009 09:19:04 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[IT]]></category> <category><![CDATA[deployment]]></category> <category><![CDATA[equinox]]></category> <category><![CDATA[ganymede]]></category> <category><![CDATA[p2]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=453</guid> <description><![CDATA[Last year&#8217;s Eclipse release (Ganymede) came with a new provisioning platform called p2. For years, Eclipse has been shipped along with a component called the &#8220;Update Manager&#8221;, which allowed users to easily update their Eclipse installations. Nevertheless, year after year, and especially when Eclipse 3.0 came out, it has become much more than just an [...]]]></description> <content:encoded><![CDATA[<p>Last year&#8217;s Eclipse release (Ganymede) came with a new provisioning platform called p2. For years, Eclipse has been shipped along with a component called the &#8220;Update Manager&#8221;, which allowed users to easily update their Eclipse installations. Nevertheless, year after year, and especially when Eclipse 3.0 came out, it has become much more than just an IDE: it is now a software platform, built on top of Equinox (the reference implementation of the OSGi specification).</p><p>Thus, deployment needs are not limited to installing and updating only plug-ins anymore. People building software on top of Eclipse need to be able to deliver an installer for their product, which may come with a license manager which needs provisioning too, they need to have their own UI for the updating process, &#8230; and p2 answers to virtually all these needs.</p><h2>p2: a provisioning platform&#8230;</h2><p>To be able to provision virtually everything, the main strength of p2 is to have no a priori knowledge of the way Eclipse plug-ins or even Java applications must be handled. It&#8217;s indeed a very light framework to describe the parts that are to be installed (the Installable Units), and how they depend on each other. p2 comes with some basic instructions about how an OSGi bundle or an Eclipse product should be installed, but nothing else.</p><p>It&#8217;s up to the software vendor who wants to deliver, let&#8217;s say, a Windows executable program (which may require adding keys to the registry, or icons on the desktop, for instance) together with its Eclipse RCP application, to write the code (in fact, a p2 plug-in!) to explain p2 how this particular Installable Unit should be handled when provisioned in a given system.</p><h2>&#8230; and, the next deployment standard?</h2><p>Of course, although p2 is still a very young project, and may not seem mature enough for industrial usage. It is still not 100% reliable yet and lacks tooling, but the quality of this very first release is still pretty high. Since it was released, p2 has started gathering a community which is leveraging p2 in other domains than just the Eclipse project itself. Software companies like Cloudsmith, EclipseSource and Anyware Technologies are already developing tools on top of p2 ; and IBM, among others, is working hard to improve the p2 core and design a clear API.</p><p>The massive adoption of OSGi in many different areas (Eclipse runtime technologies like Equinox itself or RAP, applications servers like Websphere or Glassfish, etc.) will definitely make p2 the smartest way to deploy not only Eclipse-based applications, but any sort of scalable application as well. Indeed, when high availability is an important requirement (in other words &#8212; almost always), then you need to be able to dynamically install new modules into the running system, update existing ones, sometimes even do this remotely.</p><p>Since there is currently no real sustainable alternative for industrial deployments – did you ever try to use Java Web Start for more than just a very simple Swing or RCP application? – p2 will probably come up as a de facto provisioning technology standard.</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/5V1_DL881RI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/02/03/equinox-p2-large-scale-deployment/feed</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/02/03/equinox-p2-large-scale-deployment</feedburner:origLink></item> <item><title>Eclipse Community Awards</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/Zc_Yl1wZtDs/eclipse-community-awards</link> <comments>http://blog.benjamin-cabe.com/2009/01/30/eclipse-community-awards#comments</comments> <pubDate>Fri, 30 Jan 2009 13:26:16 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[awards]]></category> <category><![CDATA[community]]></category> <category><![CDATA[eclipsecon]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=445</guid> <description><![CDATA[C&#8217;est aujourd&#8217;hui le dernier jour pour nommer des candidats pour les Eclipse Community Awards ! Si le travail de certains contributeurs ou committers vous a particulièrement impressionnés, si des membres de la communauté font selon vous un travail d&#8217;évangélisation et de promotion d&#8217;Eclipse qui mérite d&#8217;être cité, alors n&#8217;hésitez pas à aller vous exprimez sur [...]]]></description> <content:encoded><![CDATA[<p><img
style="float:left; margin-right:2em;" src="http://farm1.static.flickr.com/44/108265856_219b2f2fb5_m.jpg" alt="" width="240" height="160" />C&#8217;est aujourd&#8217;hui le dernier jour pour nommer des candidats pour les <a
title="Eclipse Community Awards" href="http://www.eclipse.org/org/foundation/eclipseawards/index.php" target="_blank"><span
style="text-decoration: underline;"><strong>Eclipse Community Awards</strong></span></a> !</p><p>Si le travail de certains contributeurs ou committers vous a particulièrement impressionnés, si des membres de la communauté font selon vous un travail d&#8217;évangélisation et de promotion d&#8217;Eclipse qui mérite d&#8217;être cité, alors n&#8217;hésitez pas à aller vous exprimez sur <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257950" target="_blank">les</a> <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257952" target="_blank">bugs</a> <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257953" target="_blank">correspondants</a> du bugzilla Eclipse!</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/Zc_Yl1wZtDs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/01/30/eclipse-community-awards/feed</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/01/30/eclipse-community-awards</feedburner:origLink></item> <item><title>Identifier le deadlock d’une application Java</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/rxEudtvVPsQ/identifier-le-deadlock-dune-application-java</link> <comments>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java#comments</comments> <pubDate>Wed, 28 Jan 2009 10:58:35 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[deadlock]]></category> <category><![CDATA[jvm]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=220</guid> <description><![CDATA[Le wiki Eclipse détaille très clairement la procédure pour obtenir un dump de la JVM au moment précis où celle-ci semble soit complétement bloquée, soit tombée dans un mode dans lequel un thread s&#8217;est emballé et occupe 100% du CPU&#8230; Pour faire court, si vous avez un JDK 1.6 ou supérieur, il ne vous faudra [...]]]></description> <content:encoded><![CDATA[<p><img
style="float:right; margin-left:2em;" title="lock" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/01/443924168_7e6a6d55bb_m1.jpg" alt="lock" width="168" height="240" />Le <a
href="http://wiki.eclipse.org" target="_blank">wiki Eclipse</a> détaille très clairement la <a
href="http://wiki.eclipse.org/How_to_report_a_deadlock" target="_blank">procédure pour obtenir un dump de la JVM</a> au moment précis où celle-ci semble soit complétement bloquée, soit tombée dans un mode dans lequel un thread s&#8217;est emballé et occupe 100% du CPU&#8230;</p><p>Pour faire court, si vous avez un <strong>JDK 1.6</strong> ou supérieur, il ne vous faudra que quelques secondes pour obtenir un état de la pile, puisqu&#8217;il suffit d&#8217;exécuter :</p><ul><li><strong><span
style="font-family: courier new,courier;">jps</span></strong>, afin d&#8217;obtenir le PID de la JVM qui vous intéresse</li><li><strong><span
style="font-family: courier new,courier;">jstack &lt;pid&gt;</span></strong>, pour obtenir le dump sur la sortie standard</li></ul><p>Avec une version de JDK plus ancienne, il faut avoir lancé la JVM (de Sun&#8230;) avec l&#8217;option <span
style="font-family: courier new,courier;">-Dcom.sun.management.jmxremote</span>. Cela permet de s&#8217;y connecter par la suite avec l&#8217;outil <strong><span
style="font-family: courier new,courier;">jconsole</span></strong>. Bien qu&#8217;assez peu contraignante, cette pratique a tout de même l&#8217;inconvénient d&#8217;obliger à savoir à l&#8217;avance que l&#8217;application va tomber dans un deadlock, ce qui n&#8217;est pas toujours le cas&#8230; <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><p>Si vous êtes <strong>sous Linux</strong>, vous avez gagné puisque quelle que soit votre version de Java, un <strong><span
style="font-family: courier new,courier;">kill -3 &lt;pid_JVM&gt;</span></strong> fonctionnera à coup sûr !</p><p>Le wiki détaille d&#8217;autres procédures, et notamment comment s&#8217;y prendre si l&#8217;on veut obtenir le dump d&#8217;une application à distance.</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/rxEudtvVPsQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/01/28/identifier-le-deadlock-dune-application-java</feedburner:origLink></item> <item><title>Fiche de référence OSGi</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/xptKy2DcD1s/fiche-de-reference-osgi</link> <comments>http://blog.benjamin-cabe.com/2009/01/13/fiche-de-reference-osgi#comments</comments> <pubDate>Tue, 13 Jan 2009 10:10:08 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[bundle]]></category> <category><![CDATA[equinox]]></category> <category><![CDATA[jeff mcaffer]]></category> <category><![CDATA[book]]></category> <category><![CDATA[osgi]]></category> <category><![CDATA[pde]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=405</guid> <description><![CDATA[En guise d&#8217;avant-goût au livre &#8221;Equinox and OSGi: The Power Behind Eclipse&#8220;, une fiche de référence sur OSGi et son implémentation de référence Equinox a été concoctée par Jeff McAffer et mise à disposition sur le site DZone. Attention, il faut un compte pour pouvoir télécharger le PDF —et je n&#8217;ai pas le droit de le [...]]]></description> <content:encoded><![CDATA[<p><img
style="float:right; margin-left:1em;" title="Equinox &amp; OSGi" src="http://blog.benjamin-cabe.com/wp-content/uploads/2009/01/equi-150x150.jpg" alt="Equinox &amp; OSGi" width="150" height="150" />En guise d&#8217;avant-goût au livre &#8221;<a
title="Equinox &amp; OSGi, le livre" href="http://www.amazon.com/Equinox-OSGi-Power-Behind-Eclipse/dp/0321585712" target="_blank">Equinox and OSGi: The Power Behind Eclipse</a>&#8220;, une fiche de référence sur OSGi et son implémentation de référence Equinox a été concoctée par <a
title="Blog de Jeff McAffer" href="http://eclipsesource.com/blogs/author/jeff/" target="_blank">Jeff McAffer</a> et mise à disposition sur le site <a
title="DZone" href="http://www.dzone.com/" target="_blank">DZone</a>.</p><p><strong><em>Attention</em></strong><em>, il faut un compte pour pouvoir télécharger le PDF —et je n&#8217;ai pas le droit de le mettre à disposition ici <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</em></p><p>En 6 pages, Jeff fait le tour de tous les concepts de base d&#8217;OSGi/Equinox, et répond à des questions que tout développeur de bundles OSGi (et plus généralement de plug-ins Eclipse) s&#8217;est un jour posé :</p><ul><li>Faut-il préférer l&#8217;en-tête <span
style="font-family: 'courier new', courier;">Import-Package</span> à <span
style="font-family: 'courier new', courier;">Require-Bundle</span> pour la gestion des dépendances?</li><li>Quelle sont les différences entre les <em>services </em>OSGi, les <em>declarative services</em> et les <em>extensions</em> Eclipse? </li><li>Comment manipuler ses bundles depuis la console OSGi?</li><li>etc. <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></li></ul><p><strong><span
style="text-decoration: underline;">A lire absolument!</span></strong></p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/xptKy2DcD1s" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2009/01/13/fiche-de-reference-osgi/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2009/01/13/fiche-de-reference-osgi</feedburner:origLink></item> <item><title>Update sites Eclipse</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/oKftdRTLtWE/update-sites-eclipse</link> <comments>http://blog.benjamin-cabe.com/2008/11/14/update-sites-eclipse#comments</comments> <pubDate>Fri, 14 Nov 2008 16:01:50 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[galileo]]></category> <category><![CDATA[ganymede]]></category> <category><![CDATA[mise à jour]]></category> <category><![CDATA[p2]]></category> <category><![CDATA[site]]></category> <category><![CDATA[update]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=394</guid> <description><![CDATA[Parce que j&#8217;en ai marre de galérer à chaque fois que je veux retrouver les URLs des entrepôts p2 d&#8217;Eclipse 3.4, ou des builds d&#8217;intégration de la 3.5, les voici&#8230; Update Site Update Site URL Integration builds toward 3.5 http://download.eclipse.org/eclipse/updates/3.5-I-builds Nightly builds toward 3.5 http://download.eclipse.org/eclipse/updates/3.5-N-builds 3.5 milestones http://download.eclipse.org/eclipse/updates/3.5milestones Maintenance builds toward 3.4.x http://download.eclipse.org/eclipse/updates/3.4.x 3.4.x releases [...]]]></description> <content:encoded><![CDATA[<p>Parce que j&#8217;en ai marre de galérer à chaque fois que je veux retrouver les URLs des entrepôts p2 d&#8217;Eclipse 3.4, ou des builds d&#8217;intégration de la 3.5, les voici&#8230;</p><table
border="1" cellspacing="0" cellpadding="3" align="center"><tbody><tr><th>Update Site</th><th>Update Site URL</th></tr><tr><td><strong>Integration builds toward 3.5</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.5-I-builds" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.5-I-builds">http://download.eclipse.org/eclipse/updates/3.5-I-builds</a></td></tr><tr><td><strong>Nightly builds toward 3.5</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.5-N-builds" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.5-N-builds">http://download.eclipse.org/eclipse/updates/3.5-N-builds</a></td></tr><tr><td><strong>3.5 milestones</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.5milestones" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.5milestones">http://download.eclipse.org/eclipse/updates/3.5milestones</a></td></tr><tr><td><strong>Maintenance builds toward 3.4.x</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.4.x" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.4.x">http://download.eclipse.org/eclipse/updates/3.4.x</a></td></tr><tr><td><strong>3.4.x releases</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.4" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.4">http://download.eclipse.org/eclipse/updates/3.4</a></td></tr><tr><td><strong>3.5.x releases</strong></td><td><a
class="external free" title="http://download.eclipse.org/eclipse/updates/3.5" rel="nofollow" href="http://download.eclipse.org/eclipse/updates/3.5">http://download.eclipse.org/eclipse/updates/3.5</a></td></tr></tbody></table><p><strong><span
style="text-decoration: underline;">Attention</span></strong>, ces entrepôts ne sont pas ceux de Ganymede et de Galileo, ils contiennent simplement le SDK Eclipse !</p> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/oKftdRTLtWE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2008/11/14/update-sites-eclipse/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2008/11/14/update-sites-eclipse</feedburner:origLink></item> <item><title>Eclipse 3.5M3 est disponible!</title><link>http://feedproxy.google.com/~r/benjamin-cabe-planet-eclipse/~3/g4jW9TIKoqc/eclipse-35m3-est-disponible</link> <comments>http://blog.benjamin-cabe.com/2008/11/01/eclipse-35m3-est-disponible#comments</comments> <pubDate>Sat, 01 Nov 2008 13:09:11 +0000</pubDate> <dc:creator>Benjamin Cabé</dc:creator> <category><![CDATA[Eclipse]]></category> <category><![CDATA[eclipse new noteworthy 3.5]]></category> <guid isPermaLink="false">http://blog.benjamin-cabe.com/?p=360</guid> <description><![CDATA[La milestone 3 de Galileo est sortie hier, et amène (comme d&#8217;habitude ?) plein de nouveautés très sympa, extraites du traditionnel &#8220;New &#38; Noteworthy&#8221; : Platform  La sélection par bloc dans les éditeurs texte fait enfin son apparition (un bug était ouvert depuis&#8230; 2002 !), et c&#8217;est un grand soulagement pour tous les développeurs Cobol [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: left;">La <strong>milestone 3</strong> de <strong>Galileo </strong>est sortie hier, et amène (comme d&#8217;habitude ?) plein de nouveautés très sympa, extraites du traditionnel &#8220;<strong>New &amp; Noteworthy</strong>&#8221; :</p><h2 style="text-align: left;"><strong>Platform<span
style="font-weight: normal;"> </span></strong></h2><ul
style="text-align: left;"><li>La sélection par bloc dans les éditeurs texte fait enfin son apparition (un <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=8521" target="_blank">bug</a> était ouvert depuis&#8230; 2002 !), et c&#8217;est un grand soulagement pour tous les développeurs Cobol ! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br
/> Plus sérieusement, cette fonctionnalité peut faire gagner énormément de temps quand on a besoin de bidouiller des fichiers CSV, par exemple&#8230;</li></ul><p
style="text-align: center;"><a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/blockselection.png" target="_blank" rel="lightbox[360]"><img
src="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/blockselection.png" alt="" width="260" height="323" /></a></p><p
style="text-align: left;"> </p><ul
style="text-align: left;"><li>On peut désormais associer des icônes à des entrées de la table des matières</li></ul><p
style="text-align: center;"><a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/customicon.png" target="_blank" rel="lightbox[360]"><img
class="aligncenter" src="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/customicon.png" alt="" width="260" height="237" /></a></p><h2 style="text-align: left;">JDT</h2><ul
style="text-align: left;"><li>De même que l&#8217;on pouvait déjà coller le contenu d&#8217;une classe Java qu&#8217;on aurait copié dans son presse-papiers, on peut désormais directement appliquer un patch en le collant n&#8217;importe où dans son Package Explorer !</li></ul><h2 style="text-align: left;"><strong>p2</strong></h2><ul
style="text-align: left;"><li>L&#8217;IHM de p2 a été pas mal remaniée pour encore plus simplifier son utilisation. N&#8217;hésitez pas à faire des retours sur cette <a
href="http://wiki.eclipse.org/Talk:Equinox_p2_UI_3.5_workflows" target="_blank">page du wiki Eclipse</a>.</li></ul><p
style="text-align: center;"><a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/p2installwizard.png" target="_blank" rel="lightbox[360]"><img
class="aligncenter" src="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/p2installwizard.png" alt="" width="301" height="309" /></a></p><h2 style="text-align: left;">PDE</h2><ul
style="text-align: left;"><li>Le PDE/Build supporte désormais la compilation &#8220;multicore&#8221; introduite dans JDT avec Ganymede. Ainsi, PDE Build va détecter les grappes de plug-ins complétement indépendantes, et les compiler en parallèle.<br
/> Allez donc jeter un oeil <a
href="http://aniefer.blogspot.com/2008/10/sorting-bundles-and-parallel.html" target="_blank">ici</a> pour plus de détails sur la façon (ultra-simple !) d&#8217;activer cette fonctionnalité dans vos builds.</li><li>L&#8217;éditeur graphique de Declarative Services OSGi est encore et toujours amélioré (pour rappel, c&#8217;est un des principaux chantiers du PDE pour cette version 3.5)</li></ul><p
style="text-align: center;"><a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/pde-ds-editor.png" target="_blank" rel="lightbox[360]"><img
src="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/images/pde-ds-editor.png" alt="" width="280" height="227" /></a></p><p> </p><ul
style="text-align: left;"><li>Dans les assistants d&#8217;export de plug-ins et de features, on peut demander à directement installer les fonctionnalités exportées&#8230; dans son environnement de développement !<br
/> C&#8217;est une fonctionnalité très intéressante, mais qui n&#8217;a malheureusement qu&#8217;un intérêt plus limité quand on n&#8217;est pas développeur d&#8217;Eclipse-même&#8230; <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /></li></ul><div
style="text-align: left;">Pour le New&amp;Noteworthy complet, c&#8217;est <a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/eclipse-news-M3.html" target="_blank">ici</a> ; les téléchargements étant eux&#8230; <a
href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/index.php" target="_blank">là-bas</a> ! <img
src='http://blog.benjamin-cabe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></div> <img src="http://feeds.feedburner.com/~r/benjamin-cabe-planet-eclipse/~4/g4jW9TIKoqc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.benjamin-cabe.com/2008/11/01/eclipse-35m3-est-disponible/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://blog.benjamin-cabe.com/2008/11/01/eclipse-35m3-est-disponible</feedburner:origLink></item> </channel> </rss>

