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应用程序将被鼓励用于特定场景 - 可能是触摸屏,信息亭和平板电脑.
我鼓励你阅读我上面链接的文章 - 它比这里的任何答案都要详细介绍了这个.
有三种方法可以为Windows 8开发,它们都可以访问相同的底层API,即Windows运行时.
UI是使用XAML使用非常合理的设计器构建的.更多细节仍然存在:请查看http://channel9.msdn.com/Events/BUILD/BUILD2011,了解具有详细编码演示的视频.http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005不是一个糟糕的起点.
有3种语言/框架组合同样受到支持:
所有这些都是编写Windows 8 Metro风格应用程序的一流方法.Windows运行时提供对这些语言的直接访问,因此开发环境的选择可以基于语言的熟悉度或功能集,而不是受限制的可用性.
更新:我忘了一个:C++/Direct3D(适用于游戏).