In the 建设大会主旨演讲 http://www.buildwindows.com/他们展示了以下平台图:
WinRT 是面向对象的替代品 http://www.infoq.com/news/2011/09/WinRT-API适用于 Win32,但 Win32 API 尚未删除,使用传统应用程序执行环境的旧应用程序将继续按预期工作。
这次演讲 http://video.ch9.ms/build/2011/wmv/737.wmvJoe Stegman 在 BUILD 会议上详细介绍了预期内容。
- “这是同样的事情,只是现在是原生的,现在在 Windows 8 上预装了。”
- C++、C#、VB:XAML 的一流编程语言
- XAML 控件是“本机”WinRT API
- “您过去在 Silverlight 和 WPF 中所做的事情与您将来可能在 Windows 8 中所做的事情确实是一致的。”
So yes,现有技术仍将得到支持。但是,为了利用新技术,您必须基于 WinRT 进行构建。使用 XAML 与您已经习惯的没有太大区别。
The Windows 8 开发博客(BUILD) http://blogs.msdn.com/b/b8/阐明了背景和设计决策。
Windows 8 的全新 Metro 风格用户界面经过彻底改造,在设计时就考虑到了全新体验。
我们在 2009 年夏天(之前)开始规划 Windows 8
Windows 7 已发布)。从一开始,我们的方法就是重新构想
Windows,并愿意重新审视最基本的元素
用户模型、平台和 API 以及我们的架构
支持。我们的目标是不妥协的设计。
...如果你想永远沉浸在地铁世界中,你会
永远不会看到桌面——我们甚至不会加载它(实际上代码将
不会被加载)除非你明确选择去那里!这是
Windows 被重新设计。
不过,Windows 8的开发团队认识到需要继续支持现有的桌面界面和应用程序,甚至会继续改进它。正如他们在中讨论的那样后续帖子 http://blogs.msdn.com/b/b8/archive/2011/09/02/reflecting-on-our-first-conversations-part-2.aspx,Metro风格与传统桌面的差距被做得尽可能和谐。
但如果您确实看到了桌面体验的价值——精确控制,
强大的窗口和文件管理功能,兼容
数十万个现有程序和设备,以支持
您的商业软件,这些功能就在您身边
指尖也是如此。
本质上,您可以将 Windows 桌面视为另一个应用程序。
因此,即使我们相信随着时间的推移,许多情况都会发生
Metro 风格的应用程序提供良好的服务,在可预见的未来,
桌面将继续在许多人的生活中发挥关键作用
生活。所以我们要改进它。
Metro风格的界面试图在合适的地方取代现有的界面,但在传统桌面可以提供更好体验的地方,它仍然可以。
我们的设计目标很明确:不妥协。如果你愿意,你可以
Metro 风格应用程序和改进的 Windows 之间无缝切换
桌面。现有的应用程序、设备和工具均保留并得到改进
在 Windows 8 中。另一方面,如果您喜欢沉浸在
只有 Metro 风格的应用程序(和平台)和新的用户体验,您
也可以这样做!开发人员可以针对有意义的 API
他们希望交付的软件。
至于是否仍支持现有技术,他们提到了以下内容 http://blogs.msdn.com/b/b8/archive/2011/09/13/welcome-to-windows-8-the-developer-preview.aspx:
我们将展示允许您编写 Metro 风格代码的全新工具
HTML5/JavaScript、C/C++ 和/或 C#/XAML 中的应用程序。
您作为所有这些语言的开发人员所做的投资
Windows 8 的继承,让您可以选择如何最好地制作
使用Windows 8系统服务。我们谈到 Windows 8
对于最终用户来说,它是一个不妥协的操作系统,也是一个不妥协的操作系统
开发者平台。
微软的 Jon DeVaan 的评论更让人放心:
桌面版的 WPF 和 Silverlight 保持不变。新的
Windows 8 能够利用 WPF 和 Silverlight
创建 Metro 风格的知识(以及经过一些更改的代码)
应用程序。