看到HTML5/JS Windows 8 GUI 的第一个公告,许多WPF 和 Silverlight 开发人员惊慌失措。
这些技术的未来是什么?新旧技术将如何合作?我们都应该很快开始使用全新的框架进行开发吗?
有没有人有官方消息来源澄清一下情况?
看到HTML5/JS Windows 8 GUI 的第一个公告,许多WPF 和 Silverlight 开发人员惊慌失措。
这些技术的未来是什么?新旧技术将如何合作?我们都应该很快开始使用全新的框架进行开发吗?
有没有人有官方消息来源澄清一下情况?
在构建会议的主题演讲中,他们展示了以下平台图:
WinRT 是 Win32 的面向对象的替代品,但 Win32 API 并未被删除,使用传统应用程序执行环境的旧应用程序将继续按预期工作。
Joe Stegman 在 BUILD 会议上的演讲详细介绍了预期内容。
所以是的,现有技术仍将得到支持。但是,为了利用新技术,您必须在 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 Style 应用程序。
Silverlight 即将消失:甚至它的网站也不再更新。微软选择用 HTML5 代替它。对于 WPF,您可以在 Wnddows 8 中将 XWML 语言与 C# 一起使用,但库和对象、命名空间不一样。