我的经验是VB中的Windows窗体,使用SQL Server作为后端,以及Windows Phone Silverlight,我没有使用除隔离存储之外的任何数据服务。我需要为PC和Mac创建一个应用程序(根本没有Mac体验)。应用程序将需要使用本地关系数据 - 没有在线,数据存储在本地计算机上。
我以为我必须学习Mac开发,但后来我发现Silverlight是跨平台的。请记住,我唯一的Silverlight体验是使用几个Windows Phone应用程序(简单的),我可以使用Silverlight开发一个可在Windows和Mac上运行的浏览器外应用程序,并能够访问本地机器上的数据库?如果是的话,我可以使用哪个数据库,因为我确定SQLExpress,我一直在想PC版本,不适用于Mac?
数据库可能会变得相当大,我之前从未使用过XML来存储数据,因此我不确定XML是否可行。提前谢谢。
答案 0 :(得分:3)
是的,您可以创建跨平台且具有本地关系数据库的Silverlight应用程序。这就是我所做的很多原始Silverlight工作。我为此目的创建了一个本地数据库(开源,无成本) - 它被称为Sterling,可在http://sterling.codeplex.com获得。有了它,您可以在Silverlight中编写可在Windows和Mac OSX系统上运行的应用程序。
答案 1 :(得分:0)
据我所知,Silverlight浏览器插件是跨平台的,不适用于浏览器应用程序。你不能使用ms sql server。您可以使用许多数据库。 Mysql,SQLite,......这是跨平台的。后者非常快,但我不确定它是否适合更大的数据库。
答案 2 :(得分:0)
Silverlight是一种客户端技术。浏览器外部应用程序适用于Windows和Mac,您可以使用SOAP / WCF / REST Web服务来处理数据。如果您的数据库非常小,那么使用可以使用IsolatedStorage的数据库仍然是可行的。