【问题标题】:What will the future be for WPF and Silverlight under Windows 8?Windows 8 下的 WPF 和 Silverlight 未来会怎样?
【发布时间】:2011-09-08 20:17:41
【问题描述】:

看到first announcement of the HTML5/JS Windows 8 GUI,很多WPF and Silverlight developers panicked

这些技术的未来是什么?新旧技术将如何合作?我们都应该很快开始使用全新的框架进行开发吗?

有没有官方消息可以稍微澄清一下情况?

【问题讨论】:

  • @BoltClock:那么不应该是“现在问答案还为时过早”,而不是作为题外话结束?
  • 我的近距离投票是 S&A,而不是跑题。由于其他人投票以离题结束,我猜我输了......
  • 微软发布了关于Windows 8的新信息,这个问题可以重新打开了。
  • 好的,但这最好是真的很好
  • @Jeff:希望我的回答能满足您的期望。 ;p

标签: wpf silverlight html user-interface windows-8


【解决方案1】:

keynote of the build conference他们展示了如下平台图:

WinRT is an object-oriented replacement 用于 Win32,但尚未删除 Win32 API,使用传统应用程序执行环境的旧应用程序将继续按预期工作。

Joe Stegman 在 BUILD 会议上的This talk 详细介绍了预期结果。

  • “同样的事情,只是现在是原生的,现在在 Windows 8 上是内置的。”
  • C++、C#、VB:XAML 的一流编程语言
  • XAML 控件是“本机”WinRT API
  • “您过去在 Silverlight 和 WPF 中所做的事情与您将来在 Windows 8 中可能会做的事情之间确实是一致的。”

所以是的,现有技术仍将受到支持。但是,为了利用新技术,您必须在 WinRT 上进行构建。使用 XAML 与您已经习惯的没有太大区别。


development blog of Windows 8 (BUILD) 揭示了背景和设计决策。

Windows 8 的新 Metro 风格用户界面经过彻底改造,在设计前就考虑到了新的体验。

我们在 2009 年夏天开始规划 Windows 8(之前 Windows 7 已发货)。从一开始,我们的方法就是重新构想 Windows,并愿意重新审视最基本的元素 用户模型、平台和 API 以及我们的架构 支持。我们的目标是不折不扣的设计。

...如果您想永久沉浸在 Metro 世界中,您将 永远看不到桌面——我们甚至不会加载它(字面意思是代码将 不被加载)除非你明确选择去那里!这是 重新构想 Windows。

但是,Windows 8 的开发团队认识到需要继续支持现有的桌面界面和应用程序,甚至会继续对其进行改进。正如他们在a follow-up post 中讨论的那样,Metro 风格与传统桌面之间的差距被尽可能地协调。

但如果您确实看到了桌面体验的价值——精确控制, 在强大的窗口和文件管理中,与 成千上万的现有程序和设备,以支持 您的业​​务软件,这些功能就在您的 指尖也是。

基本上,您可以将 Windows 桌面视为另一个应用程序。

所以,即使我们相信随着时间的推移,许多情况都会发生 Metro 风格的应用程序提供了良好的服务,在可预见的未来, 桌面将继续在许多人的生活中发挥关键作用 生活。所以我们要改进它。

Metro 风格的界面试图在合适的地方替换现有的界面,但在传统桌面可以提供更好体验的地方,它仍然可以。

我们的设计目标很明确:不妥协。如果你愿意,你可以 在 Metro 风格应用程序和改进的 Windows 之间无缝切换 桌面。现有的应用程序、设备和工具都保留下来并得到改进 在 Windows 8 中。另一方面,如果您更喜欢沉浸在 只有 Metro 风格的应用程序(和平台)和新的用户体验,你 也可以这样做!开发人员可以针对有意义的 API 他们希望交付的软件。

至于是否仍支持现有技术,they mentioned the following

我们将展示可让您编写 Metro 风格的全新工具 HTML5/JavaScript、C/C++ 和/或 C#/XAML 中的应用程序。 作为所有这些语言的开发人员,您所做的投资 继承 Windows 8,让您选择如何最好地制作 使用 Windows 8 系统服务。我们谈到了 Windows 8 面向最终用户的不折不扣的操作系统,也是不折不扣的操作系统 开发者平台。

来自微软的 Jon DeVaan 的评论更让人放心:

WPF 和 Silverlight 在桌面上继续保持不变。新的 Windows 8 能够利用您的 WPF 和 Silverlight 创建 Metro Style 的知识(和一些更改的代码) 应用程序。

【讨论】:

  • 如果您通读所有这些内容,您将看不到一次提到的 Silverlight 这个词。长期以来,我从阅读中得到的印象是,微软表示 Silverlight 现在仅适用于 Windows 移动设备。
  • @Rob:查看底部 Jon DeVaan 的评论。
  • Silverlight 继续保持不变,但这也可能意味着停滞。我读过一次采访,其中一个微软人被问到这个问题,他没有给出直接的答案,给了面试官和我的印象。受访者还表示 Silverlight 更适合移动设备。抱歉,没有链接。
  • @Rob:在 Build 的主题演讲中,他们展示了一个转换为 Metro UI 的 Silverlight 应用示例。因此可以为 Metro 开发 Silverlight 应用程序(至少在 Win 8 开发预览版中)。
  • @Spoike:这是我仍然不清楚的事情之一。能够“转换”旧应用程序并不意味着建议在其中开始新开发。
【解决方案2】:

Silverlight 即将消失:甚至它的网站也不再更新。微软选择用 HTML5 代替它。 对于 WPF,可以在 Wnddows 8 中使用 XWML 语言和 C#,但库和对象、命名空间不一样。

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多