旷野亮光 2010-02-24
Silverlight在过去的一年有着广泛的应用,前不久McObject宣布其开源、面向对象嵌入式数据库系统Perst成功与微软Silverlight技术结合,以开发更丰富的Web应用。
拥有面向.NET 的Perst数据库,使用Silverlight技术的开发人员可以将真实的数据库管理系统(DBMS)特性包含在其丰富的Web客户端应用程序中,例如:通过将数据存储于本地文件系统增加其持久性。
McObject已经发布了最新Silverlight数据库的demo,展示了在基于Silverlight的客户关系管理(CRM)系统中Perst的使用流程。此demo运行于用户浏览器,在本地存储记录,诸如把索引及本地全文搜索进行分类、恢复以及在数据库中写入记录。用户可以在McObject网站启动此程序,并且可以下载完整、带有注释的源代码与文档。
在Perst中存储数据可以打破最初加在Silverlight应用程序中的存储限制,尽管出于安全考虑,这项操作需经网络应用用户许可。由于允许大量数据存储于本地,Perst成为基于Silverlight的软件即服务(SaaS)以及其他用户托管应用(需要数据库支持用户工作)的合理选择。
微软已将Silverlight作为智能手机与其他移动设备中丰富互联网应用的平台。“小尺寸、丰富的数据管理特性、众多移动应用中的良好记录以及免费可用源代码——都使其在面向移动设备的Silverlight客户端软件嵌入式数据库系统中占有优势。”McObject公司CEO Steve Graves说。
“既然Silverlight 3支持本地桌面应用程序安装,除了作为云服务的本地可视化交互层,我们还可以选择在本地缓存部分数据。McObject的Perst嵌入式数据库带来了引人注目的管理数据方案。”微软架构师David Chou说。
“对于那些脱离浏览器、本地安装的应用程序来说,由于它们主要面向脱机使用,因而这项方案显得格外重要。无论连接状态如何,诸如Perst这样的数据库管理方案都会确保运行连续性,这增强了用户体验的整体健壮性。”Chou说。“Perst嵌入式数据库与Silverlight 3脱离浏览器功能强化了许多应用程序,我认为任何需要在其Silverlight应用中进行脱机数据访问的用户都应使用该产品!”软件架构工程师、微软.NET技术专家Tim McCarthy说。
Silverlight于2007年发布,该技术集中表现为免费的Silverlight Web浏览器插件上。利用Microsoft .NET Framework的成员或兼容工具,程序员可以访问此插件并创建交互式Web应用程序。
正如许多应用于Web服务器与客户端平台之间的技术,为保证客户安全,Silverlight限制了基于Web应用对客户端文件系统的访问。然而,一种被称为“隔离存储”的特性可以约束方式、并在严格满足可用磁盘空间限制下允许信任的Silverlight应用程序在本地磁盘存储数据。
拥有新增的Silverlight技术支持,.NET下Perst允许支持Silverlight数据库的应用程序改善性能(例如:事务、灵活易用的API、多种数据库索引、垃圾回收等等)。含Silverlight的Perst主要用作应用程序设置及网页表单中表格、网格、列表数据的客户端缓存。Perst还可以帮助客户存储利用Silverlight Web应用程序的未完成项目数据。