在 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 年的代码并渐渐重建代码库。
微软的战略是将代码联系称一个大的两头层(介于平台层和本机 UX 层之间),这将包括跨操作零碎的共享底层逻辑,这个战略在过来的很长一段工夫里是被讪笑的。
Office for iPad 在 2017 年有严重更新的时分运用了共享代码库,尔后,Android Office、Win32 Office 以及刚刚发布的 Office for Mac 也都运用了这些共享代码库。
虽然微软并没有承诺其在不同的平台中完成 100% 相反的功用,但微软方面表示,共享代码库将意味着微软可以更快地完成这一目的,用户虽然在不同的平台中运用 Office,但都「还是那个味儿」。