在正式開(kāi)發(fā)Office 365應(yīng)用前,我們先了解一下Office 365的開(kāi)發(fā)模式,根據(jù)不同的應(yīng)用場(chǎng)景,我們選擇最適合的開(kāi)發(fā)模式。 Office 365 的開(kāi)發(fā)模式主要分為兩類(lèi):
- office 365 addin應(yīng)用開(kāi)發(fā)
- office 365 provider應(yīng)用開(kāi)發(fā)
Office 365 Addin案例
Office 365 addin開(kāi)發(fā)指在Office 365 應(yīng)用組件中開(kāi)發(fā)的插件,目的是為了增強(qiáng)或定制Office 365組件,如下圖所示,我們?cè)贓xcel中使用的Bing Map:
![]()
Bing Map通過(guò)獲取Excel表格中的城市數(shù)據(jù),在Excel中呈現(xiàn)了一幅地圖報(bào)表,方便用戶(hù)快速簡(jiǎn)單的創(chuàng)建直觀的地圖報(bào)表。簡(jiǎn)單一看,發(fā)現(xiàn)確實(shí)讓用戶(hù)使用起來(lái)簡(jiǎn)單不少啊,不過(guò)開(kāi)發(fā)應(yīng)用的人員不一定那么輕松,至少你要有個(gè)地圖。再看一個(gè)Outlook的插件,F(xiàn)indTime:
![]()
FindTime是為了解決在發(fā)起會(huì)議過(guò)程中,查看各個(gè)參會(huì)人的空余時(shí)間,有效的協(xié)調(diào)各個(gè)與會(huì)人的會(huì)議時(shí)間。
怎么樣,有沒(méi)有感受到Addin帶來(lái)的好處。好吧,具體還要看有沒(méi)有好的應(yīng)用可以集成到組件中,像聚會(huì)邀請(qǐng)、問(wèn)卷調(diào)查……
Office 365 Provider案例
上述開(kāi)發(fā)模式是將應(yīng)用作為Office 365的插件,也就意味著應(yīng)用的入口在Office 365組件中,無(wú)法單獨(dú)使用此應(yīng)用。下面我們?cè)賮?lái)看另外一種開(kāi)發(fā)模式(Provider模式),此方式的案例不是很好找(主要涉及到版權(quán)問(wèn)題,擔(dān)心侵權(quán)),所以就把我自己做的小產(chǎn)品給大家直觀的看看吧:
![]()
首先與Addin相比,Provider模式可以獨(dú)立訪(fǎng)問(wèn),入口在應(yīng)用本身而非Office 365組件中,如上圖所示,我們可以更好的組織Office 365的各項(xiàng)功能,郵件、Lync、SharePoint Online都可以作為應(yīng)用的后臺(tái)服務(wù)。此方式可以作為一整套解決方案來(lái)定位,而不僅僅是一個(gè)應(yīng)用。
Office 365 開(kāi)發(fā)模式特點(diǎn)分析 看完上述案例后,我們可以針對(duì)兩種開(kāi)發(fā)模式進(jìn)行特點(diǎn)分析,同時(shí)也希望有相關(guān)好的應(yīng)用案例的朋友,能在評(píng)論中分享,讓我們更多的了解Office 365應(yīng)用。 Addin模式下,應(yīng)用入口在Office 365組件中,用戶(hù)需要通過(guò)客戶(hù)端訪(fǎng)問(wèn)Office 365組件,如Excel、Outlook、SharePoint Online等,在組件中操作應(yīng)用
Addin模式優(yōu)勢(shì): - 開(kāi)發(fā)模式較Provider模式更加直接,專(zhuān)注于特定功能點(diǎn),能較好的與Office 365組件集成。
- 應(yīng)用無(wú)需實(shí)現(xiàn)以后的用戶(hù)驗(yàn)證、用戶(hù)授權(quán)以及相關(guān)界面內(nèi)容,同時(shí)可以充分利用Office 365提供的眾多開(kāi)發(fā)API,甚至使用Office 365提供的標(biāo)準(zhǔn)頁(yè)面組件。
- 用戶(hù)部署簡(jiǎn)單,通過(guò)App Store直接加載使用,無(wú)需登錄其他應(yīng)用。
Addin模式缺點(diǎn): - 由于Addin是基于Office 365組件開(kāi)發(fā),所以入口現(xiàn)定于Office 365內(nèi)部,導(dǎo)致靈活性欠佳,獨(dú)立訪(fǎng)問(wèn)困難。
- Addin模式需要兼容Office 365本身的顯示方式,在用戶(hù)體驗(yàn)方面靈活性較差。
- Addin模式下,引導(dǎo)用戶(hù)能力較差,無(wú)法提供整套解決方案。
- Addin模式受Office 365組件本身的局限性較多,導(dǎo)致拓展性較差。
- Addin模式依賴(lài)Office 365的OOB功能,未來(lái)升級(jí)維護(hù)成本高。
Provider模式下,應(yīng)用程序的入口在應(yīng)用本身,用戶(hù)通過(guò)訪(fǎng)問(wèn)應(yīng)用程序提供的服務(wù),來(lái)使用Office 365的應(yīng)用組件,同時(shí)應(yīng)用服務(wù)可以集成其他基于SAAS模式的服務(wù)。
Provider模式優(yōu)勢(shì): - 靈活性高,可定位為Office 365產(chǎn)品平臺(tái),能較好的給用戶(hù)提供整體解決方案。
- 用戶(hù)體現(xiàn)性好,由于在此模式下,我們可以使用最新的前端技術(shù),為用戶(hù)帶來(lái)更高的體驗(yàn)感受。
- 集成性好,由于目前用戶(hù)信息化要求較高,Office 365無(wú)法滿(mǎn)足所有的用戶(hù)需求,所以我們可以在此模式下集成更多優(yōu)質(zhì)應(yīng)用,將其與Office 365整合,實(shí)現(xiàn)統(tǒng)一解決方案。
- 用戶(hù)粘度高,較高的產(chǎn)品迭代效率,會(huì)帶來(lái)更高的用戶(hù)黏度。
Provider模式缺點(diǎn): - Provider模式下,我們會(huì)將應(yīng)用作為一個(gè)獨(dú)立的平臺(tái),導(dǎo)致我們需要做的事情也會(huì)增加很多,如用戶(hù)驗(yàn)證、用戶(hù)界面、系統(tǒng)管理等。
- Provider模式的對(duì)于Office 365的集成在技術(shù)層面要求更加高,需要開(kāi)發(fā)團(tuán)隊(duì)對(duì)Office 365的各個(gè)組件都有較為深入的了解。
- Provider模式的應(yīng)用需要更多的資源支持。
- Provider模式需要引導(dǎo)用戶(hù)通過(guò)應(yīng)用平臺(tái)訪(fǎng)問(wèn),需要較好的市場(chǎng)推廣。
Office 365 開(kāi)發(fā)模式應(yīng)用場(chǎng)景分析
終于把前面那么多話(huà)寫(xiě)完了。說(shuō)到底,模式雖然是固定的幾類(lèi),但實(shí)際使用中,我們通常會(huì)混合使用,下面我們來(lái)討論幾種應(yīng)用場(chǎng)景: 1. 已有產(chǎn)品,想要把產(chǎn)品集成到Office 365中,如會(huì)議室預(yù)訂系統(tǒng)、內(nèi)容管理系統(tǒng)、CRM系統(tǒng)。 已有產(chǎn)品我們可以認(rèn)為產(chǎn)品已經(jīng)有完善的架構(gòu),只需在Office 365中使用該產(chǎn)品應(yīng)用。此時(shí)我們應(yīng)使用Addin模式進(jìn)行開(kāi)發(fā),將現(xiàn)有的應(yīng)用服務(wù)集成到Office 365組件中,讓用戶(hù)在郵件、Lync、OneDrive中使用產(chǎn)品服務(wù),對(duì)已有產(chǎn)品缺失的云端屬性進(jìn)行補(bǔ)充。此方式可以為產(chǎn)品已有用戶(hù)帶來(lái)云端體驗(yàn),同時(shí)也可以為現(xiàn)有Office 365用戶(hù)帶來(lái)新的應(yīng)用功能。 2. 基于企業(yè)解決方案,用戶(hù)想要遷移到Office 365中 基于企業(yè)解決方案,通常企業(yè)想要通過(guò)將現(xiàn)有私有云的解決方案遷移到Office 365云端,由于企業(yè)辦公所需的門(mén)戶(hù)、辦公平臺(tái)、HR平臺(tái)以及其他的業(yè)務(wù)平臺(tái)都需要集成到應(yīng)用中,我們一般采用Addin模式,為用戶(hù)實(shí)現(xiàn)多應(yīng)用集成,統(tǒng)一的辦公入口可搭建到SharePoint Online站點(diǎn)中。 3. 想要基于Office 365開(kāi)發(fā)一套云端日常辦公系統(tǒng),同時(shí)有想要將其他應(yīng)用,如微信、EventNote等基于SAAS的服務(wù)應(yīng)用加入到平臺(tái)中。 如果是想在Office 365平臺(tái)外搭建一套日常辦公平臺(tái),請(qǐng)選擇Provider模式,將Office 365平臺(tái)作為產(chǎn)品的一個(gè)重要部分,充分利用其功能,并加入其他的優(yōu)質(zhì)應(yīng)用。
結(jié)束語(yǔ)開(kāi)發(fā)模式分析已經(jīng)完成,接下來(lái)我們會(huì)正式進(jìn)入實(shí)戰(zhàn)模式,對(duì)Office 365應(yīng)用開(kāi)發(fā)過(guò)程中需要用到的功能點(diǎn)進(jìn)行逐一分析和實(shí)踐,希望大家繼續(xù)關(guān)注
本文轉(zhuǎn)載自博客園:任澤華Ryan《[ Office 365 開(kāi)發(fā)系列 ] 開(kāi)發(fā)模式分析》
|