嵌入式數(shù)據(jù)庫(kù)系統(tǒng)Perst完美結(jié)合Silverlight
Silverlight在過(guò)去的一年有著廣泛的應(yīng)用,前不久McObject宣布其開(kāi)源、面向?qū)ο笄度胧綌?shù)據(jù)庫(kù)系統(tǒng)Perst成功與微軟Silverlight技術(shù)結(jié)合,以開(kāi)發(fā)更豐富的Web應(yīng)用。
擁有面向.NET 的Perst數(shù)據(jù)庫(kù),使用Silverlight技術(shù)的開(kāi)發(fā)人員可以將真實(shí)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)特性包含在其豐富的Web客戶端應(yīng)用程序中,例如:通過(guò)將數(shù)據(jù)存儲(chǔ)于本地文件系統(tǒng)增加其持久性。
McObject已經(jīng)發(fā)布了最新Silverlight數(shù)據(jù)庫(kù)的demo,展示了在基于Silverlight的客戶關(guān)系管理(CRM)系統(tǒng)中Perst的使用流程。此demo運(yùn)行于用戶瀏覽器,在本地存儲(chǔ)記錄,諸如把索引及本地全文搜索進(jìn)行分類、恢復(fù)以及在數(shù)據(jù)庫(kù)中寫(xiě)入記錄。用戶可以在McObject網(wǎng)站啟動(dòng)此程序,并且可以下載完整、帶有注釋的源代碼與文檔。
在Perst中存儲(chǔ)數(shù)據(jù)可以打破最初加在Silverlight應(yīng)用程序中的存儲(chǔ)限制,盡管出于安全考慮,這項(xiàng)操作需經(jīng)網(wǎng)絡(luò)應(yīng)用用戶許可。由于允許大量數(shù)據(jù)存儲(chǔ)于本地,Perst成為基于Silverlight的軟件即服務(wù)(SaaS)以及其他用戶托管應(yīng)用(需要數(shù)據(jù)庫(kù)支持用戶工作)的合理選擇。
微軟已將Silverlight作為智能手機(jī)與其他移動(dòng)設(shè)備中豐富互聯(lián)網(wǎng)應(yīng)用的平臺(tái)。“小尺寸、豐富的數(shù)據(jù)管理特性、眾多移動(dòng)應(yīng)用中的良好記錄以及免費(fèi)可用源代碼——都使其在面向移動(dòng)設(shè)備的Silverlight客戶端軟件嵌入式數(shù)據(jù)庫(kù)系統(tǒng)中占有優(yōu)勢(shì)。”McObject公司CEO Steve Graves說(shuō)。
“既然Silverlight 3支持本地桌面應(yīng)用程序安裝,除了作為云服務(wù)的本地可視化交互層,我們還可以選擇在本地緩存部分?jǐn)?shù)據(jù)。McObject的Perst嵌入式數(shù)據(jù)庫(kù)帶來(lái)了引人注目的管理數(shù)據(jù)方案。”微軟架構(gòu)師David Chou說(shuō)。
“對(duì)于那些脫離瀏覽器、本地安裝的應(yīng)用程序來(lái)說(shuō),由于它們主要面向脫機(jī)使用,因而這項(xiàng)方案顯得格外重要。無(wú)論連接狀態(tài)如何,諸如Perst這樣的數(shù)據(jù)庫(kù)管理方案都會(huì)確保運(yùn)行連續(xù)性,這增強(qiáng)了用戶體驗(yàn)的整體健壯性。”Chou說(shuō)。“Perst嵌入式數(shù)據(jù)庫(kù)與Silverlight 3脫離瀏覽器功能強(qiáng)化了許多應(yīng)用程序,我認(rèn)為任何需要在其Silverlight應(yīng)用中進(jìn)行脫機(jī)數(shù)據(jù)訪問(wèn)的用戶都應(yīng)使用該產(chǎn)品!”軟件架構(gòu)工程師、微軟.NET技術(shù)專家Tim McCarthy說(shuō)。
Silverlight于2007年發(fā)布,該技術(shù)集中表現(xiàn)為免費(fèi)的Silverlight Web瀏覽器插件上。利用Microsoft .NET Framework的成員或兼容工具,程序員可以訪問(wèn)此插件并創(chuàng)建交互式Web應(yīng)用程序。
正如許多應(yīng)用于Web服務(wù)器與客戶端平臺(tái)之間的技術(shù),為保證客戶安全,Silverlight限制了基于Web應(yīng)用對(duì)客戶端文件系統(tǒng)的訪問(wèn)。然而,一種被稱為“隔離存儲(chǔ)”的特性可以約束方式、并在嚴(yán)格滿足可用磁盤(pán)空間限制下允許信任的Silverlight應(yīng)用程序在本地磁盤(pán)存儲(chǔ)數(shù)據(jù)。
擁有新增的Silverlight技術(shù)支持,.NET下Perst允許支持Silverlight數(shù)據(jù)庫(kù)的應(yīng)用程序改善性能(例如:事務(wù)、靈活易用的API、多種數(shù)據(jù)庫(kù)索引、垃圾回收等等)。含Silverlight的Perst主要用作應(yīng)用程序設(shè)置及網(wǎng)頁(yè)表單中表格、網(wǎng)格、列表數(shù)據(jù)的客戶端緩存。Perst還可以幫助客戶存儲(chǔ)利用Silverlight Web應(yīng)用程序的未完成項(xiàng)目數(shù)據(jù)。
為提高基于Silverlight的Web客戶安全性,在允許數(shù)據(jù)存儲(chǔ)超出Silverlight規(guī)定大小之前,Perst需要得到本地用戶的明確許可。依舊是出于安全考慮,Silverlight的隔離存儲(chǔ)特性限制了基于Perst的應(yīng)用程序?qū)⑽募到y(tǒng)子樹(shù)用于數(shù)據(jù)庫(kù)存儲(chǔ)。在Silverlight應(yīng)用中,開(kāi)發(fā)人員也可以選擇Perst實(shí)現(xiàn)臨時(shí)內(nèi)存存儲(chǔ)。
Perst與Perst Lite都是McObject公司強(qiáng)大的小尺寸、高性能嵌入式數(shù)據(jù)庫(kù)軟件產(chǎn)品系列成員。McObject的eXtremeDB內(nèi)存嵌入式數(shù)據(jù)庫(kù)廣泛應(yīng)用于MP3播放器、WiMAX基站、數(shù)字電視、電信/網(wǎng)絡(luò)通信設(shè)備與軍事/航空航天技術(shù)等設(shè)備中。Perst可用于Java與.NET環(huán)境中,包括Java ME與.NET Compact Framework。CA公司W(wǎng)ily技術(shù)部門(mén)證實(shí),在實(shí)時(shí)Java應(yīng)用中,Perst會(huì)帶來(lái)更短的開(kāi)發(fā)周期與十倍的性能提升。
【編輯推薦】


















