在看到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风格用户界面是一次完全的改进,从一开始就考虑到了全新的体验。
然而,Windows 8的开发团队认识到需要继续支持现有的桌面界面和应用程序,甚至将继续改进它。正如他们在后续文章中所讨论的那样,Metro风格和传统桌面之间的差距尽可能地协调一致。我们在2009年夏季(Windows 7发布之前)开始规划Windows 8。从一开始,我们的方法是重新想象Windows,并且愿意重新审视甚至最基本的用户模型、平台和API以及我们支持的架构。我们的目标是不妥协的设计。
...如果你想永久地沉浸在Metro世界中,你将永远看不到桌面——除非你明确选择去那里,否则我们甚至不会加载它(实际上代码也不会被加载)。这就是重新想象的Windows。
微软的Jon DeVaan的评论更加令人放心:
WPF和Silverlight在桌面上保持不变。Windows 8中新增了使用您的WPF和Silverlight知识(并进行一些更改的代码)来创建Metro样式应用程序的功能。
Silverlight即将消失:连它的网站都不再更新。微软选择用HTML5来替换它。 对于WPF,您可以在Windows 8中使用C#的XWML语言,但库和对象、名称空间并不相同。