NoSQL侵入移動(dòng)開發(fā)平臺(tái) CouchDB發(fā)布Android版本
原創(chuàng)【51CTO綜合報(bào)道】NoSQL數(shù)據(jù)庫(kù)CouchDB發(fā)布了一個(gè)移動(dòng)版本CouchOne Mobile for Android。目前的版本號(hào)是v0.5,還處于早期開發(fā)階段,但它將允許開發(fā)者利用CouchDB先進(jìn)的復(fù)制功能在桌面和移動(dòng)應(yīng)用之間同步數(shù)據(jù)。
CouchOne讓你的數(shù)據(jù)無(wú)處不在
CouchDB是使用Erlang語(yǔ)言開發(fā)的面向文檔的NoSQL數(shù)據(jù)庫(kù)系統(tǒng)。它的存儲(chǔ)格式是使用JSON,查詢語(yǔ)言使用JavaScript。CouchDB推出移動(dòng)版本的設(shè)想是,讓應(yīng)用程序開發(fā)者能利用手機(jī)上的CouchDB本地實(shí)例同步數(shù)據(jù),而不需要經(jīng)過(guò)云端服務(wù)器,提高了數(shù)據(jù)的可訪問(wèn)性。
部署為最終用戶應(yīng)用的CouchDB已經(jīng)被證明很困難。但是,這其中部分原因是該軟件的Erlang依存關(guān)系和其他因素的復(fù)雜性。這就造成了一些設(shè)備在兼容Ubuntu和其他軟件項(xiàng)目的困難。要在移動(dòng)客戶端利用CouchDB的復(fù)制功能,尤其是在上網(wǎng)本和新的CouchDB for Android移動(dòng)版本,大家可以更容易地獲得進(jìn)入手機(jī)的數(shù)據(jù)庫(kù)軟件。這個(gè)想法是,移動(dòng)應(yīng)用開發(fā)人員可以利用手機(jī)CouchDB的本地實(shí)例實(shí)現(xiàn)服務(wù)器同步,使本地移動(dòng)應(yīng)用程序很容易接觸到數(shù)據(jù),即使是在遠(yuǎn)程服務(wù)器連接關(guān)閉或無(wú)法存取的情況下。
“CouchOne Mobile已經(jīng)為你解決了數(shù)據(jù)同步問(wèn)題。用戶期望他們能夠隨身攜帶數(shù)據(jù),有時(shí),如果不是經(jīng)常性的,這意味著他們無(wú)法訪問(wèn)云或Android的情況下,可建立網(wǎng)絡(luò)應(yīng)用程序或一個(gè)本地副本。CouchOne Mobile的原生應(yīng)用程序,充分利用內(nèi)置的CouchDB網(wǎng)站說(shuō)明,可靠的點(diǎn)對(duì)點(diǎn)對(duì)等同步設(shè)施。“CouchOne Mobile是未來(lái)移動(dòng)應(yīng)用的一個(gè)正確方向發(fā)展,這是一個(gè)比較重量級(jí)的解決方案,有自己的內(nèi)置Web服務(wù)器和JavaScript解釋器。雖然有點(diǎn)稚嫩,但它提供的是一個(gè)全功能CouchDB棧的優(yōu)勢(shì)。開發(fā)人員正在繼續(xù)工作,優(yōu)化,以減少文件的內(nèi)存占用和數(shù)據(jù)庫(kù)的磁盤大小。
值得一提的是CouchDB在智能手機(jī)上的思路并不是才出現(xiàn)的。加州有自己的輕量級(jí)本地?cái)?shù)據(jù)庫(kù)的框架,可以互操作的CouchDB復(fù)制協(xié)議和以前的社區(qū)工作是由第三方開發(fā)者完成,他們帶來(lái)了CouchDB為諾基亞手機(jī)而制作的開放源碼軟件,已經(jīng)用在N900智能手機(jī)。CouchOne Mobile正在由CouchIO 1開發(fā),它是CouchDB工程和技術(shù)公司,是由CouchDB創(chuàng)始人達(dá)米安卡茨成立。該公司最近已更名為CouchOne。有關(guān)CouchOne手機(jī)的詳細(xì)信息,您可以參考公司的網(wǎng)站。
CouchOne官網(wǎng)地址:http://www.couch.io/
【編輯推薦】