2012-03-21 92 views

回答

3

这取决于你的意思 - 你的意思是你想要的互联网交付的应用程序,但你不希望它必须在浏览器?如果是这样,那么你可以在浏览器外使用Silverlight。

你的意思是说你真的想要更像厚客户端的东西 - 像传统的exe文件吗?如果是这样,你不会从Silverlight中获得太多的用处。 Silverlight预计将成为一个分布式应用程序,所以它缺少一些你期望在桌面应用程序中拥有的东西。

例子:

  • 没有Ado.net为Silverlight(没有办法直接查询表 - 它预期你会使用网络服务来获取数据)或者(Silverlight的没有实体框架)

  • Silverlight应用程序期望以部分信任运行 - 您必须做一些额外的工作才能让浏览器以完全信任的方式运行,并且由于它默认情况下以部分信任方式运行,所以不会获得文件系统访问。 (这是用于细一个web应用程序,你的数据处理是发生作为服务调用的结果)

Silverlight运行时是从.NET运行一个单独的动物。大多数情况下,Silverlight是.net的一个子集(特别是在XAML特性中有一些差异),所以当您运行silverlight时,您正在使用不同的运行时。 (例如,即将推出的.NET 4.5功能在Silverlight中将不受支持)。

所有这一切说,Silverlight是一个Internet/Intranet的多层应用程序的一个非常好的解决方案,它只是应用程序必须是多层次的。

+0

啊!非常好的答案。我真的不知道我想要什么atm我必须遵循soa原则和它更多的基于云的服务oirentated设计我想尝试。你提到的第一部分更多的是即时通讯,互联网交付的应用程序,但我不希望它必须在浏览器中。我真正想要的是通过网络从服务器传送的一切。我只是不知道在哪里或如何开始它。 – 2012-03-21 20:17:11

+1

对于它的价值,我们现在正在构建一个大型应用程序,听起来就像您所描述的那样。我们在前端使用Silverlight(使用MVVM架构 - 使用Prism来提供帮助),我们使用WCF RIA Services移动数据,并且我们在后端使用带有POCO的Entity Framework。这是一个非常高效的环境。 – JMarsch 2012-03-21 21:01:44

+1

欲了解更多信息,请搜索Firestarter Silverlight视频 - 这里有一些非常棒的东西,当我们开始时,它帮助我们了很多。 – JMarsch 2012-03-21 21:04:19

2

Silverlight将只带来很大的局限性...

但还是最新的版本都支持“走出的Silverlight浏览器”和“Silverlight的完全信任”

你获得什么是代码库仍然可以在网上运行(有一些改编)。

+0

我不知道SilverLight出了浏览器。 +1如果我有选择,我仍然会去WPF。 – Paparazzi 2012-03-21 20:01:56