本文於2017年3月26日首發於LinkedIn,原文鏈接請參考這里
本系列文章已經按照既定計划在每周更新,此前的幾篇文章如下
前面做了這么多鋪墊,這一周終於要擼起袖子開干了。我將介紹如何搭建Office 365開發環境,本文將包括如下的兩方面內容
- 申請Office 365一年免費的開發者賬號
- 客戶端開發環境介紹(Visual Studio Community,Code,Nodejs等)
申請Office 365一年免費的開發者賬號
要進行Office 365開發,當然需要有完整的Office 365環境才可以。為了便於廣大開發人員快速地啟動這項工作,微軟官方給所有開發人員提供了免費的一年開發者賬號,申請地址如下 https://dev.office.com/devprogram
申請的時候,需要提交一定的信息,然后很快會收到一個確認郵件,里面有一個注冊鏈接(帶有優惠碼),請注意將這個鏈接在瀏覽器的私有模式下(Private Browser)打開,然后按照提示設置賬號,如果不出意外的話,五分鍾內,你將擁有一個完整的Office 365的環境。
這里建議鏈接在瀏覽器的私有模式下打開,是考慮到有不少朋友可能已經有正式在用的Office 365賬號,如果不是在私有模式下,則會提示說賬號已經存在,不能重復申請之類的信息。如果你有Office 365的賬號,理論上已經可以開始開發,但本教程將要求大家申請這個一年的免費開發者賬號,以獲得一致性的體驗。
值得注意的是,申請下來的這個環境其實帶有5個Office 365 E3 Developer的License,也就是說,你甚至還可以邀請四位同事(或者朋友)組成一個團隊進行開發測試。
請注意,這里申請的是國際版的Office 365 E3,絕大部分功能在國內版的Office 365 E3中是一致的,后續文章中,如果有涉及到功能不一致的地方,我會有所說明。
正如你所看到的那樣,有了Office 365的賬號,你就同時擁有了在多個設備安裝Office 365 ProPlus的權利,同時還有很多有意思的服務。請自行安裝,后續開發期間我們將不再對此進行贅述。
如果你對Office 365還不是很熟悉,歡迎通過下面的地址快速進行學習
https://support.office.com/learn/office365-for-business?ui=en-US&rs=en-US&ad=U
客戶端開發環境介紹
介紹完了服務端的環境(Office 365),接下來給大家說明一下客戶端開發的環境。
本系列文章將基於如下兩個主要的開發環境進行介紹
- Visual Studio 2017 Community (免費)
- Visual Studio Code (免費,跨平台支持)
這個月初發布的Visual Studio 2017 家族,一如既往的豪華陣營,有Enterprise,Professional,Community這主要三個版本。值得注意的是,Community這個版本是免費的,而Office 365的開發是完全受Community版本支持的。
在Viusal Studio 2017中開發Office 365應用,一個明顯的感覺就是方便,模板和向導做的非常到位,開發人員可以將主要的精力花在業務功能上面。
另外,我要特別介紹的還有一個跨平台的免費開發工具,Visual Studio Code。所謂跨平台,是因為這個特殊的Visual Studio不僅僅可以在Windows上面運行,還可以在Mac,Linux上面運行,同時他能很好地支持開源的開發平台,例如NodeJS。
Visual Studio Code的下載地址是:http://code.visualstudio.com/
我必須告訴你,Visual Studio Code是我非常喜歡的一款編輯器,而它對於Office 365 Add-ins開發的支持,讓我感到非常意外的驚喜。在進行后續文章的學習之前,你需要先對Visual Studio Code的Office Add-in開發支持有基本的了解,http://code.visualstudio.com/docs/other/office
綜上所述,我這里列出來所有客戶端需要的軟件環境
- Windows 10 企業版或者專業版,推薦64位
- Office 365 ProPlus完整安裝
- Visual Studio Community 完整安裝
- Visual Studio Code
- Node ( 安裝一些配套的npm模塊,例如yo,gulp等)
值得一說的是,以我的經驗,如果你能單獨有一台開發的機器,將是更加理想的。我自己的做法是,在Azure里面申請了一台虛擬機來做本系列文章相關的演示代碼的開發和調試。當然,如果你沒有Azure的資源,那么在本地使用Hyper-V或者其他類似技術來實現也是可以的。
Azure提供了一個Visual Studio Community 2017 on Windows 10 Enterprise的虛擬機模板,可以極大地方便開發人員快速搭建開發環境。使用雲端的虛擬機的一個好處是隨時隨地都可以訪問到它,當然這會有一定的費用,為了避免過高的費用,你可以只在使用的時候啟動該虛擬機,用完即明確停止。