Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 是否可以使用Silverlight创建桌面应用程序?_Wpf_Silverlight_Xaml_Silverlight 4.0_Desktop Application - Fatal编程技术网

Wpf 是否可以使用Silverlight创建桌面应用程序?

Wpf 是否可以使用Silverlight创建桌面应用程序?,wpf,silverlight,xaml,silverlight-4.0,desktop-application,Wpf,Silverlight,Xaml,Silverlight 4.0,Desktop Application,我使用WPF已经有一段时间了,我一次又一次地意识到微软将精力投入到Silverlight,而不是WPF(RIA服务、默认主题、控件等等) 我认为迁移到Silverlight(即使用Silverlight 4.0创建独立的桌面应用程序)可能是个好主意,问题是这是否可行 顺便说一句,我认为LightSwitch应用程序是由Silverlight作为独立的桌面应用程序生成的。如果你是指浏览器外的应用程序,当然。Seesmic Desktop 2应用程序就是这些应用程序中的一个很好的例子,它有自己的更新

我使用WPF已经有一段时间了,我一次又一次地意识到微软将精力投入到Silverlight,而不是WPF(RIA服务、默认主题、控件等等)

我认为迁移到Silverlight(即使用Silverlight 4.0创建独立的桌面应用程序)可能是个好主意,问题是这是否可行


顺便说一句,我认为LightSwitch应用程序是由Silverlight作为独立的桌面应用程序生成的。

如果你是指浏览器外的应用程序,当然。Seesmic Desktop 2应用程序就是这些应用程序中的一个很好的例子,它有自己的更新机制。以这种方式使用XAP/MEF插件模型和Silverlight似乎是一件很容易的事。


我们正在按照同样的思路开发OOB应用程序,一次互联网下载,你就完成了。不过,您将无法获得与WPF中完全相同的API。

如果您指的是浏览器外应用程序,当然。Seesmic Desktop 2应用程序就是这些应用程序中的一个很好的例子,它有自己的更新机制。以这种方式使用XAP/MEF插件模型和Silverlight似乎是一件很容易的事。


我们正在按照同样的思路开发OOB应用程序,一次互联网下载,你就完成了。不过,您不会得到与WPF完全相同的API。

Silverlight 3支持浏览器外功能

引自:


Silverlight 3支持浏览器外体验,即可以将Silverlight应用程序安装到系统中进行脱机访问(前提是应用程序清单设计为允许本地安装),并在浏览器外运行


这里还有一个快速的

Silverlight 3支持浏览器外功能

引自:


Silverlight 3支持浏览器外体验,即可以将Silverlight应用程序安装到系统中进行脱机访问(前提是应用程序清单设计为允许本地安装),并在浏览器外运行

这里还有一个来自MSDN的快速链接:

Silverlight 3应用程序不再局限于在浏览器中运行。它们可以在浏览器中运行,也可以从浏览器中分离并从桌面上运行。这些浏览器外应用程序允许您将丰富的Silverlight 3应用程序直接带到桌面,而不受在浏览器内运行的限制

链接:

来自MSDN:

Silverlight 3应用程序不再局限于在浏览器中运行。它们可以在浏览器中运行,也可以从浏览器中分离并从桌面上运行。这些浏览器外应用程序允许您将丰富的Silverlight 3应用程序直接带到桌面,而不受在浏览器内运行的限制


链接:

浏览器外应用程序与浏览器内应用程序具有相同的安全限制

使用Silverlight 4,您可以创建对计算机具有完全访问权限的完全信任应用程序


有关

浏览器外应用程序的详细信息与浏览器内应用程序具有相同的安全限制

使用Silverlight 4,您可以创建对计算机具有完全访问权限的完全信任应用程序


更多信息

可以使用silverlight 3.0或更高版本创建独立的桌面应用程序(脱离浏览器的应用程序),而且效果非常好。现在,即使不打开浏览器也可以安装浏览器外应用程序,如图所示。Silverlight非常棒,Silverlight应用程序甚至可以在Mac和Linux上运行(支持有限)

然而,微软只投资silverlight并不是真的。微软也在投资WPF。虽然可以使用silverlight创建浏览器外应用程序,但与成熟的WPF应用程序相比,它们有很多限制。不要忘记silverlight只是WPF的一个子集,例如,silverlight没有ADO.NET,硬件设备访问等。因此,如果您的应用程序只是一个业务应用程序,并且您不必直接访问硬件设备或数据库,那么silverlight可能是一个选项,但是如果您的应用程序直接访问客户机硬件资源,那么您最好使用WPF


我的建议是,如果您事先知道它将是一个桌面应用程序,那么就使用WPF(甚至可能是XBAP)。根据我的经验,有用的应用程序会随着时间的推移而增长,新功能总是不断被要求。如果将来请求的功能无法通过silverlight实现,只能通过WPF实现,那么您将遇到很大的麻烦,因为您需要在WPF中重写应用程序,并且您将很难说服您的CFO分配更多资金来实现一个功能。Silverlight不是为开发桌面应用程序而设计的,它的主要目标是多平台支持

可以使用silverlight 3.0或更高版本创建独立的桌面应用程序(浏览器外应用程序),而且效果很好。现在,即使不打开浏览器也可以安装浏览器外应用程序,如图所示。Silverlight非常棒,Silverlight应用程序甚至可以在Mac和Linux上运行(支持有限)

然而,微软只投资silverlight并不是真的。微软也在投资WPF。虽然可以使用silverlight创建浏览器外应用程序,但与成熟的WPF应用程序相比,它们有很多限制。不要忘记silverlight只是WPF的一个子集,例如,silverlight没有ADO.NET,硬件设备访问等。因此,如果您的应用程序只是一个业务应用程序,并且您不必直接访问硬件设备或数据库,那么silverlight可能是一个选项,但是如果您的应用程序直接访问客户机硬件资源,那么您最好使用WPF

我的建议是,如果你事先知道