Připojené datové objekty - Connected Data Objects - Wikipedia
Připojené datové objekty (CDO) je bezplatná implementace a Distribuovaný sdílený model na vrcholu Eclipse Modeling Framework (EMF).
S CDO mohou programátoři snadno vylepšit stávající modely EMF takovým způsobem, že je lze uložit a následně udržovat v centrálním úložišti modelů. Zatímco objektové relační mapování proti a JDBC zdroj dat na straně serveru je dodávaný jako výchozí, stanoví CDO zásuvné úložné adaptéry které vám umožní vyvíjet a používat různé mapovače (jako Přezimovat - nebo OODB -na základě). Na straně klienta poskytuje CDO výchozí integraci s EMF, Eclipse Modeling Framework, ačkoli jiné integrace modelů nahoře Protokol CDO jsou také představitelné.
Funkce integrace modelu
- Integrace EMF na úrovni modelu (na rozdíl od úrovně úprav)
- Podpora generovaných modelů (stačí přepnout dvě vlastnosti .genmodel)
- Podpora dynamických modelů (stačí načíst soubor .ecore a potvrdit úložiště)
- Podpora starších modelů (pro kompilované modely bez přístupu k .genmodel)
- Podpora meta modelu Ecore a potomků
Funkce uživatelského rozhraní
- Zobrazení Eclipse pro práci s relacemi CDO, transakcemi, pohledy a prostředky
- Dialogové okno Správce balíčků na relaci
- Editor Eclipse pro práci se zdroji a objekty
Funkce na straně klienta
- Více relací do více úložišť na více serverech
- Více transakcí za relaci
- Několik zobrazení jen pro čtení na relaci
- Více pohledů auditu na relaci (audit je pohled, který zobrazuje konzistentní historickou verzi úložiště)
- Více zdrojů na pohled (pohled je vždy spojen s jeho vlastní EMF ResourceSet)
- Inter-zdroj proxy rozlišení
- Více kořenových objektů na prostředek
- Stav objektu sdílený mezi všemi pohledy relace
- Graf objektu interně nespojený (nevyužité části grafu může snadno uvolnit garbage collector)
- Pouze nové a upravené objekty potvrzené v transakci
- Transakce mohou zahrnovat více zdrojů
- Poptávkové načítání objektů (zdroje se vyplňují při navigaci)
- Částečné načítání sbírek (velikost bloku lze konfigurovat na relaci)
- Adaptabilní předběžné načítání objektů (k dispozici jsou různé inteligentní analyzátory využití)
- Asynchronní zneplatnění objektu (volitelně)
- Clean API pro práci s relacemi, pohledy, transakcemi a objekty
- Zdroje CDOR jsou také objekty EObjects
- Objekty nesou meta informace jako id, stav, verze a životnost
- Podpora prostředí OSGi (bezhlavé, Eclipse RCP, ...)
- Podpora pro samostatné aplikace (jiné než OSGi)
Funkce síťového protokolu
- Binární aplikační protokol založený na Net4j
- Zásuvná transportní vrstva (dodávaná s transportem soketů NIO a integrovaným transportem JVM)
- Zásuvná podpora při selhání
- Zásuvné ověřování (dodáváno s vyjednáváním o výzvě / odpovědi)
- Více akceptorů na server
Funkce na straně serveru
- Zásuvné úložné adaptéry
- Více úložišť na server
- Více modelů (balíků) na úložiště
- Více zdrojů (dokumentů instance) na úložiště
- Expresivní XML konfigurační soubor
- Konfigurovatelný adaptér úložiště na úložiště (viz níže)
- Konfigurovatelné ukládání do mezipaměti na úložiště
- Čistý API pracovat s úložišti, relacemi, pohledy, transakcemi a revizemi
- Podpora prostředí OSGi (obvykle bezhlavé)
- Podpora pro samostatné aplikace (jiné než OSGi)
Funkce úložiště DB
- Podporuje všechny volitelné funkce serveru CDO
- Připojitelný SQL nářeční adaptéry
- Zahrnuje podporu pro Derby, HSQLDB, MySQL a Věštec (Bude upřesněno)
- Připojitelné strategie mapování
- Zahrnuje strategii horizontálního mapování (jedna tabulka na konkrétní třídu)
- Zahrnuje strategii vertikálního mapování (TBD, jedna tabulka na třídu v hierarchii)
- Podporuje různé režimy mapování pro sbírky