Windows Phone 7開發(fā)中的數(shù)據(jù)庫系統(tǒng)選擇
Windows Phone 7開發(fā)已經(jīng)越來越熱門,但遺憾的是,目前的Windows Phone 7版本并未提供直接的嵌入式數(shù)據(jù)庫系統(tǒng)支持。不過,通過許多開源項(xiàng)目,你完全可以找到相當(dāng)不錯(cuò)的替代方案。近段時(shí)間,我先后分析與研究了Sqlite Client for Windows Phone,Sterling,db4o和Windows Phone 7 Database四款開源小型數(shù)據(jù)庫系統(tǒng),得到如下粗略結(jié)論。
Sqlite Client for Windows Phone
這個(gè)項(xiàng)目最初來源于Sqlite,它已經(jīng)比較成熟,已應(yīng)用于多種類型的嵌入式手機(jī)系統(tǒng)開發(fā),以后有很短一段時(shí)間出現(xiàn)了一個(gè)C# Sqlite,但是猶如曇花一現(xiàn),如今已經(jīng)被作者更名為Sqlite Client for Windows Phone,并發(fā)布到CodePlex上。
我的使用結(jié)論是:
1. Sqlite Client for Windows Phone基于C# Sqlite,極大地簡化了數(shù)據(jù)庫操作。對于許多熟悉傳統(tǒng)型關(guān)系型數(shù)據(jù)庫系統(tǒng)開發(fā)的人來說,你可以很快上手。眾多的SQL操作,......總之,讓你感覺到非常親切。此系統(tǒng)的大小500KB左右,屬于嵌入式中的中型尺寸,OK。
2.借助于SQLite Manager這款優(yōu)秀的Firefox插件(如果在WINDOWS平臺(tái)上不使用Firefox真是太遺憾的,如今3.6.14版本的Firefox比IE8要好用得很!),你可以像操作SQL SERVER 2005/2008中的Management Studio一樣,輕松地管理你的數(shù)據(jù)庫及各種表格操作,非常好用!
還有許多,總之,Sqlite Client for Windows Phone還可能會(huì)成為你從事WP7開發(fā)的***或第二個(gè)選擇。
Sterling
Sterling雖然也是一個(gè)新的項(xiàng)目,但是一出世就注定不凡。它基于WP7獨(dú)立存儲(chǔ)并使用目前業(yè)界***的面向?qū)ο髷?shù)據(jù)庫設(shè)計(jì)方案,已經(jīng)提供了較全面的數(shù)據(jù)庫管理方案。
***優(yōu)點(diǎn)是:輕量級(<80KB),效率非常高。一開始,如果不太熟悉OO數(shù)據(jù)庫系統(tǒng),可以感覺有點(diǎn)懵,但是相信一旦熟悉,你不會(huì)放手的。***原因,嵌入式開發(fā)對內(nèi)存的要求非常高,因此,Sterling極有前途。
Windows Phone 7 Database
非常新,功能極其有限,目標(biāo):基于WP7獨(dú)立存儲(chǔ),但是因?yàn)閯倓傞_始,幫助文檔為0??雌饋?,架構(gòu)設(shè)計(jì)上類似走Sterling的后路。由于也可以推理:OO數(shù)據(jù)庫架構(gòu)在今后的數(shù)據(jù)庫設(shè)計(jì)中,特別在嵌入式開發(fā)環(huán)境下,更有前途!
db4o
在業(yè)界已經(jīng)“非常老”,口碑很好。但可憐的是,目前還沒有提供對WP7的良好支持。我下載了目前的8.0和8.1版本,發(fā)現(xiàn)都不支持WP7,對于SILVERLIGHT我沒有試驗(yàn),但從下載后的文件夾結(jié)構(gòu)來看,已經(jīng)支持SILVERLIGHT 4。
注意:db4o也是一個(gè)OO數(shù)據(jù)庫架構(gòu),其幫助資源相當(dāng)豐富。已經(jīng)在其他嵌入式系統(tǒng)中得到較普遍的應(yīng)用。
以上意見僅供參考。至今對于我來說,要還深入地學(xué)習(xí)和研究Sqlite Client for Windows Phone和Sterling。
【編輯推薦】