2010年1月25日——McObject®宣布其開源、面向?qū)ο笄度胧綌?shù)據(jù)庫系統(tǒng)Perst™成功與微軟Silverlight技術(shù)結(jié)合,以開發(fā)更豐富的Web應(yīng)用。擁有面向.NET 的Perst數(shù)據(jù)庫,使用Silverlight技術(shù)的開發(fā)人員可以將真實(shí)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)特性包含在其豐富的Web客戶端應(yīng)用程序中,例如:通過將數(shù)據(jù)存儲(chǔ)于本地文件系統(tǒng)增加其持久性。
McObject已經(jīng)在www.mcobject.com/silverlight-demo上發(fā)布了Silverlight數(shù)據(jù)庫的demo,展示了在基于Silverlight的客戶關(guān)系管理(CRM)系統(tǒng)中Perst的使用流程。此demo運(yùn)行于用戶瀏覽器,在本地存儲(chǔ)記錄,并充分利用Perst特性,諸如把索引及本地全文搜索進(jìn)行分類、恢復(fù)以及在數(shù)據(jù)庫中寫入記錄。用戶可以在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ù)庫支持用戶工作)的合理選擇。
微軟已將Silverlight作為智能手機(jī)與其他移動(dòng)設(shè)備中豐富互聯(lián)網(wǎng)應(yīng)用的平臺(tái)。“Perst的強(qiáng)項(xiàng)——包括小尺寸、豐富的數(shù)據(jù)管理特性、眾多移動(dòng)應(yīng)用中的良好記錄以及免費(fèi)可用源代碼——都使其在面向移動(dòng)設(shè)備的Silverlight客戶端軟件嵌入式數(shù)據(jù)庫系統(tǒng)中占有優(yōu)勢(shì)。”McObject公司CEO Steve Graves說。
“既然Silverlight 3支持本地桌面應(yīng)用程序安裝,除了作為云服務(wù)的本地可視化交互層,我們還可以選擇在本地緩存部分?jǐn)?shù)據(jù)。McObject的Perst嵌入式數(shù)據(jù)庫帶來了引人注目的管理數(shù)據(jù)方案。”微軟架構(gòu)師David Chou說。
“對(duì)于那些脫離瀏覽器、本地安裝的應(yīng)用程序來說,由于它們主要面向脫機(jī)使用,因而這項(xiàng)方案顯得格外重要。無論連接狀態(tài)如何,諸如Perst這樣的數(shù)據(jù)庫管理方案都會(huì)確保運(yùn)行連續(xù)性,這增強(qiáng)了用戶體驗(yàn)的整體健壯性。”Chou說。
“Perst嵌入式數(shù)據(jù)庫與Silverlight 3脫離瀏覽器功能完全匹配,這強(qiáng)化了許多應(yīng)用程序。我認(rèn)為任何需要在其Silverlight應(yīng)用中進(jìn)行脫機(jī)數(shù)據(jù)訪問的用戶都應(yīng)使用該產(chǎn)品!”軟件架構(gòu)工程師、微軟.NET技術(shù)專家Tim McCarthy說。
Silverlight 于2007年發(fā)布,并由于其提供高質(zhì)量圖片、多媒體、動(dòng)畫與音像回放功能而迅速受到開發(fā)人員歡迎。該技術(shù)集中表現(xiàn)為免費(fèi)的Silverlight Web瀏覽器插件上。利用Microsoft .NET Framework的成員或兼容工具,程序員可以訪問此插件并創(chuàng)建交互式Web應(yīng)用程序。
正如許多應(yīng)用于Web服務(wù)器與客戶端平臺(tái)之間的技術(shù),為保證客戶安全,Silverlight限制了基于Web應(yīng)用對(duì)客戶端文件系統(tǒng)的訪問。然而,一種被稱為“隔離存儲(chǔ)”的特性可以約束方式、并在嚴(yán)格滿足可用磁盤空間限制下允許信任的Silverlight應(yīng)用程序在本地磁盤存儲(chǔ)數(shù)據(jù)。
擁有新增的Silverlight技術(shù)支持,.NET下Perst允許支持Silverlight數(shù)據(jù)庫的應(yīng)用程序改善性能(例如:事務(wù)、靈活易用的API、多種數(shù)據(jù)庫索引、垃圾回收等等)。含Silverlight的Perst主要用作應(yīng)用程序設(shè)置及網(wǎng)頁表單中表格、網(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ù)據(jù)庫存儲(chǔ)。在Silverlight應(yīng)用中,開發(fā)人員也可以選擇Perst實(shí)現(xiàn)臨時(shí)內(nèi)存存儲(chǔ)。
Perst 與 Perst Lite都是McObject公司強(qiáng)大的小尺寸、高性能嵌入式數(shù)據(jù)庫軟件產(chǎn)品系列成員。McObject 的eXtremeDB™內(nèi)存嵌入式數(shù)據(jù)庫廣泛應(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ù)部門證實(shí),在實(shí)時(shí)Java應(yīng)用中,Perst會(huì)帶來更短的開發(fā)周期與十倍的性能提升。