<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Connected_Data_Objects</id>
	<title>Connected Data Objects - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Connected_Data_Objects"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Connected_Data_Objects&amp;action=history"/>
	<updated>2026-10-24T09:41:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Connected_Data_Objects&amp;diff=6596657&amp;oldid=prev</id>
		<title>imported&gt;Ira Leviton: Fixed capitalizations.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Connected_Data_Objects&amp;diff=6596657&amp;oldid=prev"/>
		<updated>2020-08-19T19:41:55Z</updated>

		<summary type="html">&lt;p&gt;Fixed capitalizations.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Connected Data Objects&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;CDO&amp;#039;&amp;#039;&amp;#039;) is a free implementation of a [[Distributed Shared Model]] on top of the [[Eclipse Modeling Framework]] (EMF).&lt;br /&gt;
&lt;br /&gt;
With CDO, programmers can easily enhance existing EMF models in such a way that they can be stored and subsequently maintained in a central model repository. While [[object relational mapping]] against a [[JDBC]] data source on the server side is the shipped default, CDO provides for &amp;#039;&amp;#039;pluggable storage adapters&amp;#039;&amp;#039; that allow you to develop and use different mappers (like [[Hibernate (framework) | Hibernate]]- or [[OODB]]-based). On the client side, CDO provides a default integration with EMF, the Eclipse Modeling Framework, although other model integrations on top of the &amp;#039;&amp;#039;CDO protocol&amp;#039;&amp;#039; are imaginable as well.&lt;br /&gt;
&lt;br /&gt;
==Model integration features==&lt;br /&gt;
* EMF integration at model level (as opposed to the edit level)&lt;br /&gt;
* Support for generated models (just switch two .genmodel properties)&lt;br /&gt;
* Support for dynamic models (just load .ecore file and commit to repository)&lt;br /&gt;
* Support for legacy models (for compiled models without access to .genmodel)&lt;br /&gt;
* Support for the Ecore meta model and descendants&lt;br /&gt;
&lt;br /&gt;
==User interface features==&lt;br /&gt;
* Eclipse view for working with CDO sessions, transactions, views and resources&lt;br /&gt;
* Package Manager dialog per session&lt;br /&gt;
* Eclipse editor for working with resources and objects&lt;br /&gt;
&lt;br /&gt;
==Client side features==&lt;br /&gt;
* Multiple sessions to multiple repositories on multiple servers&lt;br /&gt;
* Multiple transactions per session&lt;br /&gt;
* Multiple read-only views per session&lt;br /&gt;
* Multiple audit views per session (an audit is a view that shows a consistent, historical version of a repository)&lt;br /&gt;
* Multiple resources per view (a view is always associated with its own EMF ResourceSet)&lt;br /&gt;
* Inter-resource [[Proxy server|proxy]] resolution&lt;br /&gt;
* Multiple root objects per resource&lt;br /&gt;
* Object state shared among all views of a session&lt;br /&gt;
* Object graph internally unconnected (unused parts of the graph can easily be reclaimed by the garbage collector)&lt;br /&gt;
* Only new and modified objects committed in a transaction&lt;br /&gt;
* Transactions can span multiple resources&lt;br /&gt;
* Demand loading of objects (resources are populated as they are navigated)&lt;br /&gt;
* Partial loading of collections (chunk size can be configured per session)&lt;br /&gt;
* Adaptable pre-fetching of objects (different intelligent usage analyzers are available)&lt;br /&gt;
* [[Asynchrony (computer programming)|Asynchronous]] object invalidation (optional)&lt;br /&gt;
* Clean API to work with sessions, views, transactions and objects&lt;br /&gt;
* CDOResources are EObjects as well&lt;br /&gt;
* Objects carry meta information like id, state, version and life span&lt;br /&gt;
* Support for OSGi environments (headless, Eclipse RCP, ...)&lt;br /&gt;
* Support for standalone applications (non-OSGi)&lt;br /&gt;
&lt;br /&gt;
==Network protocol features==&lt;br /&gt;
* Net4j based binary application protocol&lt;br /&gt;
* Pluggable transport layer (shipped with NIO socket transport and JVM embedded transport)&lt;br /&gt;
* Pluggable fail over support&lt;br /&gt;
* Pluggable authentication (shipped with challenge/response negotiation)&lt;br /&gt;
* Multiple acceptors per server&lt;br /&gt;
&lt;br /&gt;
==Server side features==&lt;br /&gt;
* Pluggable storage adapters&lt;br /&gt;
* Multiple repositories per server&lt;br /&gt;
* Multiple models (packages) per repository&lt;br /&gt;
* Multiple resources (instance documents) per repository&lt;br /&gt;
* Expressive [[XML]] configuration file&lt;br /&gt;
* Configurable storage adapter per repository (see below)&lt;br /&gt;
* Configurable caching per repository&lt;br /&gt;
* Clean [[Application programming interface|API]] to work with repositories, sessions, views, transactions and revisions&lt;br /&gt;
* Support for OSGi environments (usually headless)&lt;br /&gt;
* Support for standalone applications (non-OSGi)&lt;br /&gt;
&lt;br /&gt;
==DB store features==&lt;br /&gt;
* Supports all optional features of the CDO Server&lt;br /&gt;
* Pluggable [[SQL]] dialect adapters&lt;br /&gt;
* Includes support for Derby, HSQLDB, [[MySQL]] and [[Oracle Corporation|Oracle]] (TBD)&lt;br /&gt;
* Pluggable mapping strategies&lt;br /&gt;
* Includes horizontal mapping strategy (one table per concrete class)&lt;br /&gt;
* Includes vertical mapping strategy (TBD, one table per class in hierarchy)&lt;br /&gt;
* Supports different mapping modes for collections&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://wiki.eclipse.org/CDO CDO Homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Eclipse (software)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ira Leviton</name></author>
	</entry>
</feed>