時間: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的客戶應該在版本中看到更多的保真度。