关于Win8 Metro应用开发的学习步骤

win8自从放出各种预览版本后,win8的metro界面就因为其独特的风格吸引了大批的开发者。很多程序开发人员都想转向metro应用的开发。很多win8y团队的很多队友们都有问过我怎么学习metro应用的开发,今天我就来给大家一点小小的建议吧,欢迎喷+指正+批评。

Jack之前一直做网页开发,所以个人觉得JavaScript相对容易上手,同时因为metro应用归根结底也是一种借用现存语言,改变UI风格和一些操作体验的“新瓶子”。所以有一些最基本的东西是不会变的。于是有以下建议:

1、metro应用开发中的新的东西需要学习,但是Jack觉得大家应该把原本语言放在首位。因为这是开发一个程序所必备的。也就是说,如果你把一种语言学通了,遇到什么也不怕了。这也是学习任何编程的一个基本原则:精通一种语言比了解多种语言重要!

2、对于UI来说,多多的模仿微软给的示例是有很多好处的。因为不是所有的程序开发者都懂得美工和布局,可以说在很多时候,我们可以写出很好的代码,却开发不出漂亮程序的原因就在于我们对于UI及布局不太熟练。metro应用发展初期的特点是:界面比功能重要!因为metro中基本上都是之前的desktop程序原本功能削减版+metro风格合成的。这是metro应用发展初期的一个不可能绕过的特点。就像android刚刚开始很多程序功能都是原本windows环境下原本有的程序的功能削减版,目前为止,android程序中创新功能的并不多。

3、开发一个程序和学习开发一个程序是两个不同的概念。要开发一个程序,idea比什么都重要,但是学习开发模仿比什么都重要。那么,在学习metro开发的过程中,模仿什么呢?当然是已经有的metro程序了。源码的模仿可以去微软官网上去找资料,可以从win8y来找,可以与win8y的队友们交流。ui与用户体验则应该借鉴已有的成功和成熟的metro应用。

4、再谈谈如何入门metro应用开发吧。这里我以JavaScript+css+html为例来讲。对于metro应用来说,这三个重要的网页三条件被分开了,这和我们现在网站开发是一样的。有这么多相似的地方,大家为什么不进行类比呢?你现在所会的是什么?当然是某种程序语言了,你现在不了解的就是metro应用开发的结构,所以第一步要明白其结构是什么样的,有什么新的东西,有什么旧的东西。

5、metro应用与手机应用开发有很多相似的地方。原因在于,win8已经开始注意到arm平台的重要性了。但是问题在哪里呢?问题是windows平台多年积累的程序功能已经非常强大了,而且很多地方已经非常完善了,而metro应用从一开始就在desktop的强大面前跌倒了,所以Jack怕最后metro变成一个小游戏平台,因为如果想把desktop环境下的程序功能全部移植到metro应用中是基本不可能实现的。这就造就了一个可能的未来世界:metro与desktop长期共存,谁也代替不了谁。所以如果你想把desktop中的功能100%移植过去的话,恐怕你的开发方向走错了。抓住metro的独特之处,而不是单纯进行desktop向metro的转换或者移植!

总之,Jack还是那句话:win8 metro应用开发还是比较容易上手的,学习贵在坚持,一心一意。Win8Y与您一起进步!自由、免费、开放!

posted @ 2012-11-05 19:28  流-星-追-月  阅读(135)  评论(0编辑  收藏  举报