<br><br><div class="gmail_quote">On Tue, Apr 21, 2009 at 1:15 PM, Pete Muir <span dir="ltr"><<a href="mailto:pmuir@redhat.com">pmuir@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On 21 Apr 2009, at 17:05, Dan Allen wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I'd like to start a new thread to discuss the Seam 3 foundation (since this is no longer about the Seam 2.1 branch).<br>
<br>
So far, we have four main SVN divisions:<br>
<br>
examples<br>
modules<br>
docs<br>
sandbox<br>
<br>
I raised the question whether we should divide up modules into official, sandbox, and thirdparty. Shane said that likely we don't need that fine-grained of a division.<br>
</blockquote>
<br></div>
I don't really like this at all - official is not very community orientated.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
However, I'm still concerned that sandbox is too vague (the name reminds me of Tomahawk sandbox which is just a mess, IMO). Plus, examples might need a sandbox. So perhaps we can have<br>
<br>
modules<br>
modules-sandbox<br>
examples<br>
examples-sandbox<br>
</blockquote>
<br></div>
probably a good point.</blockquote><div><br>I think that RichFaces will be doing this type of break up as well for 4.0 (components instead of modules). <br>�</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Moving on, we are going to use a Maven structure for everything and which closely resembles Web Beans. In fact, they should remain very close in appearance for consistency.<br>
<br>
Here's the inheritance for each Seam module:<br>
<br>
webbeans/version-matrix (Pete, is this right?)<br>
modules/version-matrix<br>
</blockquote>
<br></div>
We probably need to decouple the version matrix better from the webbeans release lifecycle - just release it as 1,2,3 etc or something...\<br>
<br>
Otherwise, makes sense.<div class="im"><br>
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
modules/parent<br>
modules/%modulename%<br>
<br>
That would simply be expressed as:<br>
<br>
� <parent><br>
� � �<artifactId>seam-parent</artifactId><br>
� � �<groupId>org.jboss.seam</groupId><br>
� � �<version>3.0.0-SNAPSHOT</version><br>
� </parent><br>
<br>
� <modelVersion>4.0.0</modelVersion><br>
� <groupId>org.jboss.seam</groupId><br>
� <artifactId>seam-%modulename%</artifactId><br>
� <packaging>jar</packaging><br>
� <version>3.0.0-SNAPSHOT</version><br>
� <name>Seam %modulename%</name><br>
<br>
Of course, a module could be a parent to other modules, such as document perhaps.<br>
<br>
Examples have a different inheritance hierarchy<br>
<br>
webbeans/version-matrix (correct?)<br>
modules/version-matrix<br>
examples/parent<br>
examples/%examplename%<br>
</blockquote>
<br></div>
All looks good.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
The first example (booking) will be using JSF 2.0. I'm going to express this as a dependency per example right now because I'm thinking we still want Seam 3 to work with JSF 1.2 (or should we?).<br>
</blockquote>
<br></div>
I personally think we should require JSF2, we aren't porting all the stuff we added to the JSF2 spec over...<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I'll also assume that the app server has JSF 2.0. We might want a build somewhere that can install JSF 2 into JBoss AS just like Web Beans has. Of course, we are waiting on a deployer from my understanding.<br>
</blockquote>
<br></div>
You can do it today, just replace the libraries in deploy/jbossweb.deploy/jsf-libs - writing an ant script to do this is a good idea.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
I'll also use the Web Beans logging extension in the examples. I'll coordinate closely with Shane to get the Seam security module running in the booking. Shane, feel free to make changes/additions in booking. I'll keep SVN up to date.<br>
<br>
Discussing modules, we definitely need a few more than are currently listed. Here are several I think we need:<br>
<br>
faces (which would have page actions, faces messages, and perhaps engulf the current ui too)<br>
</blockquote>
<br></div>
Sounds good. We should impl page actions on top of JSF2 events I think. FacesMessages aren't needed as they are now stored in the flashscope by default.<div class="im"></div></blockquote><div><br>Pete - We had talked about having the ui component being separate from seam core and not depend on it.� This would allow application to who are not using seam to take advantage of the ui component.� This came up a while back in a discussion about the RichFaces validation components and moving them to seam-ui.<br>
<br>Would this current approach satisfy that?<br>�</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
pageflow (I think this should not be considered an extension of bpm anymore since it is really standalone)<br>
</blockquote>
<br></div>
Ok. We need to look at making pageflow viewlayer-independent anyway.<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
<br>
<br>
That's all I've got at the moment. Feel free to correct me anywhere. These are brainstorms.<br>
<br>
-Dan<br>
<br>
-- <br>
Dan Allen<br>
Senior Software Engineer, Red Hat | Author of Seam in Action<br>
<br>
<a href="http://mojavelinux.com" target="_blank">http://mojavelinux.com</a><br>
<a href="http://mojavelinux.com/seaminaction" target="_blank">http://mojavelinux.com/seaminaction</a><br>
<a href="http://in.relation.to/Bloggers/Dan" target="_blank">http://in.relation.to/Bloggers/Dan</a><br>
<br>
NOTE: While I make a strong effort to keep up with my email on a daily<br>
basis, personal or other work matters can sometimes keep me away<br>
from my email. If you contact me, but don't hear back for more than a week,<br>
it is very likely that I am excessively backlogged or the message was<br>
caught in the spam filters. �Please don't hesitate to resend a message if<br>
you feel that it did not reach my attention.<br></div><div class="im">
_______________________________________________<br>
seam-dev mailing list<br>
<a href="mailto:seam-dev@lists.jboss.org" target="_blank">seam-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
</div></blockquote><font color="#888888">
<br>
--<br>
Pete Muir<br>
<a href="http://www.seamframework.org" target="_blank">http://www.seamframework.org</a><br>
<a href="http://in.relation.to/Bloggers/Pete" target="_blank">http://in.relation.to/Bloggers/Pete</a></font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
seam-dev mailing list<br>
<a href="mailto:seam-dev@lists.jboss.org" target="_blank">seam-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/seam-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>blog: <a href="http://in.relation.to/Bloggers/Jay">http://in.relation.to/Bloggers/Jay</a><br>