cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Zeigler <>
Subject Re: Book
Date Thu, 24 Jun 2010 19:08:25 GMT

SQLTemplates rock. :) The last "high performance" app I had to write definitely utilized SQLTempaltes
in performance critical sections of code to generate custom reports potentially hundreds of
thousands of records long.


On Jun 24, 2010, at 6/241:47 PM , Evgeny Ryabitskiy wrote:

> Hello 2 everyone.
> I wish to add one more chapter... About... not ORM part of Cayenne.
> I know Cayenne represents itself as "Cayenne is a mature, powerful,
> full-featured open source Object/Relational Mapping (ORM) framework".
> But Cayenne is also a powerful "Query Execution Framework" or "Query
> Engine".
> We have been developing high performance Enterprise Applications for
> Bunk Industry for almost 3 years with Cayenne.
> There is no ORM only SQLTemplates and Row queries. We working with
> Maps instead Objects. This architecture has some disadvantage: it's
> harder to develop and maintain such applications. But advantage is
> that such applications are really fast.
> With power of SQLTemplates where we can turn queries for DB type, we
> are supporting 4 RDBM types (mssql, sybase, oracle, db2). So it is a
> Success Story :)
> I think Example of building applications over Cayenne without ORM is
> something that can be interesting for users.
> Evgeny
> 2010/6/24 Joe Baldwin <>:
>> I think I might have mentioned some of this previously:
>> 1. Audience Perspective - presenting material (perhaps even the same technical material)
from a different perspective.
>>        - Just as the developers and architects want to see a use-cases (and/or examples)
for the various features of Cayenne, I think that there should be a sort-of "use case" for
a project manager, perhaps a how-to for a quick evaluation of performance and features.
>>        - This "perspective" would not only be a service, but also help ensure that
a project manager's evaluation is based on correct and optimum usage of the Cayenne feature
>>        - Note: I have seen *many* projects suffer from negative evaluations based
on poor evaluation plans and the questionable test results that are produced.
>> 2. Reference, Element, and Collaboration
>>        - With many projects, reference and elemental-usage documentation is typically
presented well.
>>        - However, advanced Object/Component Collaboration is sometimes overlooked.
>>        - I have personally learned a vast amount from the best-practices and "tricks"
used by the Cayenne team that they share from their own projects.
>>        - Idea: Cayenne-users could donate various collaboration examples which could
be then edited by the Cayenne team for use in the book.
>> It is my experience that if you provide an easy-to-implement evaluation plan along
with an 'advanced features field guide', the test team is more likely to use that in place
of something they create from scratch.
>> Joe
>> On Jun 24, 2010, at 9:04 AM, Michael Gentry wrote:
>>> What I've started on is still embryonic, but the current outline is:
>>> Introduction
>>> Cayenne Modeler
>>> Contexts
>>> Inserting Objects
>>> Fetching Objects
>>> Deleting Objects
>>> Caching
>>> Inheritance
>>> Web Applications *
>>> References and Resources
>>> * Currently only a simple Tapestry 5 application is planned since I
>>> don't know the other frameworks.
>>> My plan is to walk through Cayenne, starting with Cayenne Modeler, and
>>> working through different activities (inserts/fetches/deletes/etc)
>>> with lots of little examples.  I'm open to suggestions/etc, though.
>>> I've abandoned my original idea of using Tiddly Wiki for the book,
>>> though.  Still planning on using GitHub for the code, though.
>>> mrg
>>> On Wed, Jun 23, 2010 at 2:25 PM, Joe Baldwin <>
>>>> Is there still going to be a Cayenne book?

View raw message