windows 8 开发之开发平台与开发框架的应用

windows 8 开发之开发平台与开发框架的应用

win8 App开发主要分成两部分,desktop app和metro app。右边蓝色的部分就是desktop app的部分,也是从win7延续过来没有发生变动的部分,前段在论坛上经常看到有人说在win8中不再支持MFC,ATL等,这些绝对是谣言,以前桌面开发支持的,win8桌面程序也都支持,所以搞MFC,Com,ATL等开发的不用觉得是世界末日,地球还是绕着太阳转着呢。

重点是绿色的部分,Metro风格App的开发平台,这是win8中全新的架构,让我们一层层来看吧。
底层是windows内核,往上是windows Runtime层,你可以把WinRT理解为升级版的Windows API,比如它提供了更易使用的Metro UI的API,比如异步编程的全面支持,比如对多种开发语言交互的支持等等,可以说是微软继.Net之后的又一重要框架。它是由C++实现的,所以性能应该会有优势。

从WinRT上方的几部分可以看出,win8支持3种方式开发Metro App,第一种是Html+CSS+JS,第二种是XAML+C++,第三种是XAML+C#.Net或VB.Net。对Javascript的支持,绝对是Web前端开发者的福音,至少UI这部分的开发几乎是无缝就能上手的,JS也终于走出浏览器这个沙盒,开始支持开发native app了,从Win8也对JS提供支持可以看出目前JS有多火,曾经小看或轻视这门语言的人该醒醒了。而C++开发者也可以走第二条路,而且从XAML设计UI和WinRT提供的UI接口来看,易用性和扩展性绝对要比桌面时代C/C++开发UI要强很多。第三种.Net的开发方式,让原来.Net的开发者也可以无缝过渡到Win8的Metro App开发上。所以,不管是Web开发者,C++开发者,还是.Net开发者进军Win8 Metro App开发的路都是走的通的。从技术上来看,虽然支持三种开发形式,但最后其实还是映射到WinRT这个沙盒中,所以性能都不会差。

也许还有人会问,那原来的Win32 API和Com API跟Metro App开发中就完全无关了吗?其实不然。因为有了WinRT API了,可以说大部分Win32和Com的API确实对Metro App开发不再有用,但是仍旧有一小部分API在WinRT中是没有被Cover到的,而这些应用仍旧是可以被使用的。据说在SDK代码头文件或者MSDN新的说明文档中都会指明各个API可以应用的范围(桌面或Metro或两者都支持)。其实.Net也是类似的,原来.Net Framework中的也是只有一部分API仍旧保留作为Metro App开发的API,只是.Net的这部分应该比Win32和Com中保留在Metro开发中能使用的要多的多了。

(0)

相关推荐

  • 如何开发手机app平台

    每年产生的APP数不胜数,当今时代,越来越多的开发者专注于开发手机APP平台这一块,拿用户创建账号来举例子吧.可以自己做着玩,但是要发布的话就要有其他的那些东西,这个就不列举啦 操作方法 01 首先创 ...

  • windows phone 配置PhoneGap开发环境(wp7 phonegap 开发环境)图文教程

    因为工作pc装的是windows 7,安装wp8的开发环境需要64bit windows8 , 所以这里以配置wp7 phonegap 开发环境举例。 1. 安装好windows phone SDK ...

  • 如何在Mac OS中访问Windows共享文件夹(做开发会用到)

    最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows共享文件夹,在做开发经常会用到。 1.在先Windows中新建文件夹e:/iOS,右键设置共享属性 点击“高级共享” ...

  • 支付宝服务窗怎么开发? 支付宝服务窗平台的开发教程

    支付宝服务窗同微信公共号开发基本差不多,支付宝服务窗是支付宝官方为企业.组织和个人提供的直接对接用户的服务平台,2014年5月16日[1]  推出内测,8月7日正式对外开放,入驻商户可以通过此平台对用 ...

  • 在Windows下搭建Android开发环境

    随着移动互联网的迅速发展,前端的概念已发生很大的变化,已不仅仅局限在网页端.而Android系统作为智能机市场的老大,作为前端开发工程师,非常有必要了解和学习.但面对众多学习资料,站在前端开发工程师的 ...

  • Windows 10 搭建Python开发环境(PyCharm )

    之前发过两篇指南是在linux下面操作的,linux入门也有门槛的,具体可以看看linux就该这么学,多搜索多动手敲,大家日常使用windows还是用windows简单一写怎么配置环境,人生苦短我用p ...

  • 软件开发接单平台流程

    本条经验主要解决以下五点 第一点,到哪里接项目: 第二点,如何与客户谈需求: 第三点,如何合理地报价: 第四点,如何组织团队: 第五点,如何能收到项目款: 作为一个多年从事外包项目接单的软件开发人士, ...

  • 如何在windows下面安装python开发工具

    python是个很强大的开发工具,但是如何安装呢?下面我来为大家解答一下. 操作方法 01 首先我们要下载好python-2.7.2.msi安装包,双击python安装文件"python-2 ...

  • 在 Windows 10 上安装通用平台版(UWP)微信

    微信从刚开始的手机版,到后来的电脑版,适用的平台越来越多.现在,微信在 Windows 10 平台上不但有 exe 格式的桌面版,还推出了通用平台版--也就是 UWP 版.本就简单介绍一下这个版本的安 ...