<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Supporting Multiple Versions of Eclipse</title>
	<link>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/</link>
	<description>Commentary and news on business rule management systems and rules engines</description>
	<pubDate>Tue, 07 Oct 2008 15:29:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: ILOG BRMS Blogs &#187; Blog Archive &#187; IDEs and Code Branches: A Cry for Help!</title>
		<link>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-1171</link>
		<dc:creator>ILOG BRMS Blogs &#187; Blog Archive &#187; IDEs and Code Branches: A Cry for Help!</dc:creator>
		<pubDate>Fri, 01 Aug 2008 09:27:36 +0000</pubDate>
		<guid>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-1171</guid>
		<description>[...] tools or processes to deal with this. Should I be using GIT or IBM Jazz, Mylyn, IntelliJ IDEA or something else entirely? Can it really be the case that developing software 60+ years after Bletchley Park still feels so [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] tools or processes to deal with this. Should I be using GIT or IBM Jazz, Mylyn, IntelliJ IDEA or something else entirely? Can it really be the case that developing software 60+ years after Bletchley Park still feels so [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Selman</title>
		<link>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-608</link>
		<dc:creator>Daniel Selman</dc:creator>
		<pubDate>Sat, 22 Mar 2008 02:45:21 +0000</pubDate>
		<guid>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-608</guid>
		<description>Eric, thanks for the clarifications. I'm also going to pick up a copy of &lt;a href="http://www.amazon.com/Eclipse-Building-Commercial-Quality-Plug-Ins/dp/0321228472
"&gt;your book&lt;/a&gt;. I leafed through it at EclipseCon and was impressed, but it was too weighty to carry back to Europe! :-)

Any chance of publishing your preprocessor? I'd love to give it a spin...</description>
		<content:encoded><![CDATA[<p>Eric, thanks for the clarifications. I&#8217;m also going to pick up a copy of <a href="http://www.amazon.com/Eclipse-Building-Commercial-Quality-Plug-Ins/dp/0321228472<br />
">your book</a>. I leafed through it at EclipseCon and was impressed, but it was too weighty to carry back to Europe! <img src='http://blogs.ilog.com/brms/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Any chance of publishing your preprocessor? I&#8217;d love to give it a spin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Clayberg - Instantiations</title>
		<link>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-576</link>
		<dc:creator>Eric Clayberg - Instantiations</dc:creator>
		<pubDate>Thu, 20 Mar 2008 04:36:52 +0000</pubDate>
		<guid>http://blogs.ilog.com/brms/2008/03/18/supporting-multiple-versions-of-eclipse/#comment-576</guid>
		<description>Our technique works very well and is easy to use. We only really need it for about 2% (or less) of our product code. Each code variations is simply seprated by special comments and the proprocesor tool takes care of exposing one variation or another depending on the Eclipse version target. It makes it very easy to keep all of the logic for a speciifc class or method in one place. Often the Eclipse version differences effect only one line of code, and we generally only need two variations (e.g., Eclipse 3.2 and above vs. 3.1 and below). It also means that you can make logic changes to both variations at the same time in the same context.

As to JDK 1.3, that depends on the product and the customer base and has nothing to do with the technique we use to support multiple Eclipse versions. For products where we still have significant WSAD 5.1 users, we stay with JDK 1.3 source compatibility (once we drop support for WSAD 5.1, we will switch those products to JDK 1.4). For most of our products, we stay with JDK 1.4 source compatibility, and we have a couple of products under development that will target only Eclipse 3.2 and above and are using JDK 1.5. Backporting some features is also a result of supporting older Eclipse versions while wanting to use newer Eclipse APIs. We have only done that in a couple of cases where the Eclipse API was reasonably self-contained and compatible with the older Eclipse version.</description>
		<content:encoded><![CDATA[<p>Our technique works very well and is easy to use. We only really need it for about 2% (or less) of our product code. Each code variations is simply seprated by special comments and the proprocesor tool takes care of exposing one variation or another depending on the Eclipse version target. It makes it very easy to keep all of the logic for a speciifc class or method in one place. Often the Eclipse version differences effect only one line of code, and we generally only need two variations (e.g., Eclipse 3.2 and above vs. 3.1 and below). It also means that you can make logic changes to both variations at the same time in the same context.</p>
<p>As to JDK 1.3, that depends on the product and the customer base and has nothing to do with the technique we use to support multiple Eclipse versions. For products where we still have significant WSAD 5.1 users, we stay with JDK 1.3 source compatibility (once we drop support for WSAD 5.1, we will switch those products to JDK 1.4). For most of our products, we stay with JDK 1.4 source compatibility, and we have a couple of products under development that will target only Eclipse 3.2 and above and are using JDK 1.5. Backporting some features is also a result of supporting older Eclipse versions while wanting to use newer Eclipse APIs. We have only done that in a couple of cases where the Eclipse API was reasonably self-contained and compatible with the older Eclipse version.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
