cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Cayenne Documentation > Overview
Date Sun, 29 Nov 2009 20:05:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/1519/1/1/_/styles/combined.css?spaceKey=CAYDOC&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background-color: white" bgcolor="white">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
     <h2><a href="http://cwiki.apache.org/confluence/display/CAYDOC/Overview">Overview</a></h2>
     <h4>Page <b>edited</b> by             <a href="http://cwiki.apache.org/confluence/display/~andrus">Andrus
Adamchik</a>
    </h4>
     
          <br/>
     <div class="notificationGreySide">
         <h2><a name="Overview-Introduction"></a>Introduction</h2>

<p>Cayenne is a mature, powerful, full-featured open source Object/Relational Mapping
(ORM) framework. Cayenne is written in Java and is intended for Java developers working with
relational databases. Cayenne has been successfully used in production environment in a wide
range of applications.</p>

<p>Cayenne allows to reduce the development time in any database project by creating
an object-oriented abstraction of the database schema. Development teams using Cayenne will
be able to concentrate on the core business requirements and the data model instead of the
SQL details.</p>

<p>Cayenne features include management of persistent Java objects mapped to relational
databases, single method call queries and updates (including atomic updates of all modified
objects), seamless integration of multiple databases into a single virtual data source, remote
object persistence, etc. Cayenne is distributed with CayenneModeler - a complete GUI mapping
tool that supports reverse-engineering of RDBMS schema, editing database mappings and generation
of Java source code for the persistent objects. Any SQL database which provides JDBC connectivity
will work with Cayenne, although for better integration we provide adapters for the <a
href="/confluence/display/CAYDOC/Database+Support" title="Database Support">following DB's</a>.</p>

<p>Cayenne comes with a comprehensive set of HTML documentation and full source code,
including source code for the GUI tools. Free support is provided via user mailing lists.
Commercial support and consulting services are also available.</p>

<h2><a name="Overview-FlavorsofCayenne"></a>Flavors of Cayenne</h2>

<p>Cayenne framework provides two flavors of object persistence: Cayenne Persistence
API and Remote Object Persistence (ROP). Both are dealing with object persistence, and are
based on the same underlying Cayenne stack:</p>

<ul>
	<li><b><a href="/confluence/display/CAYDOC/Cayenne+Guide" title="Cayenne Guide"><b>Cayenne
Persistence API</b></a></b> is a general purpose object-relational API and
XML mapping format. CayenneModeler GUI tool is used to create the mapping. When we say "Cayenne"
throughout the documentation, we usually mean Cayenne Persistence API flavor, unless ROP is
explicitly mentioned.</li>
</ul>


<ul>
	<li><b><a href="/confluence/display/CAYDOC/Remote+Object+Persistence+Guide"
title="Remote Object Persistence Guide"><b>Remote Object Persistence (ROP)</b></a></b>
is <b>not a standalone persistence API</b>. Rather this is a technology that enables
the use of Cayenne Persistence API on remote client applications. This architecture is demonstrated
<a href="/confluence/display/CAYDOC/Remote+Object+Persistence+Introduction" title="Remote
Object Persistence Introduction">here</a>. Often (but not always) ROP clients are
SWT or Swing applications that can not (or should not) access the database directly, and/or
benefit from separation of the server and client logic.</li>
</ul>


<h3><a name="Overview-Sections"></a>Sections</h3>

<ol>
	<li><a href="/confluence/display/CAYDOC/Database+Support" title="Database Support">Database
Support</a></li>
	<li><a href="/confluence/display/CAYDOC/License" title="License">License</a></li>
	<li><a href="/confluence/pages/createpage.action?spaceKey=CAYDOC&amp;title=Guide+to+3.1+Features&amp;linkCreation=true&amp;fromPageId=10624"
class="createlink">Guide to 3.1 Features</a></li>
	<li><a href="/confluence/display/CAYDOC/Guide+to+3.0+Features" title="Guide to 3.0
Features">Guide to 3.0 Features</a></li>
	<li><a href="/confluence/display/CAYDOC/Guide+to+1.2+Features" title="Guide to 1.2
Features">Guide to 1.2 Features</a></li>
	<li><a href="/confluence/display/CAYDOC/Guide+to+1.1+Features" title="Guide to 1.1
Features">Guide to 1.1 Features</a></li>
</ol>

     </div>
     <div id="commentsSection" class="wiki-content pageSection">
       <div style="float: right;">
            <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
       </div>

       <a href="http://cwiki.apache.org/confluence/display/CAYDOC/Overview">View Online</a>
       |
       <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=10624&revisedVersion=25&originalVersion=24">View
Change</a>
              |
       <a href="http://cwiki.apache.org/confluence/display/CAYDOC/Overview?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message