这可能听起来很愚蠢,但如何让silverlight作为桌面应用程序运行?或者我应该只使用WPF? Silverlight是否会带来WPF?从设计和实际编码的角度来看。Silverlight作为桌面应用程序?
回答
这取决于你的意思 - 你的意思是你想要的互联网交付的应用程序,但你不希望它必须在浏览器?如果是这样,那么你可以在浏览器外使用Silverlight。
你的意思是说你真的想要更像厚客户端的东西 - 像传统的exe文件吗?如果是这样,你不会从Silverlight中获得太多的用处。 Silverlight预计将成为一个分布式应用程序,所以它缺少一些你期望在桌面应用程序中拥有的东西。
例子:
没有Ado.net为Silverlight(没有办法直接查询表 - 它预期你会使用网络服务来获取数据)或者(Silverlight的没有实体框架)
Silverlight应用程序期望以部分信任运行 - 您必须做一些额外的工作才能让浏览器以完全信任的方式运行,并且由于它默认情况下以部分信任方式运行,所以不会获得文件系统访问。 (这是用于细一个web应用程序,你的数据处理是发生作为服务调用的结果)
Silverlight运行时是从.NET运行一个单独的动物。大多数情况下,Silverlight是.net的一个子集(特别是在XAML特性中有一些差异),所以当您运行silverlight时,您正在使用不同的运行时。 (例如,即将推出的.NET 4.5功能在Silverlight中将不受支持)。
所有这一切说,Silverlight是一个Internet/Intranet的多层应用程序的一个非常好的解决方案,它只是应用程序必须是多层次的。
Silverlight将只带来很大的局限性...
但还是最新的版本都支持“走出的Silverlight浏览器”和“Silverlight的完全信任”
你获得什么是代码库仍然可以在网上运行(有一些改编)。
我不知道SilverLight出了浏览器。 +1如果我有选择,我仍然会去WPF。 – Paparazzi 2012-03-21 20:01:56
- 1. Meteorjs作为桌面应用程序
- 2. Silverlight浏览器应用程序到桌面应用程序
- 3. Windows 10 UWP应用程序作为桌面应用程序
- 4. 带桌面应用程序的java桌面应用程序
- 5. 将现有的Silverlight应用到桌面应用程序基于
- 6. 如何将Windows桌面应用程序转换为Mac桌面应用程序?
- 7. 浏览器外的Silverlight + WCF RIA Services + Cassini + SQL Express作为桌面应用程序
- 8. javafx桌面应用程序xml操作
- 9. 从Silverlight应用程序启动远程桌面
- 10. JSF桌面应用程序
- 11. Facebook桌面应用程序
- 12. 桌面应用程序
- 13. Flash桌面应用程序
- 14. netbeans桌面应用程序
- 15. Python桌面应用程序
- 16. Eclipse桌面应用程序
- 17. 桌面应用程序
- 18. Java桌面应用程序?
- 19. gtkmm桌面应用程序
- 20. Java桌面应用程序
- 21. HTML5桌面应用程序
- 22. Swing应用程序桌面
- 23. java桌面应用程序
- 24. 在桌面应用程序
- 25. .Net桌面应用程序
- 26. C#桌面应用程序?
- 27. 是否可以使用Silverlight创建桌面应用程序?
- 28. 使用Silverlight发送桌面相关应用程序
- 29. 有关在桌面应用程序中使用Silverlight的想法?
- 30. 使用HTML开发桌面应用程序视图,作为web应用程序
啊!非常好的答案。我真的不知道我想要什么atm我必须遵循soa原则和它更多的基于云的服务oirentated设计我想尝试。你提到的第一部分更多的是即时通讯,互联网交付的应用程序,但我不希望它必须在浏览器中。我真正想要的是通过网络从服务器传送的一切。我只是不知道在哪里或如何开始它。 – 2012-03-21 20:17:11
对于它的价值,我们现在正在构建一个大型应用程序,听起来就像您所描述的那样。我们在前端使用Silverlight(使用MVVM架构 - 使用Prism来提供帮助),我们使用WCF RIA Services移动数据,并且我们在后端使用带有POCO的Entity Framework。这是一个非常高效的环境。 – JMarsch 2012-03-21 21:01:44
欲了解更多信息,请搜索Firestarter Silverlight视频 - 这里有一些非常棒的东西,当我们开始时,它帮助我们了很多。 – JMarsch 2012-03-21 21:04:19