Sean, I think an example app using this stack would be a good showcase.
+1 Gary >From: "Sean Schofield" <[EMAIL PROTECTED]> > > Craig, > > I've been working on my own little sample app that integrates shale > with several facelets, tomahawk, spring and hibernate. I was just > about to ask on this list if anybody would be interested in working on > it with me if I contributed it here. > > It sounds like our ideas for a sample app are overlapping a little. I > don't know anything about the new JPA and I'm not too "itchy" to learn > it at the moment. Right now I'm trying to further my understanding of > hibernate which is in much higher demand from my clients right now. > > What is the Spring support like for JPA? Can we plug it into their > DAO pattern? If so we could provide two different ORM solutions which > would be kind of cool. > > Anyways, my plan for this was to build a petstore type app that would > be a little fancier then our traditional mail reader. I wanted to use > some tomahawk components and have several admin tools. Maybe its too > ambitious for a sample app but I think it would be good to demonstrate > how these technologies can all work together. I've achieved some nice > results with one or two but increasingly I am finding that I would > like to use all of them (shale, spring, jsf and hibernate) in my apps. > > So I can continue to work on this offline as my own personal > experiment or we could try to work something out here. Let me know > what you think? I'm short on opensource time for the next month or so > but all of my spare time is going towards this effort right now. > > Sean > > On 7/17/06, Craig McClanahan wrote: > > As part of finishing up a Shale example app that uses Java Persistence > > Architecture (JPA) ... a refinement of the "mailreader" example that I > > ported to Shale and JPA for JavaOne but needed to be cleaned up before > > being > > published ... I'm planning on creating a couple of new things in our source > > repository: > > > > * A new examle app (shale-apps/shale-mailreader-jpa) that implements > > the MailReader functionality, but uses JPA entity classes. No real > > issues here, with respect to the repository structure. > > > > * A "sandbox" area, with an initial Maven project that creates the > > entity classes for the USERS and SUBSCRIPTIONS tables themselves, > > plus the JPA persistence unit that defines them. This should be > > something different than a typical Shale example, because none of > > these classes have any direct dependence on Shale ... they are more > > along the lines of the mailreader-dao project that is part of the Struts > > sandbox, but doesn't have any direct dependence on Struts. > > > > Before doing so, it's probably worth spending some time figuring out how we > > want the source repository to be organized -- which, in turn, is directly > > affected by our thoughts on what (if any) artifacts we would plan on > > releasing separately. So, let's talk about that question first, and then > > figure out how it might affect the overall organization. Here's what I have > > thought about so far (with references to where things *currently* live, not > > where they might end up): > > > > (1) The Shale master POM (maven/master-pom). This needs to be > > separately releasable because it actually needs to be released before > > a Shale release can be done that depends on it. > > > > (2) The other Shale "parent" POMs (top level, shale-apps, shale-dist, > > and the proposed sandbox). IIUC, these only need to be separately > > releaseable if we ever want to separately release something that > > depends on them. For example, a decision to allow ourselves to > > release the example apps independently of the framework would > > require that we release the shale-apps POM separately as well. > > > > (3) The individual Shale-based example apps. I've seen many projects > > go through the decision process about whether to actually release > > such things separately, and most of them (so far) have opted not to > > do all the extra work. I'm leaning that way as well ... the corner > > case > > for me is if you want to ship a *new* example app, but I suppose that > > people interested in the samples would be willing to use snapshot or > > nightly build versions (at least until we released an x.y.z update to > > the > > framework :-). > > > > (4) The individual pieces of the framework. Although we have these > > segregated for reasonable technical reasons (primarily having to do > > with the dependencies that get imposed on end users), I can't really > > see us trying to do releases of these things separately. But it would > > be technically feasible to do so, if we thought it wise. > > > > What do you think? > > > > Once we have decided what we think we might actually want to release > > separately, we can have Wendy guide us into the best overall organization > > of > > the source repository :-). > > > > Craig > > > >