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了。

超棒的 Windows 8 Metro UI 风格框架

这些资源包含:模板,框架,jQuery插件,图标集等。帮助你快速开发Windows 8 Metro UI风格的网站。 Frameworks & Templates For Metro-Style...
  • Joyhen
  • Joyhen
  • 2013年04月13日 10:59
  • 3356

10大的 Metro 风格的 Bootstrap 主题和模板

10大的 Metro 风格的 Bootstrap 主题和模板   Metro UI 是一种界面展示技术,是 Windows 8 的主要界面显示风格。Metro 界面和 iOS、Android...
  • feiying008
  • feiying008
  • 2015年11月23日 10:36
  • 5316

windows8 Metro APP JavaScript开发从零开始 - 基础篇(一)

MS发布的vs2012开发平台.  加入了对JavaScript语言的支持. 从此之后,我们可以在不使用中间件(如phoneGap等)的情况下使用纯js来进行app开发了. 这无疑是个振奋人心的消息....
  • mr19830707
  • mr19830707
  • 2012年12月19日 10:21
  • 1373

【windows8开发】C++开发Metro风格App

在win8系列前面的文章里跟大家分享过,win8下基于WinRT有3种开发Metro UI App的方式,一种是XAML+C++,一种是html+css+javascript,一种是XAML+C#。开...
  • my_business
  • my_business
  • 2012年05月17日 13:44
  • 8612

Android 仿Win8的metro的UI界面(上)

昨晚没事手机下载了一些APP,发现现在仿win8的主界面越来越多,在大家见惯了类GridView或者类Tab后,给人一种耳目一新的感觉。今天在eoe上偶然发现已经有人实现了这个功能的源码(地址:htt...
  • lmj623565791
  • lmj623565791
  • 2014年04月11日 14:24
  • 27461

【windows8开发】现有代码移植到Metro App所必须的API整合

windows 8 推出在即,众多软件,代码都面临移植到这个新平台的问题,由于Metro App需要基于windows runtime framework来开发,而很多传统的windows API在w...
  • my_business
  • my_business
  • 2012年08月22日 14:59
  • 7478

devexpress实现模仿Win8桌面metro风格

1、devexpress强大的控件库,可很容易的实现Win8桌面metro风格。使用的TileControl控件,拖动与Win效果相同。所有图片均来自网络资源。每个块也可实现如图所示的四种大小,如何实...
  • kehaigang29
  • kehaigang29
  • 2015年06月29日 00:43
  • 2016

Android 仿Windows Metro 界面UI

虽然自己对windows Phone没有太大的兴趣,但是不得不说很喜欢Metro的这种风格。Metro是由微软公司开发的内部名称为" typography-based design language"...
  • eyu8874521
  • eyu8874521
  • 2012年11月26日 09:55
  • 7744

【Windows8开发】Metro App生命周期之打包、部署安装与卸载

记得之前刚试用Win 8开发者预览版那会,VS11编译完Metro App工程后,想直接双击exe运行,却弹出个警告框,提示该程序只能结合App容器启动运行。那如何去部署和启动Metro App呢?后...
  • my_business
  • my_business
  • 2012年09月11日 15:28
  • 9467

Windows 8 Metro App 无法联网问题-代理问题

Windows 8 Metro App 无法联网问题-代理问题 原因: 主要是“代理和VPN”的设置影响的。由于实施了网络隔离,所有Metro App 默认就不能使用IP环回地址进行进程间通讯。我的...
  • rodmanwu
  • rodmanwu
  • 2013年07月30日 14:46
  • 4935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win8 metro
举报原因:
原因补充:

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