<?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: Qi4J the next Java? Forget Scala</title>
	<atom:link href="http://codemonkeyism.com/qi4j-the-next-java-forget-scala/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jan 2012 15:08:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mert Nuhoglu</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-534600</link>
		<dc:creator>Mert Nuhoglu</dc:creator>
		<pubDate>Mon, 06 Jun 2011 11:00:16 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-534600</guid>
		<description>Hi Stephan, 

Inspiring article. Thanks for sharing with us. You told that you would write about other goodies in Qi4J. We are waiting for it :)</description>
		<content:encoded><![CDATA[<p>Hi Stephan, </p>
<p>Inspiring article. Thanks for sharing with us. You told that you would write about other goodies in Qi4J. We are waiting for it :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rod</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-380228</link>
		<dc:creator>rod</dc:creator>
		<pubDate>Tue, 14 Dec 2010 10:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-380228</guid>
		<description>Could you elaborate on your assertion that scala is rubish ? 
I think scala provides many basic concepts that should highly ease the implementation of a DDD framework. There would probably be many benefits to write Qi4J in scala.</description>
		<content:encoded><![CDATA[<p>Could you elaborate on your assertion that scala is rubish ?<br />
I think scala provides many basic concepts that should highly ease the implementation of a DDD framework. There would probably be many benefits to write Qi4J in scala.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Qi4j a new way of software development &#171; Dotsystems</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-258229</link>
		<dc:creator>Qi4j a new way of software development &#171; Dotsystems</dc:creator>
		<pubDate>Wed, 16 Dec 2009 15:31:24 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-258229</guid>
		<description>[...] including evolved concepts from AOP, DI and DDD&#8220;. The man behind the project is Rickard Öberg, well known for development of JBoss, Webwork and XDoclet. It is 100% pure Java implementation of [...]</description>
		<content:encoded><![CDATA[<p>[...] including evolved concepts from AOP, DI and DDD&#8220;. The man behind the project is Rickard Öberg, well known for development of JBoss, Webwork and XDoclet. It is 100% pure Java implementation of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vick Hobster</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-225917</link>
		<dc:creator>Vick Hobster</dc:creator>
		<pubDate>Thu, 19 Feb 2009 04:28:27 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-225917</guid>
		<description>Good stuff, looking forward to sticking around.</description>
		<content:encoded><![CDATA[<p>Good stuff, looking forward to sticking around.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jake Hierson</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-225916</link>
		<dc:creator>Jake Hierson</dc:creator>
		<pubDate>Thu, 19 Feb 2009 04:27:35 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-225916</guid>
		<description>amazing stuff thanx :)</description>
		<content:encoded><![CDATA[<p>amazing stuff thanx :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: video hentai mama</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-161726</link>
		<dc:creator>video hentai mama</dc:creator>
		<pubDate>Thu, 04 Sep 2008 22:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-161726</guid>
		<description>mama keroro hentai &lt;a href=&quot;http://rollyo.com/hentai-mama&quot; rel=&quot;nofollow&quot;&gt;mama hentai kazama&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>mama keroro hentai <a href="http://rollyo.com/hentai-mama" rel="nofollow">mama hentai kazama</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yuen-Chi Lian</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-65245</link>
		<dc:creator>Yuen-Chi Lian</dc:creator>
		<pubDate>Sat, 22 Mar 2008 03:28:18 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-65245</guid>
		<description>&gt; I spoke to several of the Qi4j-members at the announcement at ÖreDev, and unfortunately I think they’re 
&gt; trying to implement the idea in the wrong language.

Similar argument we had in a JUG meeting with the presence of Rickard. Some people think that Qi4J is merely a hack and why Java at the first place?

Qi4J is just an implementation of COP and you can implement it with any language. Java is a stronger platform for enterprise development in comparison with other languages and it therefore worth investing. I&#039;m sure a lot of the enterprise folks will welcome this.

- yc</description>
		<content:encoded><![CDATA[<p>&gt; I spoke to several of the Qi4j-members at the announcement at ÖreDev, and unfortunately I think they’re<br />
&gt; trying to implement the idea in the wrong language.</p>
<p>Similar argument we had in a JUG meeting with the presence of Rickard. Some people think that Qi4J is merely a hack and why Java at the first place?</p>
<p>Qi4J is just an implementation of COP and you can implement it with any language. Java is a stronger platform for enterprise development in comparison with other languages and it therefore worth investing. I&#8217;m sure a lot of the enterprise folks will welcome this.</p>
<p>- yc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48528</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 11 Jan 2008 17:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48528</guid>
		<description>Regarding “They implemented Qi4J in the wrong language”. Qi4J is an idea and can be implemented in any language. Qi4R? Qi4P? Qi4S? My only complaint is, they should try to implement this on top of Guice instead of doing their own DI. Sure that would mean compromises but increase adoption. Evolution instead of revolution will win the heart of the enterprise.</description>
		<content:encoded><![CDATA[<p>Regarding “They implemented Qi4J in the wrong language”. Qi4J is an idea and can be implemented in any language. Qi4R? Qi4P? Qi4S? My only complaint is, they should try to implement this on top of Guice instead of doing their own DI. Sure that would mean compromises but increase adoption. Evolution instead of revolution will win the heart of the enterprise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Viktor</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48476</link>
		<dc:creator>Viktor</dc:creator>
		<pubDate>Fri, 11 Jan 2008 10:32:50 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48476</guid>
		<description>Lots of opinions, less facts.
I spoke to several of the Qi4j-members at the announcement at ÖreDev, and unfortunately I think they&#039;re trying to implement the idea in the wrong language.</description>
		<content:encoded><![CDATA[<p>Lots of opinions, less facts.<br />
I spoke to several of the Qi4j-members at the announcement at ÖreDev, and unfortunately I think they&#8217;re trying to implement the idea in the wrong language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48389</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Thu, 10 Jan 2008 22:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48389</guid>
		<description>@Doug: The brain you know, compared to say Marc. Before it went down. Well intellectually at least. The money went up. But isn&#039;t that always the case? Brains out, money in? Or is it the other way round?</description>
		<content:encoded><![CDATA[<p>@Doug: The brain you know, compared to say Marc. Before it went down. Well intellectually at least. The money went up. But isn&#8217;t that always the case? Brains out, money in? Or is it the other way round?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48355</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Thu, 10 Jan 2008 18:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48355</guid>
		<description>You had me until &quot;JBoss&quot; 

:)</description>
		<content:encoded><![CDATA[<p>You had me until &#8220;JBoss&#8221; </p>
<p>:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48337</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Thu, 10 Jan 2008 16:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48337</guid>
		<description>I think they go into a similar direction but differ form Qi4j.</description>
		<content:encoded><![CDATA[<p>I think they go into a similar direction but differ form Qi4j.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48309</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Thu, 10 Jan 2008 12:53:35 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48309</guid>
		<description>Just for completeness there is:

Naked Objects
JMaki

Those are both in the same category as Qi4j.</description>
		<content:encoded><![CDATA[<p>Just for completeness there is:</p>
<p>Naked Objects<br />
JMaki</p>
<p>Those are both in the same category as Qi4j.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48128</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Wed, 09 Jan 2008 14:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48128</guid>
		<description>I wrote about a @Getter annotation 

http://stephan.reposita.org/archives/2007/11/24/getter-annotation/

before. get/set should no longer be needed for Java. Wasn&#039;t it just so that GUI builders could detect attributes by looking at the method name? Annotations should solve that.

What I especially like about the Qi4J examples is the @NoEmpyString annotation in the interface instead of the class definition. It&#039;s more like a contract that way.</description>
		<content:encoded><![CDATA[<p>I wrote about a @Getter annotation </p>
<p><a href="http://stephan.reposita.org/archives/2007/11/24/getter-annotation/" rel="nofollow">http://stephan.reposita.org/archives/2007/11/24/getter-annotation/</a></p>
<p>before. get/set should no longer be needed for Java. Wasn&#8217;t it just so that GUI builders could detect attributes by looking at the method name? Annotations should solve that.</p>
<p>What I especially like about the Qi4J examples is the @NoEmpyString annotation in the interface instead of the class definition. It&#8217;s more like a contract that way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48127</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Wed, 09 Jan 2008 14:34:25 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48127</guid>
		<description>Thought about the property when reading on your blog and the examples.

Setting the property does look like this then?

person.name().set(&quot;Stephan&quot;)?

Not sure if that&#039;s a good idea.

person.setName(&quot;Stephan&quot;) seems shorter, so I&#039;d like to have that in the interface but my PersonBean could have a Property name() which is automatically mapped from the interface by Qi4j.

person.name!(&quot;Stephan&quot;) could be done too.

Attributes in interfaces are final, but could they be declared?

public interface Name {
   public String name;
}

and Qi4j maps a person.name=&quot;Stephan&quot; call to a setName() in the bean? 

Good look with solving the decade old Java property problem.</description>
		<content:encoded><![CDATA[<p>Thought about the property when reading on your blog and the examples.</p>
<p>Setting the property does look like this then?</p>
<p>person.name().set(&#8220;Stephan&#8221;)?</p>
<p>Not sure if that&#8217;s a good idea.</p>
<p>person.setName(&#8220;Stephan&#8221;) seems shorter, so I&#8217;d like to have that in the interface but my PersonBean could have a Property name() which is automatically mapped from the interface by Qi4j.</p>
<p>person.name!(&#8220;Stephan&#8221;) could be done too.</p>
<p>Attributes in interfaces are final, but could they be declared?</p>
<p>public interface Name {<br />
   public String name;<br />
}</p>
<p>and Qi4j maps a person.name=&#8221;Stephan&#8221; call to a setName() in the bean? </p>
<p>Good look with solving the decade old Java property problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rickard</title>
		<link>http://codemonkeyism.com/qi4j-the-next-java-forget-scala/comment-page-1/#comment-48124</link>
		<dc:creator>Rickard</dc:creator>
		<pubDate>Wed, 09 Jan 2008 14:13:32 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2008/01/09/qi4j-the-next-java-forget-scala/#comment-48124</guid>
		<description>Thanks for the kind words! The only thing I have to add really is that we are currently looking into explicit support for properties, which means that declaring the Name interface will look something like this instead:
public interface Name  
{  
   Property name();
}

As you wrote, the implementation will be provided automatically, so this is all you have to do. This will allow you to work with properties much better, get meta-information about them easily (example: &quot;person.name().getPropertyInfo(DisplayInfo.class).getLabel()&quot;), do UI binding, etc.

It&#039;s all work in progress, but I agree that I think this has good potential for solving a bunch of the problems with current software development in Java. Time will tell!</description>
		<content:encoded><![CDATA[<p>Thanks for the kind words! The only thing I have to add really is that we are currently looking into explicit support for properties, which means that declaring the Name interface will look something like this instead:<br />
public interface Name<br />
{<br />
   Property name();<br />
}</p>
<p>As you wrote, the implementation will be provided automatically, so this is all you have to do. This will allow you to work with properties much better, get meta-information about them easily (example: &#8220;person.name().getPropertyInfo(DisplayInfo.class).getLabel()&#8221;), do UI binding, etc.</p>
<p>It&#8217;s all work in progress, but I agree that I think this has good potential for solving a bunch of the problems with current software development in Java. Time will tell!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (user agent is rejected)
Database Caching 4/26 queries in 0.042 seconds using disk

Served from: codemonkeyism.com @ 2012-02-10 06:48:12 -->
