I'm using Cayenne with Tapestry (3&4) with pretty good success.  The
Tapestry learning curve is pretty steep (and harder if you expect it
to be a WebObjects clone, which it isn't), but I think it is quite a
bit better than Struts.  In your HTML template, you can have things
like:
<input type="checkbox" jwcid=..heckbox" value="ognl:isEarlyFundingEligible"/>
Tapestry will automatically call getIsEarlyFundingEligible() in your
Java class on presenting the page, and also automatically call
setIsEarlyFundingEligible(value) when processing the form.  Tapestry
also allows key paths there, something like:
ognl:myCayenneObject.foo.bar.name and it'll call the right get/set for
you and Cayenne can persist it automatically.  My update method, to
process the form submission for an entire table of data values, is:
  public void update()
  {
    getSession().getDataContext().commitChanges();
  }
That is just what you would expect from WebObjects, too.  There are a
lot of similarities between WebObjects and Tapestry/Cayenne, but it
isn't a 100% feature clone, so keep that in mind (Cayenne is closer to
EOF than Tapestry is to WO).
/dev/mrg
On 6/8/06, Arturo Perez <apere..ayesinc.com> wrote:
>
> Actually, it's not Cayenne that makes me miss WebObjects.  I think it's doing a
> find job as an EOF-ng.
>
> What's getting me down is all the data translation between the Struts-based
> front end (strings?  integers?  what happened to my OBJECTS!?) and the
> business logic layer.
>
> Now, I'm updating a Neanderthalish Web application so I don't have the
> complete freedom to switch to something else.  Click sounds intriguing.
>
> Any other recommendations for in-house Web application front-end development
> that plays nicely with Cayenne?
>
> -arturo
This archive was generated by hypermail 2.0.0 : Fri Jun 09 2006 - 18:37:25 EDT