<?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>Commentaires sur : Java EE 6 en Scala, partie 2 : EJB 3.1</title>
	<atom:link href="http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/</link>
	<description>Langages, Architectures &#38; Méthodologies</description>
	<lastBuildDate>Wed, 11 Jan 2012 14:47:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Raphaël LEMAIRE</title>
		<link>http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/comment-page-1/#comment-189</link>
		<dc:creator>Raphaël LEMAIRE</dc:creator>
		<pubDate>Thu, 18 Feb 2010 18:21:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excilys.com/?p=1134#comment-189</guid>
		<description>Effectivement, on peut aussi renvoyer une instance de java.util.concurrent.Future. C&#039;est dans la spec Section 4.5.2. 

Merci !

Ça peut être plus pratique pour récupérer le résultat d&#039;un calcul que de le stocker en base ou en mémoire dans une structure de données partagée. Attention quand même à l&#039;utilisation de la méthode get() de Future qui est bloquante si le calcul n&#039;est pas terminé : on perd l&#039;avantage de l&#039;asynchronicité.

Ça peut être sympa pour du calcul distribué en fait !

Pour la moyenne des applications d&#039;entreprises par contre je pense que void sera plus courant.</description>
		<content:encoded><![CDATA[<p>Effectivement, on peut aussi renvoyer une instance de java.util.concurrent.Future. C&#8217;est dans la spec Section 4.5.2. </p>
<p>Merci !</p>
<p>Ça peut être plus pratique pour récupérer le résultat d&#8217;un calcul que de le stocker en base ou en mémoire dans une structure de données partagée. Attention quand même à l&#8217;utilisation de la méthode get() de Future qui est bloquante si le calcul n&#8217;est pas terminé : on perd l&#8217;avantage de l&#8217;asynchronicité.</p>
<p>Ça peut être sympa pour du calcul distribué en fait !</p>
<p>Pour la moyenne des applications d&#8217;entreprises par contre je pense que void sera plus courant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : David Delabassee</title>
		<link>http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/comment-page-1/#comment-188</link>
		<dc:creator>David Delabassee</dc:creator>
		<pubDate>Thu, 18 Feb 2010 18:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excilys.com/?p=1134#comment-188</guid>
		<description>Une méthode asynchorne peut dans certains cas renvoyer un résultat du type java.util.concurrent.Future. 
Il est aussi possible d&#039;annuler la méthode, vérifier si son invocation est terminée, etc.
Cf. http://java.sun.com/javase/6/docs/api/java/util/concurrent/Future.html

PS: merci pour l&#039;article!</description>
		<content:encoded><![CDATA[<p>Une méthode asynchorne peut dans certains cas renvoyer un résultat du type java.util.concurrent.Future.<br />
Il est aussi possible d&#8217;annuler la méthode, vérifier si son invocation est terminée, etc.<br />
Cf. <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/Future.html" rel="nofollow">http://java.sun.com/javase/6/docs/api/java/util/concurrent/Future.html</a></p>
<p>PS: merci pour l&#8217;article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Raphaël Lemaire</title>
		<link>http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/comment-page-1/#comment-116</link>
		<dc:creator>Raphaël Lemaire</dc:creator>
		<pubDate>Thu, 04 Feb 2010 11:19:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excilys.com/?p=1134#comment-116</guid>
		<description>Oui il s&#039;agit du même concept.

La différence entre les mixins (ou traits) et les classe abstraites c&#039;est qu&#039;on ne peut hériter que d&#039;une seule classe abstraite, alors qu&#039;on peut mixer plusieurs mixins dans une classe (ou une instance).

Pour prendre un exemple bateau, Animal est une classe abstraite, et Carnivore et Bipede sont des traits.

Je ne sait pas trop ce que les conteneurs supposent. Ils sont souvent plus fort qu&#039;ils ne le devraient. Je sais que j&#039;ai déjà utilisé des EJB dans mes applications seam sans mettre le @Local sur l&#039;interface, et ça fonctionnait.</description>
		<content:encoded><![CDATA[<p>Oui il s&#8217;agit du même concept.</p>
<p>La différence entre les mixins (ou traits) et les classe abstraites c&#8217;est qu&#8217;on ne peut hériter que d&#8217;une seule classe abstraite, alors qu&#8217;on peut mixer plusieurs mixins dans une classe (ou une instance).</p>
<p>Pour prendre un exemple bateau, Animal est une classe abstraite, et Carnivore et Bipede sont des traits.</p>
<p>Je ne sait pas trop ce que les conteneurs supposent. Ils sont souvent plus fort qu&#8217;ils ne le devraient. Je sais que j&#8217;ai déjà utilisé des EJB dans mes applications seam sans mettre le @Local sur l&#8217;interface, et ça fonctionnait.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Bastien JANSEN</title>
		<link>http://blog.excilys.com/2010/02/04/java-ee-6-en-scala-partie-2-ejb-3-1/comment-page-1/#comment-115</link>
		<dc:creator>Bastien JANSEN</dc:creator>
		<pubDate>Thu, 04 Feb 2010 10:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.excilys.com/?p=1134#comment-115</guid>
		<description>Très bon article, on en apprend à la fois sur Scala et sur Java EE 6 :D

Au niveau des traits, j&#039;ai l&#039;impression que ça ressemble fortement aux &lt;a href=&quot;http://java.sun.com/javafx/1/tutorials/core/classes/#mixins&quot; rel=&quot;nofollow&quot;&gt;mixins&lt;/a&gt; de JavaFX, qui eux-mêmes ne semblent être que des classes abstraites permettant un héritage multiple... J&#039;ai un peu du mal à voir la plus-value par rapport à une bonne vieille classe abstraite.

En effet, il est dommage qu&#039;il faille déclarer un trait uniquement pour y mettre l&#039;annotation @Local, les conteneurs supposent donc que dès qu&#039;un EJB implémente une interface c&#039;est forcément une @Local ou une @Remote ?</description>
		<content:encoded><![CDATA[<p>Très bon article, on en apprend à la fois sur Scala et sur Java EE 6 <img src='http://blog.excilys.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Au niveau des traits, j&#8217;ai l&#8217;impression que ça ressemble fortement aux <a href="http://java.sun.com/javafx/1/tutorials/core/classes/#mixins" rel="nofollow">mixins</a> de JavaFX, qui eux-mêmes ne semblent être que des classes abstraites permettant un héritage multiple&#8230; J&#8217;ai un peu du mal à voir la plus-value par rapport à une bonne vieille classe abstraite.</p>
<p>En effet, il est dommage qu&#8217;il faille déclarer un trait uniquement pour y mettre l&#8217;annotation @Local, les conteneurs supposent donc que dès qu&#8217;un EJB implémente une interface c&#8217;est forcément une @Local ou une @Remote ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

