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 <[email protected]>: > 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 set. > - 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 <[email protected]> wrote: >>> Is there still going to be a Cayenne book? > >
