开门见山,先把windows8 开发平台和开发框架分享给大家。
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开发中能使用的要多的多了。
如果让我来进行开发技术选型的话,我还是倾向逻辑层用C++实现封装成WinRT组件,Metro UI层用JS来做,基于WinRT的特性,JS调用WinRT组件的话几乎是无缝的,只是对Win8(IE10)中JS引擎的性能略有点担心。(呵呵,因为本人对.Net了解不多,所以暂不会考虑上面第三种开发方式)
当然上面这些都只是初探Win8后自己的理解,可能多少有些偏颇,看到这里,大家对Win8这个开发框架有什么想法吗,疑问或指正也行,有的话别忘了留言分享下!
分享到:
相关推荐
深入浅出Windows Phone 8.1应用开发(Runtime框架)_源代码
4-基于wtl框架的windows开发最佳实践
windows服务开发的框架代码。可以方便的进行各类型服务的扩展开发。 本代码使用vs2010测试通过。
新一代Windows驱动开发框架源码,封装了WDM,适合深度研究WDF框架学习
wpf UI插件式开发框架。使用.net 4.0 Framework,Telerik第三方控件开发,设计模式使用MVVM(使用的不正规,见笑了),使用到反射、特性等。 使用配置文件可以配置UI插件、windows工具、插件方法的调用。最近工作较忙...
Qt是一种跨平台的应用程序开发框架,被广泛应用于软件开发领域。Qt提供了丰富的类库和工具,为开发者提供了一种高效、便捷的方式来创建各种类型的图形用户界面(GUI)应用程序。 Qt的特点之一是跨平台性能。开发者...
DevFw 是一个.net平台上的开发框架,包含插件内核,模板引擎,数据库访问工具,ORM,及一些基础类库。是从我的另外一个开源项目"CMS"中分离出来的:http://www.oschina.net/p/ops-cms。开发环境VS2013运行环境支持...
本资源实现如下:用C++架构了一个适合windows游戏开发的简易框架,效仿的MFC,能使用MFC类库进行面相对象游戏编程,简单实用 我将其取名为BCF:BlueCoder Frame 大家可以多多测试一下,如发现bug,请到我的博文中...
01.Windows文件系统过滤驱动开发教程(1) ...08.Windows文件系统过滤驱动程序教程(8) 09.Windows文件系统过滤驱动程序教程(9) 10.Windows文件系统过滤驱动程序教程(10).doc 11.Windows文件系统过滤驱动开发教程(11) .doc
现在开始使用你最喜欢的编程语言Delphi或Lazarus快速开发网站、WEB应用,以及为Windows、Mac、iOS、Android 甚至 Linux开发令人惊叹的App应用软件。TMS Web Core 使用 Delphi 彻底改变了传统的 Web 应用开发方式。它...
《竹林蹊径:深入浅出windows驱动开发》的特色之一,是对WDF框架做了较多的切入。《竹林蹊径:深入浅出windows驱动开发》第一个主要内容是(第3~7章)围绕WDF而展开讨论,侧重点各有不同。第3章以框架为讨论的中心;...
《竹林蹊径:深入浅出windows驱动开发》的特色之一,是对WDF框架做了较多的切入。 《竹林蹊径:深入浅出windows驱动开发》第一个主要内容是(第3~7章)围绕WDF而展开讨论,侧重点各有不同。 第3章以框架为讨论的中心...
“我记录”这套源码总共包括 两个部分:一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程;用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台,...
08-06-13 P2P网络的拓扑结构 08-06-13 P2P搜索技术的研究与挑战 08-06-13 P2P的应用研究、面临的问题与前景展望 08-06-13 Peer to Peer ( P2P ) 综述(第二版本) 08-06-13 Windows平台下,完成端口的程序框架 08-06-...
本书主要介绍DriverStudio开发工具开发Windows 2000/XP下的WDM设备驱动程序的原理及编程方法。本书详细介绍了WDM基本程序框架和编程,IRP的基本概念及编程,WDM和应用程序之间的通信、即插即用、电源管理、WMI的编程...
《#企业应用开发艺术CSLA.NET框架开发实战》(Expert C#2008 Business Objects)配套源码及例程csla-4.5.700。 CSLA .NET is a software development framework that helps you build a reusable, maintainable ...
当前各高校原基于PC时代的门户及数字化校园...因此,文章探讨基于Apache Cordova的跨平台的高校门户系统应用开发框架研究与实现,以便快速、低成本构建跨平台的高校门户系统移动APP(基于IOS、Android、WindowsPhone等)
Energy是用于开发Windows、MacOSX和Linux跨平台桌面应用, 是Go基于 CEF(Chromium Embedded Framework) 开发的框架,内嵌 CEF 二进制.
本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了 Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱 动程序中即插即...
《竹林蹊径:深入浅出windows驱动开发》的特色之一,是对WDF框架做了较多的切入。本书第一个主要内容是(第3~7章)围绕WDF而展开讨论,侧重点各有不同。第3章以框架为讨论的中心;第4、5两章以WDF框架开发USB和...