`
devgis
  • 浏览: 140250 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

谈一谈 Windows 8 的软件开发架构

 
阅读更多

关于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一定会成功。

分享到:
评论

相关推荐

    人人网工程师谈移动Web开发架构.pdf

    综上所述,移动Web开发架构是一个多维度、多层次的问题域,需要开发者从用户需求、技术平台、用户体验以及安全性等多个角度综合考虑,构建出既适应当前市场需求又具有良好前瞻性的移动Web应用架构。

    从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向.pdf

    跨平台软件开发之 Windows 视角下的 MacOSX 软件开发与架构差异 摘要:本文从 Windows 的角度出发,探讨 MacOSX 上的软件开发,特别是跨平台开发的一些可行方向。文章假设读者以往采用微软的开发工具,并以 C/C++/...

    从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向资料.pdf

    【标题】: "从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向" 【描述】: 本文探讨了从Windows开发者视角转向MacOSX软件开发所需的知识和技巧,同时也涉及跨平台开发的策略。 【标签】: 网络文档...

    从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向归纳.pdf

    【描述】: 本文探讨了从Windows开发者的角度如何看待MacOSX的软件开发,并提供了跨平台开发的一些有效途径,重点关注了系统架构、开发环境的差异以及编程语言和API的选择。 【标签】: MacOSX, Windows, 跨平台开发,...

    从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向归类.pdf

    【标题】: "从Windows的角度看MacOSX上的软件开发兼谈跨平台开发的一些可行方向" 【描述】: 本文探讨了从Windows开发者视角切换到MacOSX平台进行软件开发时需要注意的关键点,以及跨平台开发的有效策略。 【标签】...

    從Windows的角度看Mac OS X开发兼谈跨平台开发的一些可行方向

    本文旨在为那些原本从事Windows软件开发并希望涉足或转换至Mac OS X环境的开发人员提供一定的指导和建议。假设读者过去主要采用微软的开发工具,并以C/C++/C#作为主要开发语言。 #### 系统架构概述 ##### Windows...

    windows驱动开发技术详解-part2

    用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动 开发的本质。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,而且介绍了编程技 巧...

    浅谈WindowsCE

    本文将浅谈Windows CE的基础知识、工作原理及其在嵌入式领域中的应用。 首先,Windows CE是一个模块化、可裁剪的操作系统,设计用于资源有限的设备,如掌上电脑、工业自动化设备、汽车导航系统等。它并非桌面版...

    嵌入式软件开发的优缺点浅谈

    嵌入式软件开发有着诸多显著的优点,当然也存在着一些需要克服的缺点,本文将对嵌入式软件开发的优缺点进行浅谈。 首先,我们来探讨嵌入式软件开发的优点。嵌入式软件开发人才稀缺,尤其在当前物联网、人工智能等...

    windows 程序设计

    任何Windows的历史介绍都必须包括一些OS/2的说明,OS/2是对DOS和Windows的另一种选择,最初是由Microsoft和IBM合作开发的。OS/2版本1.0(只有文字模式)在Intel 286(或者后来的)微处理器上运行,在1987年末发布。...

    浅谈变电站计算机辅助设计(CAD)应用软件开发.pdf

    变电站计算机辅助设计(CAD)应用软件开发是一个将CAD技术应用于变电站设计与分析的领域,它涉及到一系列的技术和方法,用于提高变电站设计的效率和准确性。这项技术的发展与应用对电力系统的设计、规划、施工、维护...

    Windows驱动开发技术详解的光盘-part1

    用实例详细讲解PCI、USB、虚拟串口、虚拟摄像头、SDIO等驱动程序的开发,归纳了多种调试驱动程序的高级技巧,如用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动开发的...

    浅谈桌面操作系统Linux与Windows的异同.pdf

    不过,随着 Wine 和其他兼容层的发展,Linux上运行Windows软件的能力也在逐步提升。 安全性的比较也是一个重要方面。Linux因其开源性,代码可被全球开发者审查,因此往往被认为更安全。相比之下,Windows由于闭源,...

    浅谈SQL Server客户端_服务器架构.pdf

    SQL Server是一种由Microsoft公司开发的关系型数据库管理系统,它并非简单的数据库应用程序开发环境,而是由一系列组件和产品组成的集合,共同构成了客户端/服务器系统,能够满足各种实体或组织的数据存储、检索和...

    试谈用Linux架构信息技术教学平台的优势.pdf

    【试谈用Linux架构信息技术教学平台的优势】 随着信息技术的飞速发展,教育领域也开始寻求更加高效、开放的教学环境。Linux操作系统作为一个开源、免费且高度可定制的系统,为信息技术教学平台提供了新的可能性。...

    嵌入式系统/ARM技术中的浅谈Windows9x/NT及2000下中断驱动程序的统一化处理

    随着计算机硬件的进步,尤其是高性能PC工控机(IPC)的普及,基于ISA总线的系统因其与PC的软件兼容性、开放架构和丰富的I/O模板,成为工业控制领域的首选。Windows操作系统,尤其是Windows 9X和Windows NT,由于其...

Global site tag (gtag.js) - Google Analytics