是否可以使用Silverlight制作真正的跨平台应用程序?

时间:2010-07-21 17:51:29

标签: .net silverlight qt

我真的想做跨平台应用程序。我在.NET方面有很棒的经验,所以唯一的选择就是Silverlight。但它没有WPF那么强大(尚未)。

是否可以使用WPF的控件,如Menu&工具栏?

是否可以为Silverlight应用程序制作真正的安装程序? (不仅仅是浏览器安装。)

真的值得吗,还是我应该使用Qt?

谢谢

3 个答案:

答案 0 :(得分:2)

如果你想做整个一次写入 - 部署 - 处理,停止。我想不出一个看起来像是在任何跨平台环境中完成的本机编写的应用程序(Java是规范的例子)。对于* nix,Windows,OSX和无数窗口管理器中的习惯用语存在足够的差异,试图编写一个看起来可以接受的应用程序是一个傻瓜的差事,IMO。

学习使用适合您平台的工具;如果您正确地对应用程序进行分区,那么您的业务逻辑应该是相当便携的。

答案 1 :(得分:1)

此时,Silverlight应用程序与任何其他基于Web的技术一样“跨平台”。您可以在Silverlight中构建一个应用程序,只有在为该平台的大量浏览器实现Silverlight插件时,该应用程序才能在不同平台上运行。 Weblight的跨平台魔力只是可以通过网络访问。

编辑:请记住,Silverlight只是微软对Flash的回应。他们正在尝试利用现有.NET开发人员的技能,并使他们能够提供通常使用Flash提供的更丰富的用户体验。 Silverlight是WPF的一个子集,“使其功能不那么强大”,但WPF特别是Windows技术,无论如何都是通过Silverlight实现在Web应用程序中公开的。

答案 2 :(得分:1)

Silverlight是一个很好的选择,原因有很多:

  • 跨浏览器
  • 跨平台
  • 需要小插件下载
  • 比WPF +第三方控件更广泛的工具包
  • 大量在线活动(演示,教程,培训)以及精选的书籍

此外,您可以在此处找到为Silverlight创建安装程序的一个很好的参考示例:

http://amazedsaint.blogspot.com/2010/05/how-to-create-offline-installer-no.html

请记住,有些东西会破坏跨平台,比如使用com interop,但只要你避免使用Silverlight就能完成你想要的东西。