今天公司进行了内部的Windows8设计与开发一个很小的培训。培训的内容也就是蜻蜓点水,不过以一个他们team实际开发的项目为蓝本,这样也基本上讲解了Windows8 Apps开发流程,应用的架构。个人属于那种保守型的人,dev lead经常说:作为一个developer,我们应该必须有尝试追新的态度,技术和开发工具都应该使用最新版的。不过我的破神舟笔记本至今还在运行windows xp,所以对于windows8 应用的开发也只是在公司的虚拟机试试手,写了几个demo。
前几天博客园里面经过“圣殿祭司”的宣传,大多数对使用HTML5,CSS和JavaScript来开发Windows8 Apps兴趣的童鞋都注册了“免费”的微软认证(Exam:70-480)的考试,在这里也谢谢他。之前也关注过微软虚拟学院,不过没有怎么认真好好的学习,这次就一并补上,发现上面的视频还是非常不错的。特别是他们2个人做的codeshow那个项目,信息量大,代码很全,值得准备做windows8应用开发童鞋好好学习。
Windows 8 App Store可以说是照着Apple App Store做出来的,所以分成模式,流程和规范基本和AppleApp Store相似。但是微软有时做的好的一方面是文档和技术支持特别多,然后马上会出版一些电子书。所以它的阵营一直很火热,不过开发者怎么看,还需要经过时间来检验。目前Windows8 的开发支持三种语言,或者叫做形式:
1.C++(DirectX)
2.C#/VB.NET(XAML)
3.JavaScript和HTML5.
基本每个层面都有相应的开发者,每种语言对应要求开发的项目也不相同。C++可能更多的游戏之类的,C#可能是一些企业应用,而JavaScript和HTML5可能是各个互联网公司从web应用转为native app一种开发模式,当然涉及到性能和兼容性方面,不知道产品公司选择是C#还是JavaScript和HTML5,之前像Facebook为了性能也转用native开发模式。目前Facebook也同时提供了Android和iOS SDK的下载。
但是一个很纠结的问题是,微软对于JavaScript和HTML5的支持方式和PhoneGap这类技术不一样,我们必须在原生的javascript中参合一些WinJS。好吧!微软又开始发现新的东西,我个人觉得WinJS就是一个JavaScript解释器,但是里面又有太多C#的影子。ListView控件都有了,只是支持的数据源是json对象。所以底层很多的东西还是相同了,特别是之前使用控件开发过Windows Form和Web程
序的开发者。弄来弄去,我们还是在微软画的技术圈子里面打转。在那个学习视频的最后一集中还提到了微软新推出的“TypeScript”语言,个人觉得这
不仅仅是为了对抗Google的Dart,也可能是微软了为了更高效开发Windows8
Apps的一门语言,改进的JavaScript,然后里面有很多WinJS的所涉及到类库。
对于Windows8是不是适合开发企业应用,还不好说。不过有同学现在在他公司做财务报表相关的应用,都是针对iPad用户。但是就是我们所开发的应用,都必须进入Apple App Store,这就意味着广大用户都可以下载我们的应用,当然我们肯定是可以设置用户名和密码的,然后经过授权的用户才能安装或者使用应用。但是对于很多企业来说,每年99美元的开发者账号费用都想省掉。所以像微软或者Apple是不是给出更方便的授权机制,那样不需要设备所有人去越狱之类的操作的。这个话题就可以转到Android的头上了,但是目前专门为Android设备做的企业应用估计蛮少的。
关于Windows8 Apps是否支持企业内部部署问题,我后来通过搜索了一些信息。应该可以支持的,下面给出参考链接。
通过今天的演示实例,个人觉得windows8 metro风格的应用还是非常适合平板,如果还可以适合的话那就是手机。但是我个人并不觉得那种应用非常适合桌面,即便是显示器支持触摸。更多的时候一个笔记本或台式机还是办公居多,而不像平板可以用来做各种事情,当然surface就是给想办公和娱乐与一体的人打造的。