嵌入式數(shù)據(jù)庫系統(tǒng)Perst完美結(jié)合Silverlight
Silverlight在過去的一年有著廣泛的應(yīng)用,前不久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ù)存儲于本地文件系統(tǒng)增加其持久性。
McObject已經(jīng)發(fā)布了最新Silverlight數(shù)據(jù)庫的demo,展示了在基于Silverlight的客戶關(guān)系管理(CRM)系統(tǒng)中Perst的使用流程。此demo運(yùn)行于用戶瀏覽器,在本地存儲記錄,諸如把索引及本地全文搜索進(jìn)行分類、恢復(fù)以及在數(shù)據(jù)庫中寫入記錄。用戶可以在McObject網(wǎng)站啟動此程序,并且可以下載完整、帶有注釋的源代碼與文檔。
在Perst中存儲數(shù)據(jù)可以打破最初加在Silverlight應(yīng)用程序中的存儲限制,盡管出于安全考慮,這項(xiàng)操作需經(jīng)網(wǎng)絡(luò)應(yīng)用用戶許可。由于允許大量數(shù)據(jù)存儲于本地,Perst成為基于Silverlight的軟件即服務(wù)(SaaS)以及其他用戶托管應(yīng)用(需要數(shù)據(jù)庫支持用戶工作)的合理選擇。
微軟已將Silverlight作為智能手機(jī)與其他移動設(shè)備中豐富互聯(lián)網(wǎng)應(yīng)用的平臺。“小尺寸、豐富的數(shù)據(jù)管理特性、眾多移動應(yīng)用中的良好記錄以及免費(fèi)可用源代碼——都使其在面向移動設(shè)備的Silverlight客戶端軟件嵌入式數(shù)據(jù)庫系統(tǒng)中占有優(yōu)勢。”McObject公司CEO Steve Graves說。
“既然Silverlight 3支持本地桌面應(yīng)用程序安裝,除了作為云服務(wù)的本地可視化交互層,我們還可以選擇在本地緩存部分?jǐn)?shù)據(jù)。McObject的Perst嵌入式數(shù)據(jù)庫帶來了引人注目的管理數(shù)據(jù)方案。”微軟架構(gòu)師David Chou說。
“對于那些脫離瀏覽器、本地安裝的應(yīng)用程序來說,由于它們主要面向脫機(jī)使用,因而這項(xiàng)方案顯得格外重要。無論連接狀態(tài)如何,諸如Perst這樣的數(shù)據(jù)庫管理方案都會確保運(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ā)布,該技術(shù)集中表現(xiàn)為免費(fèi)的Silverlight Web瀏覽器插件上。利用Microsoft .NET Framework的成員或兼容工具,程序員可以訪問此插件并創(chuàng)建交互式Web應(yīng)用程序。
正如許多應(yīng)用于Web服務(wù)器與客戶端平臺之間的技術(shù),為保證客戶安全,Silverlight限制了基于Web應(yīng)用對客戶端文件系統(tǒng)的訪問。然而,一種被稱為“隔離存儲”的特性可以約束方式、并在嚴(yán)格滿足可用磁盤空間限制下允許信任的Silverlight應(yīng)用程序在本地磁盤存儲數(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還可以幫助客戶存儲利用Silverlight Web應(yīng)用程序的未完成項(xiàng)目數(shù)據(jù)。
為提高基于Silverlight的Web客戶安全性,在允許數(shù)據(jù)存儲超出Silverlight規(guī)定大小之前,Perst需要得到本地用戶的明確許可。依舊是出于安全考慮,Silverlight的隔離存儲特性限制了基于Perst的應(yīng)用程序?qū)⑽募到y(tǒng)子樹用于數(shù)據(jù)庫存儲。在Silverlight應(yīng)用中,開發(fā)人員也可以選擇Perst實(shí)現(xiàn)臨時(shí)內(nèi)存存儲。
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會帶來更短的開發(fā)周期與十倍的性能提升。
【編輯推薦】