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

Jad*_*ias 16 winapi windows-8 windows-runtime

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

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

Dav*_*vid 15

这值得一提.当Windows 8在6月份演示时,主持人的一些评论吓到了不少开发人员 - 或者至少让互联网陷入了恐慌模式.我很惊讶这个问题之前没有被问过.

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

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

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

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

我鼓励你阅读我上面链接的文章 - 它比这里的任何答案都要详细介绍了这个.


Kat*_*ory 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不是一个糟糕的起点.


Ste*_*owe 6

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

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

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

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