WPF和Silverlight在Windows 8下的未来会是什么样子?

15

3
“应该将‘现在问还为时过早’作为答案,而不是关闭问题,认为其不相关吗?” - Steven Jeuris
1
我的关闭投票是 S&A,而不是离题。由于其他人投票将其关闭为离题,我想我输了... - BoltClock
微软发布了有关Windows 8的新信息,这个问题可能会再次被打开。 - Steven Jeuris
1
好的,但这一定要非常好。 - Jeff Atwood
@Jeff:希望我的回答能够满足你的期望。;p - Steven Jeuris
2个回答

13
在Build大会的主题演讲中,他们展示了以下平台图表:

Windows 8 Platform and tools

WinRT是Win32的面向对象替代品,但Win32 API并未被移除,使用传统应用程序执行环境的旧应用程序将继续按预期工作。

Joe Stegman在BUILD大会上的演讲详细介绍了可以期望什么。

  • "它是同样的东西,只是现在是本地的,并且现在在Windows 8中内置。"
  • C++、C#、VB:XAML的一流编程语言
  • XAML控件是“本地”的WinRT APIs
  • "你在Silverlight和WPF中已经习惯做的事情与你将来可能在Windows 8中做的事情之间非常一致。"

所以是的,现有技术仍将得到支持。然而,为了利用新技术,您将不得不建立在WinRT之上。使用XAML与您已经习惯的不会有太大的区别。


Windows 8 (BUILD)的开发博客揭示了一些背景和设计决策。

Windows 8的新Metro风格用户界面是一次完全的改进,从一开始就考虑到了全新的体验。

我们在2009年夏季(Windows 7发布之前)开始规划Windows 8。从一开始,我们的方法是重新想象Windows,并且愿意重新审视甚至最基本的用户模型、平台和API以及我们支持的架构。我们的目标是不妥协的设计。

...如果你想永久地沉浸在Metro世界中,你将永远看不到桌面——除非你明确选择去那里,否则我们甚至不会加载它(实际上代码也不会被加载)。这就是重新想象的Windows。

然而,Windows 8的开发团队认识到需要继续支持现有的桌面界面和应用程序,甚至将继续改进它。正如他们在后续文章中所讨论的那样,Metro风格和传统桌面之间的差距尽可能地协调一致。
但是,如果您认为桌面体验具有价值——精确控制、强大的窗口和文件管理、与数十万现有程序和设备的兼容性、支持您的商业软件,那么这些功能也都在您的指尖上。
实质上,您可以将Windows桌面视为另一个应用程序。
因此,即使我们相信随着时间的推移,许多场景将通过Metro风格应用程序得到很好的服务,但在可预见的未来,桌面仍将在许多人的生活中扮演关键角色。因此,我们将对其进行改进。
Metro风格界面试图在合适的情况下替换现有界面,但在传统桌面能够提供更好的体验时,仍然可以使用它。
我们的设计目标很明确:不妥协。如果您想要无缝切换Metro风格的应用和改进后的Windows桌面,都没问题。现有的应用程序、设备和工具都将保留并在Windows 8中得到改进。另一方面,如果您喜欢沉浸于仅Metro风格的应用程序(和平台)和新的用户体验中,也完全可以这样做!开发人员可以针对适合他们希望提供的软件的API进行开发。关于现有技术是否仍将受到支持,他们提到了以下信息:
我们将展示全新的工具,允许您使用HTML5/JavaScript、C/C++和/或C#/XAML编写Metro风格的应用程序。作为开发人员,在所有这些语言中所做的投资都会延续到Windows 8中,这使您可以选择最佳方式来利用Windows 8系统服务。我们谈到Windows 8是终端用户的不妥协操作系统,同时也是开发人员的不妥协平台。

微软的Jon DeVaan的评论更加令人放心:

WPF和Silverlight在桌面上保持不变。Windows 8中新增了使用您的WPF和Silverlight知识(并进行一些更改的代码)来创建Metro样式应用程序的功能。


如果你仔细阅读了所有的内容,你会发现没有一次提到Silverlight这个词。从我的阅读经验来看,微软已经表明Silverlight现在只适用于Windows移动设备。 - Rob
@Rob:请查看Jon DeVaan在底部的评论。 - Steven Jeuris
1
Silverlight仍然保持不变,但这也可能意味着停滞不前。我读过一篇采访,其中一个微软的人被直接问到了这个问题,但他没有给出直接的答案,给了采访者和我留下了印象。受访者还表示Silverlight在移动设备上更好。抱歉,我没有链接。 - Rob
1
@Rob:在Build大会的主题演讲中,他们展示了一个Silverlight应用程序被转换为Metro UI的例子。因此,在Win 8开发者预览版中,开发Silverlight应用程序是可能的。 - Spoike
1
@Spoike:这是我仍然不清楚的事情之一。能够“转换”旧应用程序并不意味着建议在其中开始新开发。 - Steven Jeuris

0

Silverlight即将消失:连它的网站都不再更新。微软选择用HTML5来替换它。 对于WPF,您可以在Windows 8中使用C#的XWML语言,但库和对象、名称空间并不相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接