時間:2018-01-22 來源:互聯網 瀏覽量:
在 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,但都「還是那個味兒」。