html5开发windows8应用 windows8介绍



html5开发windows8应用 windows8介绍。html5作为windows8平台的native开发语言之一,让html5的发展到达了一个新的高度,以前做过html5 for ios或for android的童鞋就应该知道,用html5做一款ios或者android的应用是有多幸苦,实现简单的图片下载功能都需要用原生语言写一个插件。而现在,我们终于从一个外来者的变成了一个有名分的人。可以调用本地api,实现很多非常强大的功能。

我们既然要在这个平台上开发应用,那么肯定需要对这个平台有一些了解:

一、触屏操作系统

Windows8的最大改变是它的操作逻辑的改变,这也是它的亮点所在。大家知道吗,其实在windows8的上一代,也就是windows7已经支持了多点触屏技术,可惜的是,当时市场上没有那么多廉价且支持多点触控的显示器,所以这个功能也就形同虚设了。但是现在,笔记本电脑市场触控风流行,大家平时上网或者看电视就会发现,新一代的笔记本、超极本基本都支持触控技术,不仅如此,在主打时尚潮流市场的超极本中,“触控+变形”的概念格外走红。加入了触控和变形两大功能的超极本,可以在笔记本和平板电脑之间进行变身,这无疑,又增加很多的用户,据微软官方发布的,windows8的用户量有7.8亿人。

html5开发windows8应用

html5开发windows8应用

 

二、metro 风格用户界面

Metro风格用户界面。支持各种应用程序、快捷方式以动态方块的样式呈现在屏幕上。

html5开发windows8应用

html5开发windows8应用

 

Metro ui是一种界面展示技术,和苹果的ios、谷歌的android的最大区别在于:后两种是以应用为主要呈现对象,而metro界面强调的是信息本身,而不是冗余的界面元素。而且这个界面首先是在windows phone中得到广泛认可之后才引入到windows8中的。

最重要的是,我们开发的应用商店应用就是使用metro风格界面的应用程序。

三、向云迈进

大家肯定听说过云计算这个技术名词,云计算简单来说就是通过互联网来动态提供虚拟化的资源,比如存储资源,处理资源。而skyDRive(撅福)是由微软推出的一项云存储服务,你可以通过自己的微软账户进行登陆,上传自己的图片、文档等到 SkyDrive中进行存储。然后随时随地通过浏览器或是Windows 8的Metro风格应用程序来获取最新的照片、文档等数据。

html5开发windows8应用

html5开发windows8应用

 

在未来的云计算时代,强大的终端将不再必要,我们仅靠一个显示器、一个鼠标和一个键盘就能实现今天终端实现的一切功能。Windows8将会推出云服务器版,这代表win8与云会有直接关系。因为这项技术将显著减少操作系统的配置要求,而Windows系列的操作系统一直有配置要求过高的诟病.

最主要的是HTML5的特点与标准非常符合移动智能终端在多样化产品上的跨平台运算与支撑要求。HTML5标准将大量的运算交由远程服务器处理,而因为这个特性,云计算成为HTML5应用最合适的支撑点。

目前市场的html5+云计算的应用:亚马逊的kindle阅读器windows phoneoffice360等。

四、性能增强

Windows 8在Windows 7的基础上在性能、安全性、隐私性、系统稳定性方面都取得了长足的进度,减少了内存占用,为你的应用程序提供更大空间,即使在最低端的硬件设备上也能流畅运行,所有能在Windows 7上运行的程序都可以在Windows8上运行。


五、应用商店

html5开发windows8应用

html5开发windows8应用

Windows 8应用程序分为传统应用程序及Metro型应用程序。应用程序商店帮助开发人员将自己的应用程序销售到全球各地,只要有Windows的地方。而且应用商店将是Metro应用程序向用户推送的唯一渠道,metro应用必须通过微软官方检测后再供用户下载,这样就杜绝了病毒的传播,也为我们推广应用有了一个很好的平台,类似苹果的app store.

Windows 8允许开发人员使用现有的语言进行编程,支持C、C++、C#、VB、HTML和CSS、JavaScript、XAML等。

发布初期,开发者可以获得70%收益,当销售额达2.5万美元时,即可获得80%的提成。

 

六、windows8软件开发/执行平台

如图所示:在windows8平台上的软件分为:1.之前在windows平台上就已经存在的desktop apps

2.window8独有的metro style apps(只能在windows8上面进行开发和运行)。

metro应用开发语言主要可以分为两类:1.使用html/css作为使用者界面描述语言,加上javascript来做为开发语言

2.使用XAML作为使用者界面描述语言,加上c++/c或是c#和vb .net来做为开发语言。

metro style apps之所以只能在windows  8上面开发和运行,其实是和winRT APIs有很大关系的。

微软这次为了解决我们在开发时还得花费很多时间在处理与系统之间互动的相互关系,以c++作为开发语言,写出了winRT APIs.

不论使用任何语言,都能透过winRT APIs中提供的方法,轻松的和系统或是硬件进行沟通与互动。

如图中所示,winRT APIs主要就是由通信与数据、图形与媒体、设备和打印组成。

而且微软为了方便开发者,开发出了一套语言映射的机制,我们可以使用我们熟悉的语言,去开发自己的winRT 组件给其他的metro项目使用,不管项目的开发语言与开发该框架的语言是不是一样的,也可通过映射转换为项目开发语言开得懂的类别。

总之,可以把metro风格应用想象成一个语言无国界的美好世界。