首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Windows Phone应用程序“和"Silverlight for Windows Phone应用程序”有什么区别?

"Windows Phone应用程序“和"Silverlight for Windows Phone应用程序”有什么区别?
EN

Stack Overflow用户
提问于 2013-03-11 08:20:53
回答 2查看 1.9K关注 0票数 5

我正在看一些开发Windows Phone 7应用程序的视频教程(&希望在此基础上开发Windows 8应用程序;)视频教程中的人使用的是Visual Studio 2010,我使用的是Visual Studio 2012。他使用"New -> project -> Silverlight for Windows Phone“选项创建了一个新项目。虽然我没有这样的选项,但我有一个名为"New -> Project -> Windows Phone“的选项。这让我想知道这两者之间是否有区别。如果有的话,有人能解释一下它们之间的区别吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-11 14:59:13

Visual Studio2010只能为Windows phone7开发应用程序,而Silverlight是WP7上唯一可供第三方开发人员使用的应用程序接口(甚至XNA也是基于Silverlight的)。

在Windows phone8(受Visual Studio2012支持)中,添加了新类型的应用程序:原生(基于C++)、HTML5...这就是为什么将类别称为"Windows Phone的Silverlight“不再有意义,它被简单地更名为”Windows Phone“。

这只是个名字,对你来说没什么区别。在创建新的"Windows Phone应用程序“项目时,Visual Studio将询问您要针对哪个版本。如果你选择"Windows Phone 7.1",你将获得与Visual Studio2010完全相同的API。

票数 3
EN

Stack Overflow用户

发布于 2013-04-10 07:21:00

微软只是试图减少术语,并普及某些方式。Windows phone应用程序与windows phone的Silverlight相同。唯一的区别是,visual Studio2010中的Silverlight项目针对的是开发人员选择的Windows phone 7.0或Mango (根据安装的更新,Mango被SDK编号为Windows Phone OS 7.1,而用户称之为windows Phone 7.5)或7.8。但是如果你在visual studio中使用windows phone项目,你将以Windows phone Mango或7.8或8为目标。请注意,可能需要一些可选的更新来将一些平台作为Windows phone 7.8的目标。windows phone 7.8基本上是一个windows phone 7,一些功能从windows phone 8向后移植到它作为多尺寸活动磁贴,而一些功能没有作为阿拉伯语支持向后移植到它。

在Windows phone7.0中,Silverlight和XNA是完全不同的开发应用程序的方式。不能在XNA项目中使用silverlight代码,也不能在WP7.0中的silverlight项目中共享XNA代码。Windows Phone 7.0的程序员在选择之前必须知道每种方法的含义以及何时使用。silverlight和xna的学习路径是如此的分离,以至于你可以学习其中一个而完全忽略另一个;事实上,大多数程序员只学习了其中的一个。在实现一个大型应用程序之前,你必须在两者之间做出选择,因为没有回头路:也就是说,没有办法在两者之间传递代码。

然而,从Windows Phone芒果开始,微软引入了Silverlight/XNA。Silverlight/XNA是Windows phone Mango的一个新的应用程序模型。它允许在Silvelight应用程序中使用XNA。将XNA游戏迁移到Silverlight/XNA并非易事,但却是值得的。

Silverlight有像Textblock和Drop list这样的UI控件,有像Grid和stackpanel这样的布局;所以很容易在Silverlight中制作一个看起来像表单的应用程序,而XNA是面向游戏的,因为它是基于状态的编程。对于大多数开发人员来说,在XNA中实现drop list是非常困难的。

Silverlight应用程序更名为windows phone应用程序,以推广它为起点,而不必在选择时进行深入思考。

Silverlight是Windows presentation foundation的精简版,删除了为windows phone定义自己的controls.And Silverlight的能力是一个更精简的版本,删除了所有不适合移动设备的控件,并删除了大多数密码库。

这与微软将metro风格的应用程序重命名为windows8应用程序,将windows应用程序重命名为windows窗体应用程序的方式是一样的;后来,windows forms和WPF又被重命名为windows桌面应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15329401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档