"dRS Product Information V1.0" 中文版發(fā)布了,
請在這里下載:
dRS 產(chǎn)品信息 V1.0 中文版
。
-------------------------------------------
1.0 版本
db4o
復(fù)制系統(tǒng)
(dRS)
db4o
復(fù)制系統(tǒng)
(
dRS
),基于
Hibernate
的強大能力,允許用戶在領(lǐng)先的開源對象數(shù)據(jù)庫
do4o
的分布式實例和類似
Oracle
、
MySQL
這樣的所有普通關(guān)系型數(shù)據(jù)庫之間構(gòu)建雙向?qū)ο笸綉?yīng)用程序。當(dāng)處理現(xiàn)有
IT
環(huán)境中關(guān)系型數(shù)據(jù)庫技術(shù)的數(shù)據(jù)一致性時,
dRS
使
db4o
的原生對象持久化體系能適用于所有的
Java
和
.NET
開發(fā)者。
dRS 100%
的面向?qū)ο?,尤其適合敏捷企業(yè)開發(fā)和軟件制造商的產(chǎn)品快速更替,以及大多數(shù)的移動業(yè)務(wù)環(huán)境。相比上世紀(jì)
80
年代利用關(guān)系型數(shù)據(jù)庫技術(shù)設(shè)計的集中式數(shù)據(jù)存儲,在復(fù)制數(shù)據(jù)方面軟件管理者能削減
90%
的開發(fā)費用和時間,并且關(guān)系型數(shù)據(jù)庫與
Java
、
.NET
面向?qū)ο筌浖w系也有著本質(zhì)的不協(xié)調(diào)。
|
db4o
是開源對象數(shù)據(jù)庫,它能使
Java
與
.NET
開發(fā)者大幅削減開發(fā)時間以及開支,并能達到史無前例的性能。
db4o
原生對象數(shù)據(jù)庫引擎獨一無二的設(shè)計使它成為了嵌入式設(shè)備和裝置、移動套裝軟件或桌面平臺或?qū)崟r控制系統(tǒng)的理想選擇
——
簡而言之:適用于所有不需要
DBA
的環(huán)境。
|
db4o
對象數(shù)據(jù)庫的設(shè)計目標(biāo)是嵌入進分布式應(yīng)用軟件以及需要軟件支持的設(shè)備上,尤其是資源受限和性能要求苛刻以及無需
DBA
的場合。列舉一下
db4o
客戶的應(yīng)用
Indra
高速列車控制系統(tǒng)
,
波音
P8-A
軍用飛機
,
能運行在現(xiàn)有
PDA
上的
Easterndata
移動入戶送貨系統(tǒng)
。在大部分案例中,客戶端
db4o
數(shù)據(jù)庫實例部分地連接到運行了
Oracle
和
MySQL
等關(guān)系型數(shù)據(jù)庫(
RDBMS
)的企業(yè)級服務(wù)器端環(huán)境中?;谶@些連接,在分布式數(shù)據(jù)集之間,
dRS
提供了自動的,單向或雙向的數(shù)據(jù)同步。
db4o
復(fù)制系統(tǒng)
(
dRS
),適用于
db4o-
到
-Hibernate/RDBMS
、
db4o-
到
-db4o
、以及
Hibernate/RDBMS-
到
-Hibernate/RDBMS
的復(fù)制。
dRS
目前版本是
1.0
并運行在
Java 1.2
或更高版本上。
基于
GPL
許可,你可以到
db4o
下載中心
(
http://www.db4o.com/community/ontheroad/downloadcenter/
)
免費下載,付費商業(yè)授權(quán)(非
GPL
)可發(fā)郵件到
sales@db4o.com
申請
。
|
|
為企業(yè)賦予敏捷和移動特性
dRS
的面向?qū)ο髲?fù)制手段是專門為敏捷企業(yè)的產(chǎn)品快速更替和大量的移動業(yè)務(wù)環(huán)境而設(shè)計。
dRS
在簡化分布式數(shù)據(jù)庫實例同步以及頻繁的重構(gòu)軟件代碼方面做了很多優(yōu)化,這在以前是無法同時完成的。
假設(shè)這樣的范例,業(yè)務(wù)對象 “ customer ” (包含消費者賬戶信息)需要在售貨員的已聯(lián)網(wǎng) PDA 和后臺企業(yè)服務(wù)器之間同步。哪些組成了對象 “ customer ” ,哪些又應(yīng)該和父對象一起被復(fù)制,類中的父-子關(guān)系提供了自然的描述。為了完成這些業(yè)務(wù)對象的完整復(fù)制,開發(fā)者只需要連接兩個數(shù)據(jù)庫實例并請求更新“ customer ”對象再同步他們即可 —— 僅僅需要一行代碼:
ReplicationSession?replication? = ? new ?GenericReplicationSession(db4oProvider,?hibernateProvider);?
// Query?for?objects?changed?from?db4o?
Iterator4?itor? = ?db4oProvider.objectsChangedSinceLastReplication();?
// Iterate?changed?objects,?replicate?them?
while ?(itor.hasNext())?{?
Customer?customer? = ?(Customer)?itor.next();?
replication.replicate(customer);?
?}
// commit?the?replication?session?
replication.commit();?
通常的關(guān)系型技術(shù),業(yè)務(wù)對象
“
customer
”
將包含很多有關(guān)聯(lián)的表,這些表由硬連線(
hard-wired
)、靜態(tài)自定義代碼(
static application code
)以及由多行非原生
SQL
書寫的字符串互相參考,導(dǎo)致重構(gòu)非常棘手。
面向?qū)ο髲?fù)制
????????
|
關(guān)系型復(fù)制
|
當(dāng)正在爭論這些問題時(參考
Scott Ambler
著
,
“
Agile Techniques for Object Databases
”
),對象-關(guān)系的不協(xié)調(diào)匹配將會對軟件自身的重構(gòu)帶來嚴(yán)重的制約,一旦分布式數(shù)據(jù)庫需要進行數(shù)據(jù)同步的話,這個問題將會變得更加嚴(yán)重。
利用
db4o
原生面向?qū)ο蟪志没侄危_發(fā)者可以通過敏捷開發(fā)提高生產(chǎn)力,再也無需被原有的持久化方案所約束。這得有恩于自動
schema
的進步,
db4o
自動適應(yīng)任何被更新的對象模型,使頻繁的軟件重構(gòu)成為可能,甚至是高度分布式的數(shù)據(jù)體系。
因此,企業(yè)能更容易的適應(yīng)快速變化的環(huán)境,無需擔(dān)憂急速膨脹的花費和軟件質(zhì)量以及逐漸降低的可維護性。無需遵循
“
不要改變正在運行的系統(tǒng)
”
原則,企業(yè)部署
db4objects
的原生對象持久化方案,能抑制用戶日益增長的需求給企業(yè)帶來的沖擊,并提供更加豐富的功能和細化的軟件解決方案,尤其適合移動方面的應(yīng)用。
特色:面向?qū)ο蟮耐經(jīng)_突解決方案
dRS
獨一無二的特色是它的應(yīng)用程序數(shù)據(jù)驅(qū)動(
application-data-driven
)沖突解決方案。應(yīng)用程序數(shù)據(jù)模型應(yīng)該是唯一存儲面向數(shù)據(jù)業(yè)務(wù)邏輯的地方,可作為解決沖突問題的方案,這是不二的選擇。
public ?Object?resolve?(Object?copyA,?Object?copyB)?{?
if (((Customer)copyA).changedBy().isCustomerOwner()?
return ?copyA;?
if (((Customer)copyB).changedBy().isCustomerOwner()?
return ?copyB;?
return ? null ;?
}};
以上范例,業(yè)務(wù)對象“ customer ”在售貨員手持 PDA (離線狀態(tài))和后臺 CRM 數(shù)據(jù)庫中都有一個可修改的電話號碼。業(yè)務(wù)邏輯需要知道售貨員是否已確認客戶的“身份”,以便能覆蓋后臺數(shù)據(jù),除非有特例發(fā)生(比如,對售貨員來說,用戶的某些特殊權(quán)限或例如自助服務(wù)交易等這些更 “ 高級 ” 的身份)。所以業(yè)務(wù)邏輯不能被固化(比如用關(guān)系型復(fù)制技術(shù))在應(yīng)用程序中,但是可以和對象一起存儲,讓它有足夠的“聰明”自動同步所有相關(guān)聯(lián)的和最接近的業(yè)務(wù)規(guī)則。
安裝
安裝db4o 復(fù)制系統(tǒng)是為了更簡潔地操作關(guān)系型數(shù)據(jù)庫。只需從db4o 下載中心www.db4o.com/community/ontheroad/downloadcenter/下載 db4o 核心包以及包括 Hibernate 在內(nèi)的db4o 復(fù)制系統(tǒng)。安裝并配置 Hibernate 連接到你的關(guān)系型數(shù)據(jù)庫,接著為持久類創(chuàng)建 Hibernate 映射文件。
如果在你的關(guān)系型數(shù)據(jù)庫中已經(jīng)有了數(shù)據(jù),dRS 將更新 schema 以便記錄對象版本。如果你的數(shù)據(jù)庫是空的,dRS 系統(tǒng)將自動創(chuàng)建存儲對象的表。接著,啟動復(fù)制會話,傳遞你想要復(fù)制的對象。最后提交——進行兩個數(shù)據(jù)庫之間的同步。更多信息請參考用戶指南,其中包含了大量的范例,能幫助你快速學(xué)習(xí),并在 10 分鐘內(nèi)運行成功。
請注意!引用、轉(zhuǎn)貼本文應(yīng)注明原作者:Rosen Jiang 以及出處: http://www.aygfsteel.com/rosen