@yanyun110Win8是Win7+WinRT,WinRT是Win8和RT共同的部分。
WinRT就是Windows Runtime。
现在WP8.1,SDK中已经称之为WPRT了,也就是Windows Phone Runtime了。
也就是说WP7时代开始WP8兼容并加强的silverlight,会迁移到Windows Runtime了。
但Windows Runtime和Windows Phone Runtime,他们存在大量交集但又并非一样。
一个功能相对更全限制更少,一个相对精简但又有手机特定功能和限制。
所以我是从本质来看,我并不关心什么x86还是arm。
我更关心的是Windows Runtime和WIndows Phone Runtime的发展趋势。
至于silverlight肯定不属于未来了,WP和Win8/RT的通用程序肯定没silverlight的事。
作为开发者我们看的是本质,从本质来看系统的发展方向。
RT不会被砍掉,或者说RT被砍掉的时候。
可能会是这样子,RT所谓的砍掉只是换马甲
例如Skydrive叫OneDrive之类的,呵呵
表面是WP融合了RT,其实是RT融合了WP:
Windows 9企业版(x86/x64)Metro+兼容现有桌面程序。
Windows 9专业版(x86/x64) Metro+兼容现有桌面程序。
Windows 9核心版(x86/x64)Metro+兼容现有桌面程序。
Windows 9入门版(x86/x64/ARM)Metro+不兼容现有第三方桌面程序。
Windows 9触屏版 (x86/x64/ARM) Metro+无桌面+兼容WP的silverlight应用。
现在和以后,都会有一个运行在ARM平台上,和x86平台Windows界面功能一模一样的版本。
这个系统会和x86版的Windows同功能同界面同步更新功能甚至Windows Update同步打补丁。
目前的WP8.1已经有了一个所谓的通用项目,发布的应用可以运行在WP和Win8/RT上。
但它的本质是这样子的,通用项目的解决方案其实包括三个项目。
一个项目可以用WP的所有功能和API,一个项目可以用WPRT的功能和API,第三个只能使用其交集不然就要if判断是否可用。
说白了,就是功能和界面尽量分离,一个用来做手机的界面,一个用来做平板的界面,第三个用来做公共的部分。
这样子,除了界面,其他代码均可共享,最后可以分别发布到手机和平板。
千万别以为手机和平板会运行同一份程序。
只是微软在指导开发者如何方便的发布手机和平板程序并且都有最佳体验。
微软仍然坚持,手机和平板需要单独开发和适配。
两套用户界面控件,相似但不一样,开发者掌握一个就能掌握另一个,但必须针对大小屏适配。
换句话说,微软至始至终,说的是三屏,没说三屏要搞成一屏。
三屏的互通,从来没有说过是通过兼容同一份binary达到,而是云和相似的用户体验。
至少目前为止,没发现微软有让开发者在某一屏上凑合的运行另一屏的程序的打算。
就算两屏用的技术一样,甚至开发者两屏实际都用了同样界面,但微软还是要求你两屏分别优化了的。
至于我为何不关注x86和arm,因为传统生产力的桌面工具兼容还是交给x86了。
而未来触屏应用,无论是否native code,要同时发布x86和arm已经不是个问题了。
现在唯一不确定的是,RT为何保留桌面,未来是否会考虑开放桌面重建ARM的桌面生态?