【第22期】观点:IT 行业加班,到底有没有价值?

win8 metro

转载 2013年12月05日 18:30:29
关于windows8的架构,这张图流传的相当广泛

  但是有多少人明白这其中的奥秘,我特意做了一些实验,来发现这到底是怎么一会儿事儿。

  首先来看看win32 时代我们开发一个应用的过程:

image

  一直都是折腾类库来开发的,dotnet类库比win32类库进了一步,做了一些更深的封装。虽然dotnet更先进,但c++的既存代码非常丰富,而且其内存密集操作巨大的性能优势,让人难以割舍。但建立一个混合c++类库和dotnet类库的项目时,结合起来并不那么令人愉快,P/invoke,c++/cli 比较麻烦。

  再来看看WinRT:

image

  Oh yeah,只有一种库,winmd lib。随便混合,你不需要关心一个winmd类库是用什么语言编写的,而且这个winmd类库只有一个版本,而且他可以在 x86 x64 arm 的win8上执行.以前混入c++类库后面对多平台的部署可是很头疼的,现在,这事儿不存在了。

  当然传统的c++ lib 肯定可以用,一旦使用,就要自己考虑一揽子平台问题,既然win8是个多平台的系统,您自己掂量着办吧。 

  再来说说directX,做游戏的,第一关心的就是图形图像api,很遗憾,dx目前没有winmd的版本。

image

  微软提供了三个平台的传统c++ lib,这里面包括 dx11,也就是说做游戏必须要用c++,当然一定会出现各种开源引擎,可以用任意语言调用来写游戏,包括js。

  只是这次微软一次放出了太多的变化,让我们的抉择一下变得太多。有点不知所措了。

  wp7才缔造了一个完全dotnet framework的环境,并且反响还不错,win8马上祭出了winrt。

  从dotnet framework迁移到winrt并不算跨度大,最大的变化是c++的加入,dx的加入。

  坏消息是本来一个很清楚的xna一统桌面、手机、家用机的局势,变得很扑朔迷离了,终究微软一定会有一个XNA winmd,也许换个名字,也许干脆叫DX,最终实现pc三平台、家用机、手机公用一套图形接口。

  但这个过渡期会多久,这期间多种技术、多种版本并举,烦恼的开发者会变得很愤怒,微软究竟能不能给出比较好的方法来平稳过渡,我们拭目以待。 

  好消息是庞大的c++ dx游戏群可以很快的转变成win8的 metro 版本,主流游戏引擎只需一个小小的转身就可以for metro了。

举报

相关文章推荐

【win8系统metro界面鼠标操控方法】

win8系统metro界面的改变,是windows操作系统的最大变化;如何用鼠标快速的对电脑桌面图片wi8系统metro界面操控呢?天堂小编接下来给您带来的win8教程将告诉您答案。 win8系统m...

从Win8回顾微软技术平台的发展

<span style="padding

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

【简报】微软Metro/win8风格的web开发框架 - BootMetro

日期:2012-10-12  来源:GBin1.com 相信大家一定听说过Twitter Bootstrap,来自Twitter的超棒web框架,帮助你快速高效的开发网站和web应用。 今...
  • jjfat
  • jjfat
  • 2012-10-15 15:57
  • 1743

【简报】微软Metro/win8风格的web开发框架 - BootMetro

日期:2012-10-12  来源:GBin1.com 相信大家一定听说过Twitter Bootstrap,来自Twit

未雨绸缪,Win8 Metro开发实例分享

着手win8 metro的东西有一段时间了,在这里用一个实实在在的小游戏设计分享给大家。 我使用的开发环境是官方9月份公开的Windows Developer Preview(含VS11 P版),不...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)