下一个Windows的主要开发框架是什么?

时间:2011-07-12 00:27:32

标签: winapi windows-8 windows-runtime

Some articles指向Windows 8开发是基于HTML而不是主要使用本机代码,如C或C ++(直到现在)或.NET(现在,甚至更多,因为它会有曾经在Longhorn,但从来没有。)

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

5 个答案:

答案 0 :(得分:15)

这值得一提。在6月份演示Windows 8时,主持人的一些评论吓到了不少开发人员 - 或至少将互联网变为panic mode。我很惊讶这个问题之前没有被问过。

关于我发现的主题的最佳文章是Windows 8 for Software Developers在Ars Technica上。

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

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

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

我鼓励你read the article I linked to above - 它比这里的任何答案都要详细得多。

答案 1 :(得分: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不是一个糟糕的起点。

答案 2 :(得分:6)

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

  1. C ++和XAML
  2. C#/ VB和XAML
  3. JavaScript和CSS / HTML
  4. 所有这些都是编写Windows 8 Metro风格应用程序的一流方法。 Windows运行时提供对这些语言的直接访问,因此开发环境的选择可以基于语言的熟悉度或功能集,而不是受限制的可用性。

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

答案 3 :(得分:4)

在编写平板电脑桌面天气小工具应用程序的背景下,原始引用是该应用程序使用“我们的新开发人员平台,呃,它基于HTML5和JavaScript。”

示威者从未说过小工具是应用程序的首选类型(你生活中写了多少Vista sidebar gadgetWindows 7 desktop gadget?即使你可以用简单的HTML编写它们!),或者平台是桌面天气小工具应用程序的首选平台(您有多少animation control已添加到具有视频播放要求的应用程序?它是Windows资源管理器用来显示视频的控件!)。

答案 4 :(得分:2)

今天,在花了几分钟玩Windows 8开发人员预览后,我发现你可以使用Expression Blend 5轻松地在HTML和Javascript中自动生成地铁风格的应用程序。同样在Visual Studio中,您可以在Silverlight中创建外观精确的应用程序。 :)

我很兴奋!去Windows 8! :)