<html><body>
<p><tt>I have to second Mike's comments below. &nbsp;There are two paths we can go </tt><br>
<tt>here. &nbsp;We can integrate with the platform (accepting its faults and </tt><br>
<tt>trying to fix them) or we can buck the trend and try to build a new </tt><br>
<tt>platform. &nbsp;I have been working under the assumption that we wanted to </tt><br>
<tt>integrate with the platform. &nbsp;If that's not the case (and we'd better</tt><br>
<tt>get this agreed on ASAP), then I can go work on other things and not</tt><br>
<tt>worry about this being part of Java EE.</tt><br>
<br>
<tt>Sorry to be blunt here, but I suspect Gavin and others are feeling</tt><br>
<tt>a time crunch and we really really need to get everyone moving in</tt><br>
<tt>the same direction.</tt><br>
<tt><br>
Thanks,<br>
Jim Knutson<br>
WebSphere J2EE Architect</tt><br>
<br>
<tt>Michael Keith &lt;MICHAEL.KEITH@oracle.com&gt; wrote on 12/22/2008 12:05:38 PM:<br>
<br>
&gt; Again, allow me to clarify some of the issues by starting a <br>
&gt; discussion that is at the heart <br>
&gt; of this concern. Hopefully this will help people understand more <br>
&gt; about where we are coming from.<br>
&gt; <br>
&gt; One of the biggest concerns around JSR 299 is that it promotes yet <br>
&gt; another component <br>
&gt; model in addition to EJB. This is *highly* undesirable, in fact it <br>
&gt; is a very dangerous <br>
&gt; thing for the platform. A lot of time and effort has been put into <br>
&gt; making EJB a <br>
&gt; competitive component model so that it can stack up to any other <br>
&gt; component model <br>
&gt; out there. If EJB has not reached this state then it is a failing of<br>
&gt; EJB, and means<br>
&gt; that EJB should be fixed and/or modified so that it provides <br>
&gt; whatever kind of component<br>
&gt; that people need or want. It does not warrant adding yet another way<br>
&gt; to develop business <br>
&gt; logic components and then adding the functionality that may already <br>
&gt; be, or should be, in <br>
&gt; the existing component model.<br>
&gt; <br>
&gt; So, with this issue as a backdrop, I think there are two things that<br>
&gt; this spec can do to <br>
&gt; ensure that the platform is not fractured or schitzophrenic in certain areas:<br>
&gt; <br>
&gt; 1) We have to ensure that this spec makes use of existing component <br>
&gt; models, modifying the <br>
&gt; existing component model when necessary, and adding new features to <br>
&gt; the model when required.<br>
&gt; Note that this correlates exactly with what this spec originally had<br>
&gt; as its mandate -- to <br>
&gt; integrate existing JSF and EJB components.<br>
&gt; <br>
&gt; 2) Ensure that people understand what this spec is, what it is <br>
&gt; offering, and what problems it<br>
&gt; is trying to solve. One thing that has become abundantly clear is <br>
&gt; that when people read the <br>
&gt; term &quot;web beans&quot; they think of it as being a second/third type of <br>
&gt; enterprise bean. This is only<br>
&gt; natural, but can be easily avoided by changing the name to be more <br>
&gt; in line with the value<br>
&gt; that this spec has, and the domain in which it resides.<br>
&gt; <br>
&gt; So, we are really talking about more than just a name change, but a <br>
&gt; name change is certainly<br>
&gt; a good start!<br>
&gt; <br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Gavin King [<a href="mailto:gavin@hibernate.org">mailto:gavin@hibernate.org</a>]<br>
&gt; &gt; Sent: Sunday, December 21, 2008 2:32 AM<br>
&gt; &gt; To: Java Community Process JSR #299 Expert List; WebBeans; Matt Drees;<br>
&gt; &gt; Scott Ferguson; Michael Keith; Jim Knutson<br>
&gt; &gt; Subject: Terminology<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; Oracle have proposed that we remove the term &quot;Web Bean&quot; from the<br>
&gt; &gt; specification. I'm therefore searching for alternative terminology.<br>
&gt; &gt; Please let me know your opinions and suggestions.<br>
&gt; &gt; <br>
&gt; &gt; Here's one possibility:<br>
&gt; &gt; <br>
&gt; &gt; Web Bean -&gt; injectable type<br>
&gt; &gt; simple Web Bean -&gt; injectable Java class<br>
&gt; &gt; enterprise Web Bean -&gt; injectable EJB<br>
&gt; &gt; <br>
&gt; &gt; Or:<br>
&gt; &gt; <br>
&gt; &gt; Web Bean -&gt; contextual type<br>
&gt; &gt; simple Web Bean -&gt; contextual Java class<br>
&gt; &gt; enterprise Web Bean -&gt; contextual EJB<br>
&gt; &gt; <br>
&gt; &gt; Note that &quot;contextual type&quot; already means something in the current<br>
&gt; &gt; spec, but that thing should be easy enough to rename.<br>
&gt; &gt; <br>
&gt; &gt; -- <br>
&gt; &gt; Gavin King<br>
&gt; &gt; gavin.king@gmail.com<br>
&gt; &gt; <a href="http://in.relation.to/Bloggers/Gavin">http://in.relation.to/Bloggers/Gavin</a><br>
&gt; &gt; <a href="http://hibernate.org">http://hibernate.org</a><br>
&gt; &gt; <a href="http://seamframework.org">http://seamframework.org</a><br>
&gt; &gt;<br>
</tt></body></html>