<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Is e4 a lemon?</title>
	<atom:link href="http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/feed/" rel="self" type="application/rss+xml" />
	<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/</link>
	<description>Eclipse Equinox OSGi</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:17:31 +0100</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: Shawn Spiars</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3435</link>
		<dc:creator>Shawn Spiars</dc:creator>
		<pubDate>Mon, 15 Feb 2010 20:34:24 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3435</guid>
		<description>Elias - Thanks for sharing what many of us are thinking about e4.  Simplicity and ease-of-development
is way more important than a new killer feature.  Eclipse plug-in development is already way to
confusing for the average developer.  Of course, you guys are not average developers, hence the
problem trying to design user-friendly, intuitive tools.</description>
		<content:encoded><![CDATA[<p>Elias &#8211; Thanks for sharing what many of us are thinking about e4.  Simplicity and ease-of-development<br />
is way more important than a new killer feature.  Eclipse plug-in development is already way to<br />
confusing for the average developer.  Of course, you guys are not average developers, hence the<br />
problem trying to design user-friendly, intuitive tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elias Volanakis</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3381</link>
		<dc:creator>Elias Volanakis</dc:creator>
		<pubDate>Mon, 08 Feb 2010 17:23:04 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3381</guid>
		<description>Thanks for the comments. I think we agree that DI without good documentation, interfaces, tooling makes things harder.

@Boris: I will reply over at your blog.

@ilx: I would like the ribbon (native or emulated) too. The native ribbon is discussed in these bugs: &lt;a href=&quot;http://bugs.eclipse.org/298481&quot; rel=&quot;nofollow&quot;&gt;298481&lt;/a&gt;, &lt;a href=&quot;http://bugs.eclipse.org/298481&quot; rel=&quot;nofollow&quot;&gt;298481&lt;/a&gt;. I&#039;m also working on an emulated ribbon with ide integration in my spare time: (&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1510&quot; rel=&quot;nofollow&quot;&gt;screencast&lt;/a&gt;, &lt;a href=&quot;http://github.com/elias42/ribbonide&quot; rel=&quot;nofollow&quot;&gt;github&lt;/a&gt;)</description>
		<content:encoded><![CDATA[<p>Thanks for the comments. I think we agree that DI without good documentation, interfaces, tooling makes things harder.</p>
<p>@Boris: I will reply over at your blog.</p>
<p>@ilx: I would like the ribbon (native or emulated) too. The native ribbon is discussed in these bugs: <a href="http://bugs.eclipse.org/298481" rel="nofollow">298481</a>, <a href="http://bugs.eclipse.org/298481" rel="nofollow">298481</a>. I&#8217;m also working on an emulated ribbon with ide integration in my spare time: (<a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1510" rel="nofollow">screencast</a>, <a href="http://github.com/elias42/ribbonide" rel="nofollow">github</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: André</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3376</link>
		<dc:creator>André</dc:creator>
		<pubDate>Sat, 06 Feb 2010 12:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3376</guid>
		<description>Completely agree with your POV!!!</description>
		<content:encoded><![CDATA[<p>Completely agree with your POV!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ilx</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3374</link>
		<dc:creator>ilx</dc:creator>
		<pubDate>Sat, 06 Feb 2010 10:14:59 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3374</guid>
		<description>I don&#039;t like the idea of BIG rewrites.

There are some things I would like to see right now in 3.x:
 - css theming - IIRC this can be backported!
 - declarative UI - I would really like to declare UI on the server side and push it to the client (it is possible to do this today as demonstrated by Ekkes RedView and CDO)
 - ability to redefine eclipse perspective (related to modeled/declarative UI)
 - dependency injection - I used equinox aspects with spring-dm to achieve this - it&#039;s FAR easier to do this and write simple junit tests than relying on service locators, factories and other monsters
 - support for MS Ribbon - yes, people will argue it&#039;s horrible and I do find it horrible when it&#039;s my word in question, but it looks really god when I look at the clutter on my eclipse toolbar</description>
		<content:encoded><![CDATA[<p>I don&#8217;t like the idea of BIG rewrites.</p>
<p>There are some things I would like to see right now in 3.x:<br />
 &#8211; css theming &#8211; IIRC this can be backported!<br />
 &#8211; declarative UI &#8211; I would really like to declare UI on the server side and push it to the client (it is possible to do this today as demonstrated by Ekkes RedView and CDO)<br />
 &#8211; ability to redefine eclipse perspective (related to modeled/declarative UI)<br />
 &#8211; dependency injection &#8211; I used equinox aspects with spring-dm to achieve this &#8211; it&#8217;s FAR easier to do this and write simple junit tests than relying on service locators, factories and other monsters<br />
 &#8211; support for MS Ribbon &#8211; yes, people will argue it&#8217;s horrible and I do find it horrible when it&#8217;s my word in question, but it looks really god when I look at the clutter on my eclipse toolbar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tonny Madsen</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3371</link>
		<dc:creator>Tonny Madsen</dc:creator>
		<pubDate>Fri, 05 Feb 2010 13:11:23 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3371</guid>
		<description>DI is really a step backward for me. I can see the advantages easily, but I also see one main problem that will hurt our users for a long time: You cannot know which values are available - via injection - until run-time. (side comment: isn&#039;t this why we want to use languages like Java instead of JavaScript in larger project? The predictability?)

In 3.x, the basic rule is: if you can reach it (via Java method calls), then you can use it.

In 4.0, there are no such rule. The name might be present in IServiceConstants or you might know the interface name, but there are no knowing whether the context will contain a corresponding value.

In 3.x, we more or less had the same problem with the IServiceLocator, as there never seemed to be any documentation for the available services, and I can say I have tried to explain this in many a Eclipse RCP training class. Failing...

Lets not repeat that again.</description>
		<content:encoded><![CDATA[<p>DI is really a step backward for me. I can see the advantages easily, but I also see one main problem that will hurt our users for a long time: You cannot know which values are available &#8211; via injection &#8211; until run-time. (side comment: isn&#8217;t this why we want to use languages like Java instead of JavaScript in larger project? The predictability?)</p>
<p>In 3.x, the basic rule is: if you can reach it (via Java method calls), then you can use it.</p>
<p>In 4.0, there are no such rule. The name might be present in IServiceConstants or you might know the interface name, but there are no knowing whether the context will contain a corresponding value.</p>
<p>In 3.x, we more or less had the same problem with the IServiceLocator, as there never seemed to be any documentation for the available services, and I can say I have tried to explain this in many a Eclipse RCP training class. Failing&#8230;</p>
<p>Lets not repeat that again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oisin Hurley</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3369</link>
		<dc:creator>Oisin Hurley</dc:creator>
		<pubDate>Fri, 05 Feb 2010 10:09:37 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3369</guid>
		<description>Contextual information on where you can use an annotation, and providing some kind of feedback on semantic interactions between annotations is really important for people new to any particular collection of annotation libraries. As part of the JAX-WS project, we&#039;ve constructed a extensible annotation framework that provides live feedback of valid annotations in a separate view, as well as an extension-point driven way to plug in validation logic. You can supply extensions that will check the JDT model, query the annotations and provide info/warn/error markers if you compute that there are clashes or potential weirdosities.  We need this because JAX-WS is chock fulla annotations and uses JAXB, which is even more chock fulla annotations. It&#039;s a true &quot;plague of snails&quot;.</description>
		<content:encoded><![CDATA[<p>Contextual information on where you can use an annotation, and providing some kind of feedback on semantic interactions between annotations is really important for people new to any particular collection of annotation libraries. As part of the JAX-WS project, we&#8217;ve constructed a extensible annotation framework that provides live feedback of valid annotations in a separate view, as well as an extension-point driven way to plug in validation logic. You can supply extensions that will check the JDT model, query the annotations and provide info/warn/error markers if you compute that there are clashes or potential weirdosities.  We need this because JAX-WS is chock fulla annotations and uses JAXB, which is even more chock fulla annotations. It&#8217;s a true &#8220;plague of snails&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Seidel</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3368</link>
		<dc:creator>Tom Seidel</dc:creator>
		<pubDate>Fri, 05 Feb 2010 10:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3368</guid>
		<description>Hi Elias,

&gt;makes it very hard for beginners to figure out how to write classes
Agree. I thought exactly the same while I tried to build a simple e4 app. But I&#039;m pretty sure that many people who uses Eclipse for several years (like you) will have their &quot;problems&quot; :) It would be interesting to see how someone who never used Eclipse 3.x would start writing e4 applications.

Your point regarding annotions, I think the use of annotations instead of interfaces/abstract classes is a matter of taste, I&#039;m sure if there is better tooling avialable it becomes easier to start writing code. Some food for thought is the Code Recommendations project which was introduced at an Eclipse DemoCamp, see http://www.stg.tu-darmstadt.de/research/core/overview/home/index.en.jsp - Very interesting approach...

The download size for the SDK is not relevant, relevant is the required footprint for my e4 based application.

Killer-features: That depends on your expectations. I don&#039;t know what you understand under &quot;killer-feature&quot; but from my POV e4 should _enable_ adopters to build killer features. And indeed this seems to become easier.

Tom</description>
		<content:encoded><![CDATA[<p>Hi Elias,</p>
<p>&gt;makes it very hard for beginners to figure out how to write classes<br />
Agree. I thought exactly the same while I tried to build a simple e4 app. But I&#8217;m pretty sure that many people who uses Eclipse for several years (like you) will have their &#8220;problems&#8221; <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It would be interesting to see how someone who never used Eclipse 3.x would start writing e4 applications.</p>
<p>Your point regarding annotions, I think the use of annotations instead of interfaces/abstract classes is a matter of taste, I&#8217;m sure if there is better tooling avialable it becomes easier to start writing code. Some food for thought is the Code Recommendations project which was introduced at an Eclipse DemoCamp, see <a href="http://www.stg.tu-darmstadt.de/research/core/overview/home/index.en.jsp" rel="nofollow">http://www.stg.tu-darmstadt.de/research/core/overview/home/index.en.jsp</a> &#8211; Very interesting approach&#8230;</p>
<p>The download size for the SDK is not relevant, relevant is the required footprint for my e4 based application.</p>
<p>Killer-features: That depends on your expectations. I don&#8217;t know what you understand under &#8220;killer-feature&#8221; but from my POV e4 should _enable_ adopters to build killer features. And indeed this seems to become easier.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kai Tödter</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3367</link>
		<dc:creator>Kai Tödter</dc:creator>
		<pubDate>Fri, 05 Feb 2010 05:34:50 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3367</guid>
		<description>Hi Elias,

you wrote: &quot;It is not obvious what annotations are available at any given point (@Inject, @PreDestroy, etc).&quot;

I agree. I think it is important that together with DI, good documentation and tooling helps the developer to easily find out which things can be injected in a given context.</description>
		<content:encoded><![CDATA[<p>Hi Elias,</p>
<p>you wrote: &#8220;It is not obvious what annotations are available at any given point (@Inject, @PreDestroy, etc).&#8221;</p>
<p>I agree. I think it is important that together with DI, good documentation and tooling helps the developer to easily find out which things can be injected in a given context.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris Bokowski</title>
		<link>http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/comment-page-1/#comment-3366</link>
		<dc:creator>Boris Bokowski</dc:creator>
		<pubDate>Fri, 05 Feb 2010 04:59:39 +0000</pubDate>
		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=3730#comment-3366</guid>
		<description>Hi Elias,
Thank you for keeping us on our toes! ;-)
I responded here: http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html</description>
		<content:encoded><![CDATA[<p>Hi Elias,<br />
Thank you for keeping us on our toes! <img src='http://eclipsesource.com/blogs/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
I responded here: <a href="http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html" rel="nofollow">http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

