或许Win8现在于大家眼中是失败的产品,可在前线开发者眼中又有何种看法?昨天笔者在一个Windows 8应用开发群里跟一群主流开发者进行了交流探讨,在近乎0时还依然有不少朋友在进行热烈的讨论,让笔者获益良多,至此想以以较通俗的语言写一篇文章,为大 家描述下开发者眼中的Win8和WinRT。 传统Windows开发者对桌面程序情有独钟,让他们一下子适应Modern UI下的Apps开发让对于这些做了多年Win32平台的程序员而言很头痛,因为从内部逻辑模式到UI设计模式都跟传统的Win32开发完全不同,那些做 了多年Win32的开发者们总想从Modern下找出曾经Win32的影子,可恨遗憾,他们没有找到。 其中大家讨论最多也是最大的一个话题 就是管理员权限的问题,WinRT的应用是以一个低特权的沙箱来运行的,而此沙箱更是直接由内核实现,本身Modern UI的应用进程无法访问任何系统关键文件和修改读取设置,而有时候WinRT下的应用需要访问那些高特权才能进行的操作,比如浏览任何磁盘的文件怎么办? 此时WinRT会在内部给系统发送通讯请求,然后系统会启动一个较高权限的进程进行访问,在得到用户允许后,则会通过各种方式把数据传回去给Modern 应用。 微软从根源上隔绝了应用对系统可能的破坏性,然后顺势推出了应用商店,目的也明确,就是让开发者放心的开发Modern UI的应用来赚钱顺便帮微软壮大平台,并提供了完整的快速开发工具,本质看上去这是双方一举两得的事情,可为什么到现在Modern UI应用依然少,重量级应用更是渺渺无几? 归根结底还是桌面程序惹的祸,x86积累了无数可观的桌面程序,Modern UI下的应用总的来说还没哪个能超越桌面下的一些程序的可替代性,那用户自然想用更强大的程序,而普通的个人开发者又适应不了WinRT如此巨大的改变, 而有更多则又不愿意去尝试这个新的开发方式,依然固守那个用了十多二十年的传统Win32开发方式。 而软件公司推出Modern UI下的应用又几乎都是收钱的,现在连uTorrent出了Modern UI下的应用都收钱了,这就是把不少用户往死里逼,他们更愿意用桌面程序,即便这个桌面程序在触摸环境下并不友好。 而这样一来,就构成了一个恶性循环,程序员做了程序,免费的,用户玩玩,又用桌面程序去了,收费的,压根看都不看,而更多则是在PC上Modern UI十分不友好的体验,让用户直接放弃使用WinRT的应用。这是一个矛盾的问题,如果你有触摸屏,Modern UI的应用体验十分好,但桌面程序就不友好了;而当你使用鼠标键盘的时候,情况则是完全反过来,而Win8中这2个矛盾体又被生生的强行结合在了一 起。。。如果说当年Vista死的原因是主机跟不上时代,那现在的Win8则完全就是屏幕跟不上。 而微软还尝试着推出了基于ARM的 Windows系统,Windows RT,说到底,Windows RT系统完全就是一个把用户当小白鼠来测试的系统,我很相信下一代Windows on ARM就直接并入Windows系统子版本大军中,直接变成一个打酱油的个体,而Windows RT则一代过后不复存在。原因很简单,现在推出的RT系统为的是推广Modern UI的应用,而WinRT系统又具备很强的自我生存能力,因为WinRT API层和Win32 API层是无法分离的,二者互相依赖,所以ARM的Windows RT其实就是一个完整的NT内核Windows系统,除了阉割了一些老的不在维护的API外,其整体上层甚至部分底层都跟基于x86的Windows系统 甚无差别,所以桌面程序完全可移植后运行,看RT下已经把集Win32大成的资源管理器完整的移植了过去,就很明显了。而为了推广Modern UI的应用,微软不可能现在就支持RT下的桌面程序移植,很简单,这样一做起来,那RT岂不是又变成上面那个如x86的死循环了,要知道现在开发者依然是 倾向于桌面程序,而一旦大公司把桌面下的重量级程序也移植了,那Modern UI简直要被彻底搞死了。 微软是在逼迫用户,所以很多用户不买Windows RT的帐,但这何又不是在给传统的Win32开发者敲警钟。 在昨天的聊天中,笔者与在xda论坛发了不少破解Windows RT系统的海口朋友“ShanYe”和德阳的“YuukoChan”聊了会,二人则一致认为Windows RT将来完全应该是跑在手机上的东西,从Windows Blue泄露出来的那些新的默认程序和新磁帖大小以及新的API,都显露出了微软很明显的想将Windows on ARM直接运行到手机上的意图,目标就是让Modern UI统一手机和平板,而对于PC,则依然有传统的桌面程序给予支持,至此先进的统一跨平台API和UI体验就完全OK了,就差捞那群庞大的Win32开发 者大军和开发者带来的用户群了。 不管如何,不可否认的是,未来的数码设备倾向于适中的大小及较薄厚度和完整的触摸支持,微软做出这样的改变 也是为了生存迫不得已,就算现在依然有大批的用户不适应Windows 8,但并不代表以后也不适应,因为Windows 8在带有触摸支持的笔记本和平板设备上的体验是十分良好,我相信很多用Windows 8平板的用户在触摸模式下都喜欢使用Modern UI下的IE而不是桌面的。 可PC用户太多了,有触摸屏的PC太少了,这是纵然是十多年Windows积累下来的成果,所以很多用户并不买 账,体验了过后只感觉到桌面习惯被“阉割”的无奈,他们对Win8可谓失望,这也是现在Win8和Modern UI最大的问题所在,也是Blue和Win9需要解决的问题:平衡桌面和Modern UI的用户体验。 不过,或许还是要如Vista那样,超前的东西,就让时间来证明一切。 |