将wpf LOB移植到silverlight 4的主要缺点是什么?

时间:2010-10-14 20:58:36

标签: wpf silverlight

我正在考虑将我的alpha WPF MVVM应用程序移植到silverlight。

我不使用3D作为LOB; - )

我对转换的承诺是最终获得更多客户(Mac / nix用户支付不好; P)。

1。)目前我使用sqlite作为数据库。有可能,我可以访问用户硬盘上的sqlite文件来读取/保存数据吗? (在用户目录上它可能但是可以访问USB记忆棒?)

2。)MVVM Silverlight无法处理吗?

3.。)SEO是否适用于Silverlight 4?

2 个答案:

答案 0 :(得分:1)

  

1。)目前我使用sqlite作为数据库。有可能,我可以访问用户硬盘上的sqlite文件来读取/保存数据吗? (在用户目录上它可能但是可以访问USB记忆棒?)

如果要使用本地数据库,则需要在本地计算机上安装Silverlight应用程序作为完全信任应用程序,或者使用安装在Isolated Storage中的数据库,如SiaqoDb(由@建议)肖恩麦克莱恩)。您将无法访问USB记忆棒。

当在网络浏览器中运行时,出于安全原因,它限制了对本地硬盘的访问。如果你这样做,你可能会坚持使用WPF。

  

2。)MVVM Silverlight无法处理吗?

您可以使用Prism为Silverlight和WPF开发MVVM应用程序。

  

3.。)SEO是否适用于Silverlight 4?

我对此并不了解,但Silverlight可以被视为微软的Flash版本,因此它可能与Flash有相同的SEO问题。代码以二进制形式编译并传递给客户端,因此,除非您将应用程序拆分为多个HTML / ASP.NET页面,否则Google无法编制索引。显然Flash确实支持SEO,但我没有研究过SEO和Silverlight。

答案 1 :(得分:0)

  

1。)目前我使用sqlite作为数据库。有可能,我可以访问用户硬盘上的sqlite文件来读取/保存数据吗? (在用户目录上它可能但是可以访问USB记忆棒?)

Silverlight的基本原理是服务上的集中数据。您可以拥有本地数据,但与中央存储相比,这通常没有那么有用。然后您就不必担心完全信任,因为它将在任何Silverlight浏览器中运行。

可以在您的服务器上使用SQLLite,但我们找到的最佳免费数据库选项是SQL Service Express 2008 R2。

您可以访问USB,但它需要在客户端上安装OOB,完全信任和自定义COM自动化对象(因此仅限Windows)。 如果需要本地副本,基本上会忘记本地USB存储并支持下载。

  

2。)MVVM Silverlight无法处理吗?

Silverlight 4中的绑定现在与WFP中的绑定非常相似。从模板访问父元素有点困难,但大多数简单绑定都是相同的。

  

3.。)SEO是否适用于Silverlight 4?

首先确保您为搜索引擎提供站点地图。这应该映射到所有内容页面。

提供并行的ASP.Net网站,以发布您的内容供搜索引擎阅读。现在使用RIA服务非常容易,因为ASP.Net网站可以像任何其他WCF服务一样使用RIA服务。

充分利用标题,元标记,标题,人类可读的网址来包含相关的关键字。