2011-06-09 31 views
4

我想在Silverlight中开发基于Windows的应用程序。我经历了许多文章,每次发现“Silverlight都是基于Web的应用程序”。我不知道我是错的还是正确的,因为我的上级告诉我在Silverlight5中我们可以开发基于Windows的应用程序。任何机构能帮助我提供如何开始的线索。任何帮助将不胜感激。使用Silverlight的Windows应用程序

在此先感谢

回答

7

如果你的意思是可与互联网连接基于Windows的应用程序,你去Out of Browser application其Silverlight支持,但如果你想简单朴素的桌面应用程序,还有在使用Silverlight没有意义的,WPF将是这是正确的选择案件。

this文章用于构建使用Silverlight的浏览器外应用程序。

Silverlight专注于构建丰富的基于UI的Web应用程序,WPF最适合为桌面创建丰富的UI应用程序。

0

你听到的权利。

这就是所谓的"out of browser"

基于Silverlight的应用程序通常在网页内运行,但是你可以让用户从Web安装它们,并在浏览器之外运行它们。

3

silverlight是一种基于Web的技术,可在客户机上运行。它基本上是微软的Flash版本。

现在,就是说,您可以编写运行在浏览器外的silverlight应用程序。但是,他们不是“真正”的Windows应用程序。 silverlight是WPF的一个子集。但是,您也可以使WPF应用程序在浏览器中运行。困惑了吗?

底线是,WPF是桌面应用程序,功能齐全,可以访问机器资源。

虽然silverlight是一个轻量级的WPF版本,打算在浏览器中运行,与flash类似。由于安全模型和类似的事情,它没有完整桌面应用程序的所有功能。

两者都有交叉进入另一个域的元素。

1

像所有的好东西一样,答案是“这取决于你想要做什么”。如果你想要一个可以在浏览器内部运行的应用程序,在浏览器之外,再加上Windows和Mac,那么Silverlight就是答案。您也可以免费/受安全沙箱限制;您可以通过要求来自用户的额外权限来绕过此沙箱。如果你想做一些需要多显示器支持,访问COM对象,笔画/笔/手写笔输入,3D硬件加速或访问大型本地文件存储的事情,那么WPF可能是更好的答案。浏览器应用程序中的Silverlight还具有很好的“手机之家”功能,可自动下载更新; WPF需要你手动滚动。

有些人提到XBAP(在浏览器内部运行WPF)。远离容易出错的这一堆东西。这对分立有好处,但不是你想要支持的东西。

相关问题