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探索学习笔记(2)基于JS的metro程序基础

参考:http://msdn.microsoft.com/library/windows/apps/br211386/ Summary:MS的getting started简单介绍了如何使用...

win8 metro 硬件系统版本等统计信息

转自:win8开发中需要用到一些系统版本之类的统计信息,总结如下。 1.获取软件的版本号,这个比较简单: Package package = Package.Current; PackageId...
  • f10_s
  • f10_s
  • 2014-02-17 16:23
  • 1606

WIN8 Metro风格应用开发框架的初步了解

今天按照微软提供的win8开发文档中的一个小例子:博客阅读器 ,完成了第一个win8 Metro风格的应用程序,以下是开发过程中比较重要的地方,对于熟悉整个框架有很大的帮助。        其实我们...

Android 仿Win8的metro的UI界面

eoe上偶然发现已经有人实现了这个功能的源码(地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=327557) ,马上下载跑了一下,...

Win8 Metro(C#) 数字图像处理--1 图像打开,保存

一,图像打开,保存操作   Win8Metro编程中,图像相关的操作基本都是以流的形式进行的,图像对象类型在Metro主要表现为两种形式:BitmapImage和WriteableBitmap,图像的...

win8 metro 调用摄像头录制视频并将视频保存在相应的位置

上一篇文章介绍了在win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置的功能,那么这一片文章主要介绍了的就是录制视频了,其实这个差不多,所用的思想也是一样的,因为图片和视频都可以转化为流文...

win8开发应用之二:管理应用生命周期和状态(使用 C# 和 XAML 的 Metro 风格应用)

在 Windows 8 中,可以启动多个应用并在其中切换,无须担心降低系统速度或消耗电池电量。 这是因为系统会自动挂起(并且有时会终止)在后台正在为你运行的应用。设计良好的应用可以由系统挂起、终止以及...

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

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

win8 metro 自己写摄像头录像项目

这是要求不适用CameraCaptureUI等使用系统自带的 camera  UI界面,要求我们自己写调用摄像头摄像的方法,现在我把我的程序贴下: UI界面的程序: <Page x:Cla...

win8 metro 无限滚动加载数据,实现“更多”功能

1、metro前台 <common:LayoutAwarePage x:Name="pageRoot" x:Class="HTFinancial.GroupNewsPage" ...
  • f10_s
  • f10_s
  • 2013-08-27 14:17
  • 1460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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