八月一日,微软正式向 OEM 和 MSDN 开发者推送了 Windows 8 的 RTM 版本。从这一刻起,距离十月二十六日的零售版上市还有不到三个月,开发者却已经要面对一个被彻底改写的桌面平台——从 Metro 风格的全新开始屏幕,到横跨平板与传统 PC 的统一内核,再到那个还在摸索阶段的 Windows Store。作为多年同时跟踪 Windows 与移动生态的从业者,我在拿到 RTM 之后花了几天时间把开发环境、沙盒机制和商店政策逐条过了一遍,这篇文章就谈谈自己的判断:这次 RTM 对开发者到底意味着什么。
先说我的总体看法:Windows 8 不是一次常规的系统升级,而是微软把「桌面」与「移动」两条船强行绑到一起的第一次尝试。对老开发者而言,它更像是一次被迫面对的转型;对愿意尝鲜的新团队而言,它则是一块尚未被占满的新大陆。机会和坑,同样多。

一、RTM 之后,开发者面对的到底是什么
RTM(Release to Manufacturing)意味着代码冻结。普通消费者要等到十月底才能在新机和零售盒装里见到它,但开发者从八月初就能拿到最终 API、稳定的模拟器,以及和零售版完全一致的行为。这给了独立开发者大约十二周的准备窗口——要么在十月上市时就有应用上架,要么就眼看着别人先吃到第一波流量。这个时间点的重要性,老移动开发者都懂:新平台的头三个月,是流量红利最集中的时期。
Windows 8 最核心的变化是引入了一套全新的应用范式。过去十几年,Windows 程序靠窗口、菜单、任务栏运行;而新系统里那套全屏、触屏优先、方块磁贴风格的应用(当时官方叫 Metro 风格应用,后来改称「Windows 商店应用」),完全是另一套世界观:应用默认全屏、侧边停靠、支持语义缩放、通过契约(Contract)与系统共享文件和搜索。它们跑在一个带沙盒的新运行时里,API 与传统桌面程序几乎不通用。换句话说,微软同时维护着两个世界——一个是我们熟悉的 Win32 桌面,另一个是为触屏和移动准备的新世界。
这种「双世界」结构,是我对 RTM 最想提醒同行的一点:你不能再把 Windows 当成一个单一平台来规划。写传统桌面软件的人可以继续用老技术,几乎不受影响;但想抓住触屏和平板红利的人,必须从头学习一套 XAML 加 C# 或 HTML5 加 JavaScript 的开发模型。两条路,两套技能,两拨用户。
顺便说一句开发工具层面的体验。RTM 配套的是 Visual Studio 2012,它对新应用范式的支持相当完整:模拟器可以模拟不同分辨率、横竖屏切换甚至地理位置,XAML 的设计器也比过去顺手不少。对习惯了老 Visual Studio 的人来说,这套新工具链是「难用但值得学」的典型——第一次打开项目,光是搞清楚那些项目模板、引用和清单文件(Manifest)就要花半天,但一旦走通,调试和打包上架的流程其实比想象中顺畅。我自己用下来的感受是:微软这次在开发者体验上是下了本钱的,工具没有成为阻碍,真正的门槛在于「思维方式」的转变。
二、Windows Store:机会与门槛并存
和新应用范式配套的,是微软迟到了多年的官方应用商店。过去 Windows 上软件分发依赖光盘、下载站和各种第三方助手,碎片化、盗版泛滥是长期痛点。Windows Store 的出现,第一次给了开发者一个集中的、带数字签名和沙盒保护的分发渠道——用户点一下就能装、能安全卸载、能集中管理更新,这对提升软件信誉是好事。
但门槛同样不低。商店应用有严格的沙盒限制:默认不能随意读写文件系统、不能常驻后台、不能访问大量传统 Win32 能碰的系统资源。习惯了「拿到管理员权限想干嘛干嘛」的老开发者,会被这套约束磨掉一层皮。后台任务、磁贴更新、应用间共享,都要通过微软定义的契约来申请。好处是安全和体验统一,代价是很多熟悉的玩法不再可用。再加上商店审核、抽成政策、以及对应用 UX 的硬性规范(比如必须支持多种分辨率和贴靠),第一次上架的团队往往要在细节上反复打磨。
我的判断是:对中小开发者,Windows Store 的吸引力短期内不如 iOS 和 Google Play。生态薄、用户付费习惯未形成、平板设备还没铺开。但反过来看,正因为竞争少、审核相对宽松,早期上架的精品应用有机会被系统推荐位直接带上首页。这种「荒地产新王」的窗口期,每一代新平台都会出现一次,Windows 8 这次也不例外。
三、ARM 与 x86:Surface 背后的算计
RTM 还有一个容易被忽略的细节:这是 Windows 第一次同时支持 x86/x64 和 ARM 两种架构。ARM 版本(也就是后来的 Windows RT)不能运行老的 Win32 桌面程序,只能跑商店应用,这是为低功耗平板准备的。微软自己的 Surface 平板正是冲这个方向来的。这意味着开发者要面对一个分裂的应用环境:同一个应用,在 x86 上能跑桌面版,在 ARM 平板上却只能跑商店版,而且两者体验完全不同。
对做产品的人来说,这是个头疼的兼容性问题。你得想清楚自己的应用到底面向谁——是给伏案办公的键盘鼠标用户,还是给捧着平板比划的触屏用户。前者继续深耕桌面即可,后者则必须押注商店应用和 ARM 生态。这个选择在 RTM 阶段还不紧迫,但到了十月 Surface 真正开卖、媒体把「微软第一款平板」炒热之后,市场会逼着你表态。

四、给国内开发者的实在建议
站在国内看,Windows 8 的机会有点特殊。一方面,国内 PC 保有量巨大,传统桌面软件市场根基很深,微软系统的装机基础是任何移动平台都比不了的;另一方面,触屏平板和应用商店的习惯在国内还很薄弱,用户更习惯免费软件和网页应用。所以我不建议小团队一上来就 all in 商店应用。
更稳妥的做法是:把 Windows 8 当作一个「渐进适配」的机会。如果你已经有成熟的桌面产品,可以先研究一下新系统的触控优化、开始屏幕磁贴通知这些低成本改进点,让老产品在 Win8 上体验更顺,而不是推倒重来;同时拨出一小部分精力,挑一两个轻量、适合触屏的工具类或阅读类应用,抢先上架商店占位。这种「守正出奇」的姿势,风险小,又能不错过早期红利。
还要提醒一句:RTM 阶段的文档、论坛和社区资料都还很少,很多问题要靠自己啃英文文档、泡 MSDN 论坛。这个阶段动手的人,本质上是在用时间换未来的先发优势。等到明年大家都看懂了,窗口也就关上了。
结语。八月这场 RTM 更像是一声发令枪,真正的比赛在十月零售版上市、Surface 开卖之后才开始。作为从业者,我既不盲目乐观,也不唱衰——微软这次把身家押在「桌面与移动融合」上,成败还远未可知。但有一点是确定的:计算平台的版图正在被重画,而每一次版图重画,都会给愿意提前下场的人留出位置。接下来这三个月,是动手还是观望,每个人得自己拿主意。
0 条评论
还没有评论,快来抢沙发吧!
发表评论