16

一些文章指出 Windows 8 开发是基于 HTML 的,而不是主要使用本机代码,如 C 或 C++(到目前为止一直如此)或 .NET(就像现在一样,甚至在 Longhorn 中更是如此,但从来没有曾是。)

这是真的?那么核心 API 是否可以通过 Javascript 访问?Windows 8 的主要 API/框架是什么?

4

5 回答 5

15

这值得一问。在 6 月份展示 Windows 8 时,演示者的几条评论吓坏了相当多的开发人员——或者至少让 Internet 陷入恐慌。我很惊讶以前没有在这里问过这个问题。

我发现的关于该主题的最佳文章是Ars Technica 上面向软件开发人员的 Windows 8 。

简短的回答是:它将保持不变。

长答案是:它将保持不变,但会添加一些内容。如果您愿意押注新的 Microsoft 技术,您可能希望继续使用这些技术。一个特别有趣的是WinRT,它是一种通过 COM 公开的新的面向对象的本机代码 API,它应该是旧的平面 Win32 API 的新版本。详细信息在链接的文章中。

任何已经存在的东西,尤其是基于 Win32 或 .Net 的东西,都非常、非常、非常、非常不可能被删除。这意味着您用 .Net 或本机 C++ 或 Delphi 编写的现有程序将继续正常工作。主要的开发平台也不太可能是 HTML。更有可能的是,HTML 应用程序将被鼓励用于特定场景——可能是触摸屏、信息亭和平板电脑。

我鼓励您阅读我上面链接的文章- 它比这里的任何答案都更详细地涵盖了这一点。

于 2011-07-12T03:54:08.710 回答
9

有三种针对 Windows 8 的开发方法,它们都访问相同的底层 API,即 Windows 运行时。

  • 使用 C++ 并调用 WinRT 函数,就像在过去调用 Win32 API 一样(你知道,昨天)
  • 使用 C# 或 VB 并调用看似 .NET 的方法(但不是)
  • 使用 Javascript 并调用 WinRT 函数

UI 是使用非常合理的设计器使用 XAML 构建的。更多细节仍在发布:查看http://channel9.msdn.com/Events/BUILD/BUILD2011以获取带有详细编码演示的视频。http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005不是一个糟糕的起点。

于 2011-09-14T05:16:03.263 回答
6

有 3 种语言/框架组合都同样受支持:

  1. C++ 和 XAML
  2. C#/VB 和 XAML
  3. JavaScript 和 CSS/HTML

所有这些都是编写 Windows 8 Metro 风格应用程序的一流方法。Windows 运行时提供对每种语言的直接访问,因此开发环境的选择可以基于语言的熟悉度或功能集,而不是受限的可用性。

更新:我忘记了一个:C++/Direct3D(用于游戏)。

于 2011-09-15T01:40:36.783 回答
4

在编写平板电脑桌面天气小工具应用程序的上下文中,最初的引用是,该应用程序使用“我们的新开发平台,嗯,它基于 HTML5 和 JavaScript”。

演示者从未说过小工具是应用程序的首选类型(您一生中编写了多少个Vista 侧边栏小工具Windows 7 桌面小工具?即使您可以用简单的 HTML 编写它们!),或者该平台是应用程序的首选平台桌面天气小工具应用程序(您在需要视频播放的应用程序中添加了多少动画控件?它是 Windows 资源管理器用来显示视频的控件!)。

于 2011-09-13T18:26:54.080 回答
2

今天,在玩了几分钟 Windows 8 开发者预览版之后,我发现您可以使用 Expression Blend 5 轻松地自动生成 HTML 和 Javascript 中的 Metro 风格应用程序。同样在 Visual Studio 中,您可以在 Silverlight 中创建外观完全相同的应用程序。:)

我非常激动!!!去 Windows 8!:)

于 2011-09-14T05:43:42.380 回答