陳希章(O365開發指南):擁抱開源, Office 365開發迎來新時代

  • 2019 年 11 月 29 日
  • 筆記

這個話題我曾經寫過文章,也在一些場合做過專題分享。今天換一種方式,你可以直接點擊下面這個小程序,用十分鐘左右的時間,聽我再講一講吧。

  1. 你需要在微信裏面才能看到下面的小程序鏈接,並且可以直接點擊
  2. 你可以打開該文檔後,點擊第一個語音後,將手機先放下,摘下眼鏡(若如果有),專註聽我聲音即可
  3. 聽完本文檔後,你可以快速瀏覽一下下文我整理的要點,然後在評論區給我留言,甚至還有價值超過1500元的Office 365企業版賬號的機會

敲黑板說重點

2018年6月份,微軟以75億美元收購Github的消息一經公開就引起了業界震動,但真正了解微軟的朋友們卻並不奇怪:微軟這幾年內部進行了深刻的轉型,為外界所熟知的除了有業務方向的變化、組織的調整、股價的飛漲之外,時不時會有一些讓業界「看不懂」的新動作,例如微軟也要推出自己定製版本的Linux,不禁讓人感慨這世界好像真的變了。

微軟在開源方面的努力,其實在很多年前就開始了。2006年前後,微軟發佈了Codeplex網站,當時也是規模不小的開源代碼託管平台,微軟自己很多著名的項目,都是在這個平台上面開放源代碼,包括ASP.NET等,但後來的故事大家也差不多知道,隨着Github的崛起並且成為事實上的標準,微軟將幾乎所有項目遷移到了Github,並且於2017年12月份正式封存了Codeplex(目前繼續提供只讀查詢,和下載服務)。

2014年4月,微軟宣布成立.NET基金會,同時宣布釋出.NET編譯器平台Roslyn,作為開放源代碼軟件。11月釋出在服務器上運行的.NET Core源代碼,交由.NET基金會管理,鼓勵自由軟件社群參與將.NET軟件平台移植到Linux與Mac OS上。基金會由開源社區的大神Miguel 領銜,管理着55個正式的項目,不少業界的知名公司也是基金會的重要成員,包括Google,三星等。.NET基金會的所有開源項目的源代碼目前也都是託管在Github上面。

Miguel本人及其公司於2016年正式加入微軟大家庭

據不完全統計,目前微軟員工參與Github的人數是全世界最多的,所有項目獲得Star總數組織排名全世界第三。

那麼,我們來看看Office 365的開發,到底跟開源有什麼關係呢?在Github上面,微軟除了有一個最大的組織(https://github.com/microsoft)外, 還有兩個跟Office 365開發直接相關的組織,他們分別是

  1. SharePoint 開發 :https://github.com/sharepoint
  2. Office 365 開發 :https://github.com/officedev

如今的Office 365,不僅在產品研發時用到了很多開源的技術和組件,同時作為一個平台它為開發者提供了靈活、強大的可定製能力,而且這些能力是無差異化地提供給儘可能多的開發人員,不管你是喜歡用什麼樣的開發平台和語言。

為了讓Microsoft Graph能夠極大地方便開發者調用,從一開始的設計理念,就是要支持所有的開發平台 —— 不管是開源的,還是不開源的。這一點是由Microsoft Graph的工作機制來保證的 —— 它就是一套標準的REST API,你可以在任意平台進行調用,而且產品組還提供了主流平台的SDK 。

如果你想要開發Office Add-ins(插件),SharePoint Add-ins(插件),還有Microsoft Teams Apps(包括Bot, Tab, Connector等),你不光是仍然可以使用Visual Studio,通過所見即所得的方式快速創建項目,並且輕鬆進行調試,還可以使用微軟開源的Visual Studio Code這個編輯器,結合 NodeJS、 Typescript、React、JQuery 等開源技術和框架來構建你的應用,在設計你的UI時,你還使用微軟開源的Office Fabric UI呢。

結語

一千個人的心目中有一千個哈姆雷特,但開源的精神應該只有一個,它不僅僅是開放源代碼,它是一種開放的心態;同時開源需要更多的人參與、去貢獻,只有這樣,我們的「源」頭活水才會生機勃發,越來越"開"闊。微軟和Office 365 全面擁抱開源,你怎麼看?你又會怎麼做呢?