当我创建新的Windows Phone项目时,我可以选择创建一个" Windows Phone"或者" Windows Phone Silverlight"应用程序。我知道他们有不同的运行时和不同的API。 我的印象是微软希望统一Windows和Windows Phone平台,为什么还有Silverlight版本呢?它带来了什么好处? 此外,如果我想为Windows Phone创建一个应用程序并且从未计划将其带到Windows,我应该选择什么,Silverlight或Windows Phone?
答案 0 :(得分:7)
我建议你使用“Windows Phone”(非Silverlight)。这是新的API,适用于Windows和Windows Phone。在某些时候,您可能想要移植应用程序或为Windows创建一个新应用程序,您已经知道API(并且移植将方式更容易)。此外,新API很可能会添加更多更新和功能,并且在某些时候甚至可能会被迫更新它(因为旧的API不再受支持,或者因为它没有您需要的某些功能)。
正如在其他答案中所说的那样 - Silverlight选项仅用于向后兼容,并且很可能会及时淘汰。那就是 - 如果你已经知道了API并且拥有许多用于WP Silverlight的库(你的或其他),这很好,但如果你刚刚开始 - 你最好选择新技术。
修改强>
在选择两种类型的应用之前还有另外一件事需要考虑。某些功能仅在Silverlight应用程序中可用,而其他功能(数量较少)仅在Xaml应用程序中可用。这是一篇文章,其中包含有关差异的一些信息:Migrating your Windows Phone 8 app to a Windows Runtime XAML app
答案 1 :(得分:1)
Windows RT Xaml非常新,人们必须首先产生一些知识。
Silverlight for phone已存在多年,并且提供大量工具:Phone Toolkit,各种控件等。 只是将其彻底杀掉会伤害许多长期积累知识产权的开发人员,迫使他们重新开始。
使用Silverlight启动项目时,您将有更多的东西可以帮助您完成任务。
从WinRT Xaml开始,你会有更好的表现,但必须自己解决很多问题。
因此,Silverlight选项不会引发Silverlight开发人员。
我最近在WinRT Xaml上开始了一个新项目,我的经验是我不得不重新创建许多常用工具,比如Caches等。但是之前Toolkits中的很多东西现在都是平台本身的一部分。此外,当转移到Windows 8时,您可以分享很多很好的代码。
答案 2 :(得分:0)
统一环境将是理想的选择。在我看来,它还没有取得成功。在某个时间点,你只能在Silverlight下开发,所以你所看到的只是同一个东西的新版本,以保持向后兼容性以及让Silverlight的开发人员满意。在未来,它可能会逐步淘汰。此外,如果你想支持更老的手机,Silverlight基本上是你唯一的选择(你会感到惊讶,有多少WP用户没有将他们的8.0更新到8.1)
除了可能非常有用的Windows Phone Toolkit
之外,Silverlight还没有任何其他真正的好处(你可以看到有多少SO&#39的答案依赖于这个简单的插件)。一旦通用运行时充实到文档反映实际可用内容的程度 - 那么我认为这将成为Windows未来发展的默认项目。
如果你刚刚开始,我会使用Silverlight,基于知识要大得多。在使用WP环境后,切换到运行时。