在 2014 年微软宣布将会在 Windows、macOS、iOS 和 Android 等各个平台的 Office 之中实现 Office 底层基础代码的共享,而现在随着上周新版 Office 2016 for Mac (Version 16) 的发布,微软的这一大动作终于宣告完成。
微软首席工程师 Erik Schwiebert 在 Twitter 上证实了这一消息。
十几年来微软一直在努力调整不同平台的 Office 代码库,他们在 2014 年提出的策略是在跨不同的操作系统的时候将最大化地共享底层逻辑,是的 Office 可以在各个操作系统中运行。当需要维护的时候只需要使用本地的 API 就可以同时维护运行在各个平台的 Office。所有共享的 Office 代码都是用 C++ 语言编写的。
Schwiebert 之前还透露过 Office for Mac 的基础代码已经有 30 年的历史了。早在上世纪 90 年代,微软试图将各个办公软件捆绑在一起,尽管他们之间没有任何共享代码。当时已经有微软的管理人员认为 Windows 和 Mac 的软件应当有一个共享的代码库,并首先对 Word 进行试验,并将这个项目取名叫「金字塔」,但是该项目最终不了了之。
到了 1997 年,Office 的共享代码已经有一定的数量,但是不知道发生了什么这项工作就停止了。在过去的十年里微软一直试图重新破解 1997 年的代码并慢慢重建代码库。
*One Office 实现办法
微软的策略是将代码分割称一个大的中间层(介于平台层和本机 UX 层之间),这将包括跨操作系统的共享底层逻辑,这个策略在过去的很长一段时间里是被嘲笑的。
Office for iPad 在 2017 年有重大更新的时候使用了共享代码库,此后,Android Office、Win32 Office 以及刚刚发布的 Office for Mac 也都使用了这些共享代码库。
尽管微软并没有承诺其在不同的平台中实现 100% 相同的功能,但微软方面表示,共享代码库将意味着微软能够更快地实现这一目标,用户虽然在不同的平台中使用 Office,但都「还是那个味儿」。