《Office365開發(fā)入門指南》拆書稿_第1頁
《Office365開發(fā)入門指南》拆書稿_第2頁
《Office365開發(fā)入門指南》拆書稿_第3頁
《Office365開發(fā)入門指南》拆書稿_第4頁
《Office365開發(fā)入門指南》拆書稿_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Office365開發(fā)入門指南拆書稿01.概述服務(wù)端整合將一個分散的多服務(wù)器上部署的,以及以PC為主的產(chǎn)品,有機(jī)的組合到一起,在一個強(qiáng)大的共享云平臺上實(shí)現(xiàn),通過世界各地高速及強(qiáng)大的數(shù)據(jù)中心,研發(fā)出了世界領(lǐng)先的云生產(chǎn)力Office365智能服務(wù)及平臺客戶端整合把針對性的辦公模塊(如辦公三劍客Word、Excel、PowerPoint)、內(nèi)容管理SharePoint、遠(yuǎn)程溝通SkypeforBusiness、網(wǎng)盤OneDrive、企業(yè)郵件Outlook及團(tuán)隊管理Teams等進(jìn)行有機(jī)整合。Openxml技術(shù)Office2007除了繼續(xù)支持Office2003及早期版本的二進(jìn)制文件格式外,還有一種全新

2、的、基于XML的文件格式(通常在默認(rèn)的文件擴(kuò)展名后面添加一個x以示區(qū)分,如Word2003的格式是.doc,而Word2007雖然支持.doc,但更推薦用戶使用.docx文件格式)。這個格式后來被正式命名為OpenXML技術(shù),微軟在經(jīng)過實(shí)踐后將其貢獻(xiàn)給ECMA,并被ISO和IEC等組織認(rèn)定為開發(fā)文檔格式的國際標(biāo)準(zhǔn)。為何會推出VSTO工具由于VisualStudio及.NET自身發(fā)展的需要,另一方面是由于Office及開發(fā)人員的需要VBA很好,但它的局限性也比較明顯它主要適合做應(yīng)用程序內(nèi)部的自動化,并不適用于與外界系統(tǒng)或網(wǎng)絡(luò)資源打交道,同時對于新版Office的一些特殊功能(如Ribbon或Ta

3、skPane等)也缺乏支持。四種開發(fā)場景MicrosoftGraph通過MicrosoftGraph,可以讓用戶的自定義應(yīng)用系統(tǒng)(無論是Web應(yīng)用、桌面應(yīng)用,還是移動App)通過統(tǒng)一的、RESTful的接口訪問授權(quán)用戶的Office365資源一方面,用戶的應(yīng)用可以使用Office365提供的ldentity服務(wù),簡化和統(tǒng)一身份驗(yàn)證環(huán)節(jié)另一方面,用戶能直接將Office365的功能無縫集成到自己的應(yīng)用中去,免費(fèi)享受到微軟強(qiáng)大的基礎(chǔ)投資帶來的好處OfficeAdd-insVBA可以做Add-in(通常是通用的功能,與具體的文檔無關(guān),并且需要保存為特殊格式,如.xlam或.xla,稱為ExcelAd

4、d-in),VSTO也可以做Add-in(稱為COMAdd-in)。暫且將這兩種Add-in稱為傳統(tǒng)的Add-in。它們需要在本地安裝和部署。Office365的Add-in指的是基于新一代的Web技術(shù)推出的Add-in開發(fā)能力,可以將它們稱為WebAdd-in。第一,WebAdd-in采用了集中部署的策略,開發(fā)人員可以在一個統(tǒng)一的位置維護(hù)其代碼并進(jìn)行更新,用戶也可以實(shí)現(xiàn)一次訂購多處運(yùn)行,不需要在不同的設(shè)備上對其進(jìn)行安裝。第二,,我們希望在移動設(shè)備上也能使用這些Add-in,不必為移動設(shè)備再單獨(dú)做一次開發(fā)。SharePointAdd-insSharePoint的開發(fā)人員向Office365轉(zhuǎn)型

5、會比傳統(tǒng)Office開發(fā)人員容易。原因在于,SharePoint的開發(fā)雖然也經(jīng)歷過不同的歷史階段(如從最早的WSP到后來的FarmSolution,再到SandboxSolution,再到SharePoint2013橫空出世推出了App的模型),但其核心還是Web開發(fā),所以有這種經(jīng)驗(yàn)和基礎(chǔ)的開發(fā)人員,在如今云優(yōu)先、移動優(yōu)先的大背景下有著先天的優(yōu)勢,更何況新的Add-in開發(fā)模式進(jìn)一步標(biāo)準(zhǔn)化了,從邏輯上來說可能會更加容易。它區(qū)別于OfficeAdd-ins,指的是服務(wù)器端開發(fā),二者在開發(fā)模式及要求的能力方面不太一樣Office365ConnectorsConnector(連接器)是一個全新的事物

6、。目前在OutlookModernGroups及最新平臺發(fā)布的MicrosoftTeams中起著連接外部應(yīng)用系統(tǒng)或信息源的作用VSTS的免費(fèi)版本2017年3月初發(fā)布的VisualStudio2017家族包括Enterprise、Professional及Community這3個主要版本,值得注意的是,Community這個版本是免費(fèi)的,而Office365的開發(fā)是完全受Community版本支持的。VSTS的開源版本跨平臺的免費(fèi)開發(fā)工具-VisualStudioCode,所謂跨平臺,是指這個特殊的VisualStudio不僅可以在Windows系統(tǒng)中運(yùn)行,還可以在Mac、Linux系統(tǒng)中運(yùn)行,

7、同時也能很好地支持開源的開發(fā)平臺,如NodeJS。Azure提供了一個VisualStudioCommunity2017onWindows10Enterprise的虛擬機(jī)模板,為開發(fā)人員快速搭建開發(fā)環(huán)境提供了極大的幫助。使用云端虛擬機(jī)的一個好處是隨時隨地都可以訪問它,當(dāng)然這會產(chǎn)生一定的費(fèi)用,為了避免費(fèi)用過高,可以只在使用時啟動該虛擬機(jī)。桌面應(yīng)用程序這里所說的桌面應(yīng)用程序,特指在Windows桌面上直接運(yùn)行的.NET應(yīng)用程序,包括ConsoleApplication、WPFApplication、WindowsFormsApplication及UWPApplication。雖然它們的表現(xiàn)形式不同

8、,但本質(zhì)上是類似的。TypeScriptts文件是TypeScript文件,而TypeScript是一種自由和開源的編程語言。它是JavaScript的一個嚴(yán)格的超集,并且添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?。TypeScript是著名的TurboPascal、Delphi和C#的發(fā)明者安德斯海爾斯伯格的又一力作。VBAVBA是最早的一個用來擴(kuò)展Office應(yīng)用程序的技術(shù),由于其簡單易用目功能強(qiáng)大,在全世界范圍內(nèi)擁有數(shù)以億計的用戶。VBA很擅長實(shí)現(xiàn)上面提到的這種需求,尤其是當(dāng)數(shù)據(jù)本身就來自Excel內(nèi)部的時候。學(xué)習(xí)VBA的一個最好的起點(diǎn)就是錄制宏。VSTOVSTO是在VisualStud

9、io2005這個版本中正式引入的,它的好處是可以基于功能強(qiáng)大且已經(jīng)被證明成功的Microsoft.NET平臺進(jìn)行編程,這意味著可以使用VisualStudio進(jìn)行快速開發(fā)。同時,使用.NETFramework的全部功能可以訪問任何想要的資源。VSTO的開發(fā)語言有VB.NET和C#兩種。從短期來看,使用VB.NET可能是最簡單的,因?yàn)榻^大部分語法都是一致的。但從長期來看,我建議大家學(xué)習(xí)一下C#,這是專門為.NET設(shè)計的語言。02.MicrosoftGraph開發(fā)架構(gòu)概念介紹我們將純粹面向工作或?qū)W校賬號的AzureAD服務(wù)端點(diǎn)稱為AzureAD1.0(或稱為AzureAD);而將既支持個人賬號,也

10、支持企業(yè)或?qū)W校賬號的AzureAD服務(wù)端點(diǎn)稱為AzureAD2.0。MicrosoftGraph采用AzureAD來進(jìn)行身份驗(yàn)證,所有的服務(wù)請求在調(diào)用之前都必須取得合法的授權(quán)。目前AzureAD支持互聯(lián)網(wǎng)上最流行的OAuth身份驗(yàn)證方式。目前官方提供的CodeSample和SDK有10種,但實(shí)際上,任何能發(fā)起http請求并能解析JSON數(shù)據(jù)的開發(fā)平臺和語言都能調(diào)用MicrosoftGraph。MicrosoftGraph是一套RESTful的接口,它的所有接口都可以通過標(biāo)準(zhǔn)的http方法(GET、POST、PUT、DELETE)直接訪問,而且還可以通過改變URL的參數(shù)來進(jìn)行篩選、排序及分頁等操

11、作,它返回的數(shù)據(jù)是標(biāo)準(zhǔn)的JSON格式。這種特性決定了MicrosoftGraph是跨開發(fā)平臺的。注冊開發(fā)人員的應(yīng)用程序需要訪問哪些MicrosoftGraph資源才能得到認(rèn)證呢?答案是:在AzureAD中對應(yīng)用程序進(jìn)行注冊,并且申請權(quán)限。MicrosoftGraph的應(yīng)用程序注冊有兩種方式,一種是注冊AzureAD應(yīng)用程序僅適用于開發(fā)人員希望用戶能授權(quán)訪問其工作或?qū)W習(xí)賬號的情況;另一種是注冊AzureAD2.0應(yīng)用程序,適用于開發(fā)人員既希望用戶能授權(quán)訪問其工作或?qū)W習(xí)賬號,也能授權(quán)訪問其個人賬號的情況。前者也稱為AzureAD1.0。從趨勢上來說,后者將逐漸全面取代前者,成為日后主要的方式。但就

12、目前而言,AzureAD2.0中所提供的服務(wù)數(shù)量還沒有AzureAD1.0多。兩種主要類型一種是Web應(yīng)用/API,另一種是本機(jī)應(yīng)用。前者指的是網(wǎng)站或服務(wù)站點(diǎn),后者指的是桌面應(yīng)用或移動應(yīng)用。如果選擇前者,需要提供登錄URL,并填寫對應(yīng)網(wǎng)站真正的登錄路徑;如果選擇后者,則需要提供重定向URL,這個地址可以隨便填寫,如http:/localhost。委派和應(yīng)用程序權(quán)限區(qū)別委派指的是代理當(dāng)前用戶進(jìn)行操作,所以需要用戶進(jìn)行交互式授權(quán)。而應(yīng)用程序權(quán)限則與具體的某個用戶無關(guān),是直接授予應(yīng)用程序的權(quán)限。AzureAD2.0的優(yōu)勢(1)AzureAD2.0應(yīng)用程序既支持訪問工作或?qū)W習(xí)賬號,也支持訪問個人賬號。

13、(2)注冊AzureAD2.0應(yīng)用程序不需要訪問目標(biāo)用戶的AzureAD,是在一個獨(dú)立的平臺注冊的。也就是說,這種應(yīng)用程序是MultiTenant模式的,有更高的復(fù)用性。(3)AzureAD2.0應(yīng)用程序的權(quán)限是動態(tài)申請的,有利于應(yīng)用程序升級,并且能夠簡化部署和管理。(4)微軟為AzureAD2.0應(yīng)用程序提供了更高級的開發(fā)工具支持,在大部分開發(fā)平臺都提供了SDK。中國版Office365由世紀(jì)互聯(lián)運(yùn)營的一個云服務(wù),單從技術(shù)角度來看,它基本保持了與國際版的同步。但是由于兩個版本在本質(zhì)上是完全獨(dú)立的,其中最關(guān)鍵的就是賬號系統(tǒng)是分開的,因此從使用角度來看,不管是用戶還是開發(fā)人員,都會有小小的差異。

14、就應(yīng)用程序的注冊而言,中國版Office365有幾個特點(diǎn):一是注冊地址與國際版不同;二是目前僅支持AzureAD1.0;三是功能和用法與國際版略有差異。Oauth認(rèn)證OAuth認(rèn)證一般分為以下3個步驟(1)客戶端代表用戶發(fā)起認(rèn)證請求(通常是/authorize這個地址),然后會跳轉(zhuǎn)到Office365的登錄頁面,讓用戶輸入賬號和密碼。(2)如果用戶提供了正確的賬號和密碼并確認(rèn)授權(quán),AzureAD會向注冊應(yīng)用程序時提供的回調(diào)地址(redirectURL)POST一個請求,附上一個code,應(yīng)用程序需要繼續(xù)用這個code發(fā)起一個請求,申請訪問令牌(通常是/token這個地址)。(3)客戶端得到令牌

15、(Access-Token),就可以代表用戶訪問MicrosoftGraph的資源(通常是放在Update請求的頭部里面)。需要注意的是,通常令牌都是有一定時限的,MicrsoftGraph的令牌默認(rèn)為1小時內(nèi)接有效。過期前可以通過一定的方式刷新令牌。03.OfficeAdd-in開發(fā)插件化而OfficeAdd-in則是為所有Office365&Office開發(fā)人員準(zhǔn)備的盛宴,它用來擴(kuò)展Office365&Office的功能,也就是我們所說的插件。用戶可以隨時為自己及周圍的同事定制一些有意思的功能,它們在本機(jī)的客戶端(PC&Mac)、云端的在線版本(OfficeOnline)及手機(jī)的App中都

16、能運(yùn)行,并且能給用戶帶來一致的體驗(yàn)。還可以進(jìn)一步將這個插件發(fā)布到OfficeStore中,讓全世界數(shù)以億計的Office365&Office用戶都可以使用它。特點(diǎn)(1)面向Office365的訂閱用戶,也面向Office2013或Office2016的本地用戶。但后者可能在某些細(xì)節(jié)功能上略有差異。(2)OfficeAdd-in的開發(fā)采用了全新的技術(shù)架構(gòu)(WebAdd-in,后面會專門介紹),其主要目的在于實(shí)現(xiàn)一次編寫,處處運(yùn)行。(3)OfficeAdd-in擁有一個成熟的生態(tài)環(huán)境,有龐大的用戶群體(據(jù)不完全統(tǒng)計,地球上1/7的人在使用Office),既有OfficeStore,也有配套的技術(shù)社

17、區(qū)。技術(shù)架構(gòu)WebAdd-in是一個有益的補(bǔ)充(使用它并不意味著要拋棄此前的VBA和VSTO),也是跨平臺和移動化的需要。WebAdd-in是由兩個部分組成的,首先是用來聲明Add-in的Manifest文件,這是一個標(biāo)準(zhǔn)的XML文件;其次是一個標(biāo)準(zhǔn)的Web應(yīng)用程序,所有的功能都是在Web應(yīng)用程序中實(shí)現(xiàn)的,對于具體用什么技術(shù)來實(shí)現(xiàn)沒有要求,其核心是調(diào)用Office.js這個腳本文件完成與Office應(yīng)用程序的交互。技能要求掌握一門Web應(yīng)用開發(fā)技術(shù)(不論是微軟的ASP.NET、ASP.NETCore,還是PHP、Nodjs、Python等,都是可以的)。掌握Web應(yīng)用程序的托管技術(shù)(既可以部署

18、在自己的托管服務(wù)器上,也可以部署在微軟的AzureAppService中)。了解如何將Manifest文件分發(fā)給用戶(既可以將文件發(fā)給用戶,也可以集中在Office365中部署,還可以發(fā)布到OfficeStore中)。值得注意的是,WebAdd-in對于運(yùn)行的環(huán)境也有一定的要求,具體可以參考d-ins,這里特別要講解的是瀏覽器兼容容性。)如果WebAdd-in是在Windows中運(yùn)行的,則必須至少安裝IE11即使不將其設(shè)置為默認(rèn)瀏覽器。不論WebAdd-in是在Windows中運(yùn)行還是在Macos中運(yùn)行,只接受將5種瀏覽器設(shè)置為默認(rèn)瀏覽器:IE11(或更高版本)、最新版本的MicrosoftE

19、dge、Chrome、Firefox及Safari。作用為Office客戶端添加新功能。例如,單擊某個工具欄按鈕后,調(diào)用外部的服務(wù)來處理文檔或郵件。這種插件通常會注冊一些命令(Add-incommand),并關(guān)聯(lián)到OfficeRibbon區(qū)域,當(dāng)用戶單擊后,可以直接根據(jù)當(dāng)前上下文(OfficeContext)進(jìn)行操作;或者打開一個任務(wù)面板(TaskPane),提供一個界面,讓用戶可以進(jìn)一步根據(jù)需求進(jìn)行操作。為Office文檔添加新的內(nèi)容。主要是指在Excel和PowerPoint中,可以為文檔插入一些特殊的對象,如地圖、圖表和可視化元素等。創(chuàng)建自定義的Ribbon按鈕和選項卡來擴(kuò)展Office

20、原生果面。使用HTML和JavaScript技術(shù)創(chuàng)建交互界面和邏輯??梢源钆錁I(yè)界流行的JavaCript框架(包括jQuery、Angular及TypeScript)使用,簡化開發(fā)。使用HTTP和AJAX技術(shù)調(diào)用外部服務(wù)。如果使用ASP.NET和PHP等技術(shù),可以運(yùn)行服務(wù)器代碼和邏輯。WebAdd-inWebAdd-in是從Office2013開始支持新的開發(fā)模式的,它具有劃時代的意義。主要在于利用業(yè)界標(biāo)準(zhǔn)的Web開發(fā)技術(shù)進(jìn)行Add-in開發(fā),不僅同時具有跨平臺和設(shè)備的先天優(yōu)勢,而且集中化部署也降低了運(yùn)維的復(fù)雜性。在開發(fā)工具方面,VisualStudio仍然提供了非常好用的模板,但Visual

21、StudioCode可能是一個更好的選擇,尤其是在準(zhǔn)備學(xué)習(xí)和使用基于NodeJS來開發(fā)OfficeAdd-in時。ScriptLab,它可以在不離開Excel界面的情況下,快速開始學(xué)習(xí)WebAdd-in的開發(fā)。這個插件本身就是一個非常典型的Add-in的范例,是由微軟內(nèi)部開發(fā)的,它提供了很多樣例代碼,可以幫助開發(fā)者熟悉全新的、基于JavaScript的對象模型。只要擁有Offce365的賬號,就可以免費(fèi)使用這個插件。OfficeAdd-in清單文件主要由兩部分組成:清單文件和真正要用來執(zhí)行的網(wǎng)站。其實(shí)是一個標(biāo)準(zhǔn)的XML文件,它有固定Schema。目前來說,最新版本的清單文件必須指定能可能無法正

22、常使用。當(dāng)然,指定Schema不需要手動去做,畢竟不管是用VisualStudio的項目模板,還是用其他開發(fā)工具(如VisualStudioCode),清單文件都是自動生成的,而且默認(rèn)已經(jīng)指定了1.1這個版本。清單文件中的根元素是OfficeApp,這里會指定幾個namespace,但同時會有一個至關(guān)重要的屬性xsitype目前支持以下三種類型的OfficeAdd-in。(1)ContentADD,這是內(nèi)容應(yīng)用,主要在Excel和PowerPoint中使用。通過這類Add-in,可以為宿主程序添加自定義的內(nèi)容元素,如一個自定義地圖。(2)TaskPaneApp,這果應(yīng)用最廣的類型,通過這類Ad

23、d-in,可以為宿主程(3)MailApp, 這是專門用序添加自定義的功能。例如,通過一個自定義菜單執(zhí)行某些操作。于Outlook的Add-in。新的WebAdd-in的適用場景(1)開發(fā)人員本身對于網(wǎng)絡(luò)開發(fā)比較熟悉。(2)希望這個插件能夠跨平臺使用。(3)希望更加方便地進(jìn)行集中部署和更新。(4)這個插件的功能除了Office內(nèi)部的操作外,還有大量的外部資源訪問。(5)用戶能隨時訪問網(wǎng)絡(luò),并且網(wǎng)絡(luò)條件有保障。(6)用戶對于運(yùn)行速度的敏感度不是很高,并不是說WebAdd-in的運(yùn)行速度慢,而是因?yàn)閃ebAdd-in開發(fā)中的很多操作都是異步執(zhí)行的,所以會造成感覺上運(yùn)行慢的體驗(yàn)。工作原理是什么VBA

24、是直接運(yùn)行在Office進(jìn)程(如Excel)中的,它算是一個腳本,會有主程序動態(tài)加載、編譯運(yùn)行。一旦運(yùn)行結(jié)束,就會程放資源。VSTO則更為復(fù)雜,因?yàn)樗怯?NET開發(fā)出來的托管代碼,所以它本身不能通過宿主程序直接運(yùn)行,而是需要宿主程序(其實(shí)是COM)通過平臺調(diào)用的方式(Interop)發(fā)起一個指令,然后由.NETCLR加載Add-in的組件,這個組件既需要操作Excel的資源,又需要通過平臺調(diào)用的方式反過來調(diào)用COM。而現(xiàn)在的WebAdd-in是通過一個獨(dú)立的瀏覽器進(jìn)程(如IE)來運(yùn)行的。04.SharePointOnline開發(fā)向云遷移總體來說,向云遷移是一個必然的趨勢,這個過程不僅是一個技

25、術(shù)層面的決策,還牽涉到信息架構(gòu)的規(guī)劃、工作文化的重塑等,如果真能跨出這一步,或許能幫助企業(yè)在互聯(lián)網(wǎng)時代真正實(shí)現(xiàn)轉(zhuǎn)型。混合部署從功能上來說,由于SharePointServer的更新周期一般是3年,因此,雖然SharePointOnline和SharePointServer是一個研發(fā)團(tuán)隊(其中有很大一部分團(tuán)隊成員就在江蘇蘇州的研發(fā)中心),但都是先做SharePointOnline上的改進(jìn)和創(chuàng)新,然后等一段時間,再視情況整合到SharePointServer中。微軟對于客戶的承諾是,將一直保留本地SharePointServer版本,提供給客戶多種選擇,經(jīng)過大量的實(shí)踐,他們發(fā)現(xiàn)尤其對于中大型企業(yè)來

26、說,混合架構(gòu)可能是更好的選擇,而這也正是微軟Office365平臺的一個優(yōu)勢。有關(guān)混合部署及其使用場景,可以參考OneDriveforBusiness這個功能最早出現(xiàn)在SharePointServer2013中,它是從MySite功能演化過來的,并且借鑒了個人版OneDrive的一些經(jīng)驗(yàn)。OneDriveforBusiness的成功出乎很多人的意料,但從基于互聯(lián)網(wǎng)思維的角度來看,這又是必然的。2017年12月,它被正式認(rèn)定為企業(yè)級文件共享和協(xié)作解決方案的領(lǐng)導(dǎo)者。開發(fā)模式的變化SharePointOnline不支持服務(wù)器場和沙箱解決方案,但仍然支持用戶直接在瀏覽器中定制和開發(fā)頁面(可以寫少量的腳

27、本、改樣式),以及通過SharePointDesigner進(jìn)行定制(網(wǎng)頁的高級定制、工作流定制等)SharePointAdd-in開發(fā),允許開發(fā)人員獨(dú)立開發(fā)一個Web應(yīng)用,然后以iframe方式嵌入SharePoint的頁面或網(wǎng)站中。SharePointFramework開發(fā),允許開發(fā)人員使用全新的客戶端開發(fā)手段,定制WebPart和Extension。這是一個非常大的創(chuàng)新。如果需要通過編程訪問SharePoint的資源,如列表、文檔庫等,除了繼續(xù)使SharePointOnline提供的RESTAPI之外,現(xiàn)在也支持MicrosoftGraph中直接訪問(有限支持)。SPFx一個新的開發(fā)框架于

28、2016年開始浮出水面,它叫作SharePointFramework(SPFx)。產(chǎn)品組之所以會提出這套框架,主要是因?yàn)镾harePoint本身在不斷發(fā)展,另外很重要的一點(diǎn)也是來自客戶和開發(fā)人員的反饋微軟需要有全新的一套框架來重新定義SharePoint的開發(fā)。具體而言,希望能用更加原生的Web開發(fā)技術(shù)來實(shí)現(xiàn),并且與SharePoint有更加自然的融合。SharePointFramework的主要特性(1) 在當(dāng)前用戶的上下文和瀏覽器的連接中運(yùn)行。不像SharePointAdd-in一樣使用IFrame,也不是將JavaScript直接嵌入頁面當(dāng)中(安全風(fēng)險較高,也可能由于用戶瀏覽器的設(shè)置而失

29、效)。(2) 控件直接在頁面DOM中呈現(xiàn)。(3) 控件支持響應(yīng)式呈現(xiàn),以適應(yīng)不同尺寸的界面。(4) 允許開發(fā)人員更好地訪問生命周期,其中包括呈現(xiàn)、加載、序列化和反序列化、配置更改等。(5) 未指定框架。可以使用喜歡的任何JavaScript框架,如React、Handlebars、Knockout、Angular等。(6) 工具鏈基于npm、ypeScript、Yeoman、webpack和gulp等常見開放源代碼客戶端開發(fā)工具。(7)提供可靠的性能表現(xiàn),與SharePointAdd-in相比,有了極大的提升。(8)最終用戶可以在所有網(wǎng)站上使用用戶管理員(或其代理)批準(zhǔn)的SPFX客戶端解決方案

30、其中包括自助式團(tuán)隊、組或個人網(wǎng)站。(9)SPFxWeb部件可添加到經(jīng)典頁面和新式頁面中,同時支持SharePointOnline和SharePointServer。SharePointFramework能做什么SPFx適合以下兩個場景的開發(fā)。(1)客戶端Web部件,可以用JavaScript實(shí)現(xiàn)所有的界面,并將其應(yīng)用到任何SharePoint頁面中。(2)擴(kuò)展程序(Extensions),包括修改頁面邏輯的ApplicationCustomizers、為字段提供定制的FieldCustomizers,以及為列表或文檔庫添加自定義菜單和命令的CommandSets。05.隨需應(yīng)變業(yè)務(wù)移動化的挑戰(zhàn)

31、由于以往業(yè)務(wù)應(yīng)用開發(fā)過分依賴專業(yè)性技術(shù),帶來的問題就是周期長、成本高,而業(yè)務(wù)用戶很多時候都是在干等著,無法及時響應(yīng)市場和客戶的需求;與此同時,因?yàn)橹挥猩贁?shù)人能夠從事這類工作,大量業(yè)務(wù)用戶的能力其實(shí)是被閑置了,這將導(dǎo)致企業(yè)的整體效能下降。業(yè)務(wù)移動化是一個趨勢,但由于多平臺都需要單獨(dú)開發(fā)和維護(hù),又進(jìn)一步加劇了前面兩個問題的嚴(yán)重性。微軟隨需應(yīng)變的核心理念所謂的隨需應(yīng)變,就是讓更多的業(yè)務(wù)人員擁有構(gòu)建面向主題的業(yè)務(wù)應(yīng)用的能力,并且能隨時根據(jù)捕捉到的信息進(jìn)行調(diào)整,以達(dá)到快速響應(yīng)變化的目標(biāo)。Office365平臺目前已經(jīng)內(nèi)置了很多強(qiáng)大的服務(wù),如大家耳熟能詳?shù)泥]件服務(wù)、在線協(xié)作平臺、視頻會議平臺等;同時還針對

32、業(yè)務(wù)應(yīng)用提供了創(chuàng)新性服務(wù)。例如,PowerApps可以快速根據(jù)數(shù)據(jù)源(最簡單的做法是基于SharePoint的列表)構(gòu)建跨平臺移動業(yè)務(wù)應(yīng)用,用于收集并處理數(shù)據(jù);MicrosoftFlow可以在異構(gòu)系統(tǒng)之間建立業(yè)務(wù)流程;PowerBI則提出了全新的數(shù)據(jù)呈現(xiàn)技術(shù),徹底改變了開發(fā)人員與數(shù)據(jù)交互的方式,使開發(fā)人員能夠洞察先機(jī),然后利用從數(shù)據(jù)中獲得的信息引導(dǎo)用戶回到PowerApps中進(jìn)行操作,或者觸發(fā)某個MicrosoftFlow的流程進(jìn)行響應(yīng)。這是一個不斷送代的過程,也可以稱之為閉環(huán),這也是隨需應(yīng)變最核心的理念。PowerAppsPowerApps可以根據(jù)數(shù)據(jù)模型快速生成移動優(yōu)先和云優(yōu)先的業(yè)務(wù)應(yīng)用,

33、這個應(yīng)用中如果需要實(shí)現(xiàn)業(yè)務(wù)流程,可以通過Flow來解決,而最終產(chǎn)生的大量數(shù)據(jù)則通過PowerBI來展現(xiàn),或者根據(jù)數(shù)據(jù)的規(guī)則發(fā)起新的流程或應(yīng)用操作。它們形成了一個閉環(huán),可以滿足不斷優(yōu)化的、隨需應(yīng)變的業(yè)務(wù)需求。最重要的一個前提是,這一切都是由業(yè)務(wù)用戶自己來做的,無須編程。(1)基于一個保存在OneDriveforBusiness個人網(wǎng)盤中的Excel文件創(chuàng)建業(yè)務(wù)應(yīng)用。(2)基于SharePointOnline的列表創(chuàng)建輕業(yè)務(wù)應(yīng)用。(3)基于Dynamics365創(chuàng)建自定義應(yīng)用。(4)將PowerApps應(yīng)用集成到MicrosoftTeams中。替代InfoPathInfopath也有它自身的問題,

34、而且對于SharePoint的版本有所依賴。進(jìn)入SharePointOnline時代后,就已經(jīng)不再使用Intopath了,但直到現(xiàn)在才揭院了它的替代方案,那就是PowerApps。網(wǎng)關(guān)PowerApps默認(rèn)支持上百種數(shù)據(jù)源,尤其是對云端的Saas應(yīng)用有極好的支持。但是,假設(shè)用戶的數(shù)據(jù)不在支持列表中,或者數(shù)據(jù)在公司內(nèi)部的服務(wù)器中,能否一樣享受到PowerApps帶來的好處呢?答案是肯定的,PowerApps通過一個網(wǎng)關(guān)(Gateway)技術(shù),可以在用戶授權(quán)的情況下安全地連接到用戶私有的數(shù)據(jù)。MicrosoftFlow微軟在企業(yè)級領(lǐng)域有Biztalk這樣的BPM服務(wù)器,也有WorkflowFoun

35、dation這樣的系統(tǒng)層面的工作流能力,在SharePointServer中內(nèi)置了WorkflowFoundation的支持。在云平臺蓬勃發(fā)展的當(dāng)下,又重新開發(fā)和打造了一個全新的流程平臺MicrosoftFlow繼承了微軟多年的企業(yè)級服務(wù)的基因,在團(tuán)隊協(xié)作、與企業(yè)內(nèi)部應(yīng)用集成及安全性等方面有自己的特點(diǎn)??梢宰鍪裁?1)通過MicrosoftFlow實(shí)現(xiàn)將特定郵件的附件自動保存到SharePointOnline文檔庫中。(2)實(shí)現(xiàn)周期性執(zhí)行的流程。(3)實(shí)現(xiàn)用戶手工啟動的流程。(4)在PowerApps中操作引發(fā)的流程。(5)通過PowerBI警報引發(fā)的流程。截至目前,MicrosoftFlow的移動App還只是測試版,除了微軟員工可以使用dogfood版本,以及部分國家的AppStore可以下載外,中國地區(qū)還不能下載。CommonDataService(CDS)CDS(CommonDataService,通用數(shù)據(jù)服務(wù))是一個創(chuàng)新性的基礎(chǔ)功能,這是微軟試圖打造的一個全新的、基于Saas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論