时间:2018-01-19 来源:互联网 浏览量:
任何人都记得2014年的这个职位?微软如何应对Office的跨平台挑战
它看起来像微软终于做到了
微软在1月18日发布的最新Mac版Office 2016(Mac Office 2016版本16)最新版本是最终帮助微软实现其统一的底层Windows代码库,macOS, Android和iOS。
微软首席软件工程师Erik Schwiebert发布了了这一成就(正如Thurrott.com上Paul Thurrott所指出的那样)。
微软几十年来一直努力尝试对齐不同的Office代码库。正如官员们在2014年所概述的那样,该策略是最大限度地在Office运行的不同操作系统上实现共享的通用逻辑,同时在需要的地方维护Office所需的本地API,使其感受本地运行的每个平台。所有共享的Office代码都是用C ++编写的。
一个快速的历史课程,礼貌从Schwiebert到Mac管理员用户组2017年秋季演讲。Mac Office代码库是30岁。(Schwiebert说:“我们有从事产品工作的人比代码本身更年轻。”)
1990年,微软捆绑了各种Office应用程序,尽管它们之间几乎没有共享代码。当时,微软官员想为Windows和Mac应用程序创建一个通用代码库,并尝试使用代号为“金字塔”的Word版本。但它没有工作,从来没有运送。
到了1997年,Office应用程序共享了更多的代码,但是在Office 1997之后,Windows和Mac代码分开了分支。Schweibert说,在过去的十年里,从2008年到2017年,微软一直试图从1997年开始逐步取消代码分割,并逐渐重构代码库。
微软的策略是将代码拆分成一个大的中间层(在平台层和本地用户体验层之间),其中包括跨不同操作系统共享的公共逻辑。在那段时间,微软已经嘲笑这些层面,这样Office就不再是只写一个不太常见的应用程序。
Office for iPad最初于2014年发布,从2017年第二个版本开始使用融合代码库,Office for Android,Win32 Office,以及Mac Office 1月18日。
虽然微软不同意Office各种版本的功能,但官员说,共享的跨平台代码意味着微软应该能够更快,更接近地同时点亮Office新功能。因此,在不同平台上使用Office的客户应该在版本中看到更多的保真度。